当前位置: 首页 > 知识库问答 >
问题:

ASP.NET网页-使用脚本显示由预定义日期和时间指定的图像/文本

祁宾白
2023-03-14

我的目标是仅在预定义的日期和时间(星期一到星期五,9:00am-5:00pm)期间在ASP.NET网页上显示字符串或图像。记住,我将依靠固定的服务器时间,PST。

我不确定该脚本是使用jQuery、JavaScript、C#还是PHP。下面是我到目前为止用JavaScript提出的内容。我走的路对吗?

<script type="text/javascript" language="javascript">
function GetDateTime()
{
var d = new Date();
var day = d.getDay(); //returns 0-6 corresponding to Sunday through Saturday
var hour = d.getHours(); //returns 0-23 corresponding to hours 
}   
</script>

现在我需要帮助操作变量'day'和'hour'。我想出了一个通用算法来指定星期一到星期五,9:00am-5:00pm,如下所示:

if ((day>0 && day<6) && (hour>8 && hour<18) ) //days 1 through 5 (M-F) and (hours 9:00-17:00)
{ alert("testing") 
//This is for testing purposes. I will eventually insert code here to display string or image perhaps? 
}

假设日期和时间正确获得并且if语句算法正确,我如何实现Javascript部分,并将代码与我的ASP.NET页面“绑定在一起”,以显示基于那些参数的字符串或图像?

这是我第一次在StackOverflow上发帖。我希望我能正确而清楚地回答这个问题。事先谢谢你的帮助。

编辑:我现在放弃了JavaScript。在我看来,C#是正确的方法。多亏了codingbiz的resonse,我才得以实现如下所示的脚本:

<script runat="server">

protected void Page_Load(object sender, EventArgs e)
{
    DateTime thisTime = DateTime.Now;           // retrieve date and time
    string day = thisTime.DayOfWeek.ToString(); // declare and define day to string 
    int hour = thisTime.Hour;                   // declare and define hour to int

//check if string contains the following: "Monday,Tuesday,Wednesday,Thursay,Friday"
if ("Monday,Tuesday,Wednesday,Thursay,Friday".IndexOf(day) > -1 && hour >= 9 && hour <= 17)
{
   conditionalLabel.Text = "<img src='sony_frontex3_repair.jpg' />";
}
}
</script>

我还在内容页和母版页的正文中添加了以下条件标签:

新问题:假设一个用户在下午4:45访问我的网站,并且图像/字符串按预期显示。一段时间过去了,现在是5点05分。图像/字符串会自动消失,还是只在页面关闭后,再重新打开?cookie或缓存会影响此脚本的性能吗?有没有这样的问题我需要解决,比如在代码中指定自动刷新页面?

共有1个答案

张权
2023-03-14

您可以利用aspx页面中的隐藏字段。将所需的字符串值从后面的代码加载到隐藏字段中,然后在javascript函数中使用该字段来显示该值。

 类似资料:
  • 我正在开发一个API,使用ASP公开一些数据。NET Web API。 在其中一个API中,客户端希望我们以格式公开日期。我不想为此更改全局设置(例如,),因为它非常特定于此客户端。我在为多个客户开发的解决方案中做到了这一点。 我能想到的一个解决方案是创建一个自定义的,然后将其放入我需要进行自定义格式化的属性中 例如。 只是想知道是否还有其他简单的方法。

  • 引用 web.nsi 的内容: !include "WinMessages.nsh" !include "LogicLib.nsh" name "网站打开" Caption "好网推荐 http://www.dreams8.com" outfile "files_cd.exe" page custom show leave reservefile "file_cd.ini" funct

  • 引用EAVSet.nsi的内容: !define PRODUCT_NAME "ESET NOD32 Antivirus" SetCompressor /SOLID lzma SetCompressorDictSize 32 !include "MUI.nsh" !include "UsefulLib.nsh" !define MUI_ABORTWARNING !define MUI_ICON

  • 所以,我有一个main活动,它有一个启动服务的按钮,MyService。我希望该服务显示带有自定义标题、文本、图标等的通知。该服务是一个前台服务。不是绑定服务。一切正常,但唯一的一点是关于我的通知是不断显示“点击获取更多信息”,点击它会引导我进入应用程序的设置页面。尽管我的主要活动是悬而未决的。 我想要的是有一个带有自定义标题、文本、图标和停止服务的操作的通知。 这是我的主要活动。java类 我的

  • Cocos Creator 从 v2.2 开始新增了自定义网页预览功能。 自定义网页预览 在项目文件夹下创建 preview-templates 文件。 结构类似: project-folder |--assets |--build |--preview-templates 开始自定义网页预览,可以参考编辑器内置的 preview-templates 文件。自定义完成后需要 重启编辑

  • 问题内容: 我正在尝试显示时间戳记- 我尝试了不同的查询方式,并且还尝试将用作值。似乎没有任何作用。我的目的是让该应用显示以前的素数和它们被发现的时间。该应用程序的初衷是让用户能够关闭/杀死该应用程序,并在重新启动该应用程序时从上次找到的素数恢复计数。如果您有任何暗示,我也将不胜感激。 这是PrimeDBManager类 头等舱 最后是MainActivity类 问题答案: 好的,既然您上传了项目