程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET的5種頁面轉向法

ASP.NET的5種頁面轉向法

編輯:關於ASP.NET

上周隨手記下 Asp.net中Application Session Cookie ViewState Cache Hidden,本來感覺應該沒有什麼問題的,大家還是指出了遺漏甚至是錯誤的知識點,在此感謝一下園子裡的兄弟:aspnetx 書生 Zfphere,收獲不小。作為一種復習和梳理的方法,這一周我們繼續進行。本周的話題是:Asp.net的頁面轉向方法,這一次你看我數全了麼?(有問題還是請拍磚)……

標簽

1.

2.這是最常見的一種轉向方法;

HyperLink控件

1.Asp.net 服務器端控件 屬性NavigateUrl指定要跳轉到的Url地址

2.NavigateUrl是可以在服務器端使用代碼修改,這個區別於

3.由於HyperLink本身沒有事件所以要在服務器端其它事件中設置NavigateUrl

4.代碼示例

ok

Response.Redirect()方法

1.過程:發送一個Http響應到客戶端,通知客戶端跳轉到一個新的頁面,然後客戶端再發送跳轉請求到服務器端。

2.頁面跳轉之後內部控件保存的所有信息丟失,當A跳轉到B,B頁面將不能訪問A頁面提交的數據信息。

3.使用這個方法使用這個方法跳轉後浏覽器地址欄的Url信息改變

4.可以使用Session Cookies Application等對象進行頁面間的數據傳遞

5.重定向操作發生在客戶端,總共涉及到兩次與Web服務器的通信:一次是對原始頁面的請求,另一次是重定向新頁面的請求

Server.Transfer()方法

1.實現頁面跳轉的同時將頁面的控制權進行移交

2.頁面跳轉過程中Request Session等保存的信息不變,跳轉之後可以使用上一個頁面提交的數據

3.跳轉之後浏覽器地址欄的Url不變

4.這種方法的重定向請求是在服務器端的進行的,浏覽器不知道頁面已經發生了一次跳轉

Server.Execute()方法

1.該方法允許當前頁面執行同一個Web服務器上的另一個頁面

2.頁面執行完畢之後重新回到原始頁面發出Server.Execute()的位置。

3.這種方式類似針對頁面的一次函數調用 被請求的頁面可以使用原始頁面的表單數據和查詢字符串集合

4.被調用頁面的Page指令的EnableViewStateMac屬性設置為False

話題相關:

1.為了確保HTML輸出的合法性 最好使用Response.Redirect方法;因為Server.Execute 或者Server.Transfer方法返回給客戶端的頁面包含多個標記,不是合法的HTML頁面,在非IE浏覽器中可能會發生錯誤。

2.由於Server.Transfer在服務器端執行重定向,所以避免了不必要的網絡通信,從而獲得了更好的性能和浏覽效果

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved