2011-04-18 68 views
2

在VS2010中,ASP.Net網站可以在項目啓動時更改「特定頁面」嗎?基本上,我們的啓動頁面需要將今天的日期作爲查詢字符串傳遞,以防止人們永久爲書籤添加頁面。在運行時更改啓動頁面

很明顯,這對開發人員來說很頭疼,因爲他們每天都必須手動更改啓動頁面上的日期。有什麼方法通過使用某種類型的環境變量或構建事件來自動更改查詢字符串?目前我們的開始行動設置爲: 具體頁面:Example.aspx?date = 18/04/2011 它是粗體的部分我想在啓動項目時進行更改。

非常感謝。

回答

3

僞代碼:

void OnBeginRequest() 
{ 
#if DEBUG 
    if(Request.Url.Host == "localhost" && Request["date"] == null) 
     Redirect(Request.Url + "?date" + DateTime.Today); 
#endif 
} 
+0

謝謝你的回答,會給你一個答案。 – 2011-04-18 14:27:31

0

最簡單的方法是創建一個頁面(temp.aspx),將頁面設置爲啓動頁面,並在page_load事件中將用戶重定向到新頁面。這樣

response.redirect("Example.aspx?date=" + system.datetime.now.toshortdatestring()); 
+0

我沒有想到這一點,但隨後的臨時頁面需要從生產現場刪除當我們發佈(除非有這樣的一個自動化的方式?)。 – 2011-04-18 14:27:12