如何按日期替换页面

时间:2011-04-28 22:11:46

标签: c# asp.net

有办法在某个日期及时间更换页面吗?

示例:我希望在星期五,default.aspx将关闭,其他页面将转向default.aspx ...然后在星期天,第一个default.aspx将返回。

有人有个主意吗?也许会更好地更改default.aspx的显示。我需要将屏幕更换为“我们停下来一段时间”或类似的东西。

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

使用c#。 asp.net

5 个答案:

答案 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”