有办法在某个日期及时间更换页面吗?
示例:我希望在星期五,default.aspx将关闭,其他页面将转向default.aspx ...然后在星期天,第一个default.aspx将返回。
有人有个主意吗?也许会更好地更改default.aspx的显示。我需要将屏幕更换为“我们停下来一段时间”或类似的东西。我的意思是按钮会这样做......
使用c#。 asp.net
答案 0 :(得分:0)
一种方法是将日期敏感的内容转换为UserControl,并根据日期在页面上显示不同的内容。
答案 1 :(得分:0)
只需将文件app_offline.htm放入您的应用根文件夹即可。
答案 2 :(得分:0)
好吧,您可以创建第二个页面,用户在页面关闭时会访问该页面,并将其称为ApplicationDown。然后,您可以只为周五和周六编制重定向到该页面。
if ((DateTime.Now.DayOfWeek == DayOfWeek.Friday && DateTime.Now.Hour >= 17) ||
DateTime.Now.DayOfWeek == DayOfWeek.Saturday)
{
Response.Redirect("ApplicationDown.aspx");
}
看起来像是一种奇怪的做事方式,但如果你把它放在Default.aspx页面加载的顶部,这对你有用。
答案 3 :(得分:0)
如果您只需要显示关闭消息,请将其放入标记中(而不是代码隐藏):
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<%if (DateTime.Today.DayOfWeek == DayOfWeek.Friday)
{ %>
We're down.
<%} else{ %>
Insert regular site content here
<%} %>
</asp:Content>
我的内容很重要,但看看它应该会让你知道它是如何运作的。或者你也可以这样做:
if (DateTime.Today.DayOfWeek == DayOfWeek.Friday)
Response.Redirect("downmessage.aspx");
答案 4 :(得分:0)
将此代码放在default.aspx或其后面的代码中:
if(DateTime.Now > new DateTime(2011, 4, 23) && DateTime.Now < new DateTime(2011, 4, 30) )
Response.Redirect("Down.aspx");
所以,如果我们在2011-04-23和2011-04-30之间,它将被重定向到“Down.aspx”