2011-04-28 69 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」