2011-04-28 65 views
0

有一种方法可以在某个日期替换页面&时间?如何用日期替换页面

例如:我希望在星期五default.aspx将下降,其他页面将变成default.aspx ...然后在星期日第一个default.aspx将返回。

有人有想法吗?也许会更好地改变default.aspx的显示。我需要将屏幕替换为“我们暂时停下来”或类似的东西。

我的意思是按钮会这样做...

using c#。 asp.net

回答

0

那么,您可以创建第二个页面,当用户停止页面时,用户可以访问该页面,并将其称为ApplicationDown。然后,您可以将周五和周六的重定向编程为该页面。

  if ((DateTime.Now.DayOfWeek == DayOfWeek.Friday && DateTime.Now.Hour >= 17) || 
       DateTime.Now.DayOfWeek == DayOfWeek.Saturday) 
      { 
       Response.Redirect("ApplicationDown.aspx"); 
      } 

似乎是一种奇怪的做事方式,但是如果将其放在Default.aspx的页面加载的顶部,它就会有效。

+0

好极了,我可以在主页面上做到这一点,然后所有的网站都会右下(所有拥有该主页面的页面)?例如:如果有人记得该网站有链接:www.mysite.com/bla.aspx,并尝试输入该链接,并bla.aspx有主页 - 它会下降,对吧? – Oshrib 2011-04-28 22:35:30

+0

有没有办法在星期五设置小时? 非常感谢! – Oshrib 2011-04-28 22:40:41

+0

是的,你可以这样做“(DateTime.Now.DayOfWeek == DayOfWeek.Friday && DateTime.Now.Hour> = 17)”数字是你想关闭的小时(以24小时格式)。我更新了答案中的代码以显示此内容。 – aokelly 2011-04-28 22:50:49

0

一种方法是将您的日期敏感内容转换为UserControl,并根据日期在页面上显示不同的内容。

0

只需将文件app_offline.htm放入您的应用程序根文件夹。

+0

但是他不需要每个星期五都手动执行此操作吗?似乎他想要更有活力的方法。我从来没有听说过app_offline.aspx,所以对我来说这是全新的,所以请原谅任何无知。 – oscilatingcretin 2011-04-28 22:35:01

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"); 
+0

当然,这个假设你已经有了一个方法来让你的网站停下来,同时仍然允许用户访问default.aspx。 – oscilatingcretin 2011-04-28 22:38:04

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”