新聞中心

鄭州熱點計算機科技有限公司

河南省鄭州市花園路國基路居易摩根2702室

稅號:914101050664919817

全國服務熱線:0371-55126589

郵箱:[email protected]

網址:www.hdykno.tw

 

ASP.NET怎樣實現頁面重定向

您的當前位置: 首 頁 >> 祥云資訊 >> 前沿技術

ASP.NET怎樣實現頁面重定向

發布日期:2016-04-21 00:00 來源:http://www.hdykno.tw 點擊:

網站中肯定有多個頁面構成,頁面間的關系支撐著網站的層次關系。這就考慮到一個頁面重新定向的問題,微軟提供的ASP.NET中提供了如下3種常用的頁面重定向方式:
 
  1. 超鏈接
 
  最常見的方法是使用超鏈接作為用戶提供跳轉到目標頁的“接口”。可以在 ASP.NET 網頁上使用HTML<a>標記創建靜態鏈接,也可以通過使用 HyperLink 服務器控件以編程方式控制超鏈接的鏈接文本和目標 URL,如下面的代碼所示。
 
  代碼實例:
 
  <a href="<http://www.net.cn/>oonseo.cn" target="_blank">SEO研究中心</a>
 
  <asp:HyperLink
 
  ID="HyperLink1"
 
  runat="server"
 
  NavigateUrl="<http://www.net.cn/>oonseo.cn">
 
  我的網站
 
  </asp:HyperLink>
 
  這兩種方法的特點在于可以將頁面重定向到任何頁,而不局限于同一Web應用程序當中。但是不會將當前頁的信息傳遞到目標頁,如果需要跨頁傳遞(共享)信息,通常需要使用查詢字符串或會話狀態。
 
  2. 使用瀏覽器以編程方式重定向
 
  可以通過調用 Redirect 方法為頁面設置重定向URL。
 
  代碼實例:
 
  protected void Button1_Click(object sender, EventArgs e)
 
  {
 
  Response.Redirect("~/Test.aspx");
 
  }
 
  Redirect 方法接受一個表示目標位置的字符串。當服務器遇到Redirect語句時,將發送一條指令(包含新的地址)給瀏覽器,然后讓瀏覽器去發送http請求。與 超鏈接一樣,Redirect 方法不會向目標頁傳遞信息。如果源頁和目標頁位于同一Web應用程序中,則可以通過將數據存儲在會話狀態中在源頁和目標頁之間共享數據。
 
  3. 在服務器端以編程方式重定向
 
  Redirect是通過瀏覽器進行重定向的,而Transfer 方法則是在服務器上直接重定向到目標頁。也就是說,比起Redirect方法,Transfer少了一個由服務器傳輸數據到瀏覽器的過程,而直接由服務器 端轉向目標頁。Transfer方法的另一個顯著特點就是在頁面轉換時,Request集合里的內容不會丟失,從而為開發人員帶來了方便。
 
  代碼實例:
 
  protected void Button1_Click(object sender, EventArgs e)
 
  {
 
  Server.Transfer("~/Test.aspx");
 
  }
 
  由于源頁和目標頁之間的傳輸在服務器上進行,瀏覽器沒有任何關于更改后的頁的信息,它仍保留有關原始(源)URL 的信息。例如,Internet Explorer 中的“地址”框在執行傳輸后不會發生變化,而是繼續顯示最近請求的頁(通常為源頁)的 URL。因此,對于以隱藏 URL 的方式向用戶呈現頁面的應用程序而言,調用 Transfer 方法是一種最佳的策略。注意:采用Transfer方式重定向,源頁與目標頁必須位于相同的 Web 應用程序中,否則會引發異常。


相關標簽:400電話

總部地址

未標題-3.png 河南省鄭州市花園路國基路居易摩根2702室

未標題-3.png 全國服務熱線:0371-55126589

未標題-3.png 稅號:914101050664919817

未標題-3.png 郵箱:[email protected]

  網址:www.hdykno.tw
二維碼
在線客服
分享
歡迎給我們留言
請在此輸入留言內容,我們會盡快與您聯系。
姓名
聯系人
電話
座機/手機號碼
白小姐旗袍38期