有一種方法可以在某個日期替換頁面&時間?如何用日期替換頁面
例如:我希望在星期五default.aspx將下降,其他頁面將變成default.aspx ...然後在星期日第一個default.aspx將返回。
有人有想法嗎?也許會更好地改變default.aspx的顯示。我需要將屏幕替換爲「我們暫時停下來」或類似的東西。
我的意思是按鈕會這樣做...
using c#。 asp.net
有一種方法可以在某個日期替換頁面&時間?如何用日期替換頁面
例如:我希望在星期五default.aspx將下降,其他頁面將變成default.aspx ...然後在星期日第一個default.aspx將返回。
有人有想法嗎?也許會更好地改變default.aspx的顯示。我需要將屏幕替換爲「我們暫時停下來」或類似的東西。
我的意思是按鈕會這樣做...
using c#。 asp.net
那麼,您可以創建第二個頁面,當用戶停止頁面時,用戶可以訪問該頁面,並將其稱爲ApplicationDown。然後,您可以將週五和週六的重定向編程爲該頁面。
if ((DateTime.Now.DayOfWeek == DayOfWeek.Friday && DateTime.Now.Hour >= 17) ||
DateTime.Now.DayOfWeek == DayOfWeek.Saturday)
{
Response.Redirect("ApplicationDown.aspx");
}
似乎是一種奇怪的做事方式,但是如果將其放在Default.aspx的頁面加載的頂部,它就會有效。
一種方法是將您的日期敏感內容轉換爲UserControl,並根據日期在頁面上顯示不同的內容。
只需將文件app_offline.htm放入您的應用程序根文件夾。
但是他不需要每個星期五都手動執行此操作嗎?似乎他想要更有活力的方法。我從來沒有聽說過app_offline.aspx,所以對我來說這是全新的,所以請原諒任何無知。 – oscilatingcretin 2011-04-28 22:35:01
如果你只需要顯示向下消息,把這個在您的標記(沒有代碼隱藏):
<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");
當然,這個假設你已經有了一個方法來讓你的網站停下來,同時仍然允許用戶訪問default.aspx。 – oscilatingcretin 2011-04-28 22:38:04
把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」
好極了,我可以在主頁面上做到這一點,然後所有的網站都會右下(所有擁有該主頁面的頁面)?例如:如果有人記得該網站有鏈接:www.mysite.com/bla.aspx,並嘗試輸入該鏈接,並bla.aspx有主頁 - 它會下降,對吧? – Oshrib 2011-04-28 22:35:30
有沒有辦法在星期五設置小時? 非常感謝! – Oshrib 2011-04-28 22:40:41
是的,你可以這樣做「(DateTime.Now.DayOfWeek == DayOfWeek.Friday && DateTime.Now.Hour> = 17)」數字是你想關閉的小時(以24小時格式)。我更新了答案中的代碼以顯示此內容。 – aokelly 2011-04-28 22:50:49