2009-10-19 92 views
0

好吧我不確定問題標題是否確實正確,新手web開發人員在這裏對我很感興趣。
這是在IIS 6.0
所以在這裏運行的ASP.NET網站的問題:我有兩個頁面稱爲第1頁和首頁
你可以瀏覽到這兩個像這樣
www.mysite.com/Page1.aspx, www.mysite.com/Home.aspx重定向頁面鏈接並根據鏈接更改頁面文本

Page1現在正在經歷很多變化,所以它最終會看起來很像Home,除了一些非常小的文本變化。也有一些在野外電子郵件與客戶鏈接到第1頁和\或家庭

我要的是,做以下

  1. 創建一個頁面的解決方案(比如newhome.aspx)根據人們點擊鏈接的URL顯示正確的文本

  2. 讓現有鏈接轉到此新頁面(當然,根據上述要求,將顯示適當的文本)

我想他們之類的都是一樣的要求,底線我想只有一個頁面,所有的舊連結繼續在工作重定向到這個新頁面

感謝

回答

0

爲了確保舊的鏈接仍然有效,您可以:

  • 保留舊網頁那裏,在Page_Load方法使用Response.Redirect(),並通過某種形式的查詢字符串參數告訴新的頁面顯示什麼文字。例如:

    Response.Redirect(「〜/ newhome.aspx?oldUrl =」+ Server.UrlEncode(Request.Url.ToString()));

  • 或使用ASP.NET routing系統創建從舊URL到新頁面的路由。然後在新頁面中,您可以從Request.Url獲取用戶使用的網址。

然後在新的頁面,你可以做這樣的事情:

protected void Page_Load(object sender, EventArgs e) 
{ 
    string requestUrl = ""; 

    . . . 

    if (requestUrl.ToString().EndsWith("Page1.aspx")) 
    label.Text = "foo"; 
    else 
    label.Text = "bar"; 
} 
0

你可以只開發自己的新頁面和舊頁面(OnLoad)事件中,您可以只對新頁面執行Response.Redirect()?

相關問題