国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET 重定向的幾種方法小結

2024-07-10 12:39:22
字體:
來源:轉載
供稿:網友
一、Transfer Execute Redirect重定向方法介紹
1.Server.Transfer方法:
Server.Transfer("m2.aspx");//頁面轉向(服務器上執(zhí)行)。服務器停止解析本頁,保存此頁轉向前的數據后,再使頁面轉向到m2.aspx, 并將轉向前數據加上m2.aspx頁結果返回給瀏覽器。
2.Server.Execute方法:
Server.Execute("m2.aspx"); 服務器保存此頁轉向前的數據后,使頁面轉向到m2.aspx執(zhí)行, 再返回本頁繼續(xù)執(zhí)行.再將三者結果合并后返回給瀏覽器.
以上都是服務器端頁面轉向所以瀏覽器不出現頁更改記錄(顯示的地址不會改變)。因此,如果用戶刷新此頁,也許會出現一些其它意外情況. 此類頁轉向,可完成一些其它功能,比如訪問到前一頁面中的服務端控件。
3.Response.Redirect:
當瀏覽器請求aspx頁面時,碰到Redirect(url)方法, 相當于告訴瀏覽器,你先需訪問某頁面,于是瀏覽器再向服務器發(fā)送一個到此頁面的請求。重定位是通過瀏覽器執(zhí)行的,在服務器和瀏覽器之間會產生額外的往返過程。在網絡狀況不是很好的情況下,兩次請求會大大的降低應用程序的反應速度,甚至占用多余的帶寬。
總結, 在網絡狀態(tài)較好的情況下,Redirect(url)方法效率最高!! Server.Transfer方法和Server.Execute方法最靈活!! Server.Execute方法占用資源最多。
二、跳轉頁面asp.net提供的三種方法比較
1 response.redirect 這個跳轉頁面的方法跳轉的速度不快,因為它要走2個來回(2次postback),但他可以跳 轉到任何頁面,沒有站點頁面限制(即可以由雅虎跳到新浪),同時不能跳過登錄保護。但速度慢是其最大缺陷!redirect跳轉機制:首先是發(fā)送一個http請求到客戶端,通知需要跳轉到新頁面,然后客戶端在發(fā)送跳轉請求到服務器端。需要注意的是跳轉后內部空間保存的所有數據信息將會丟失,所以需要用到session。
2 server.transfer 速度快,只需要一次postback ,但是。。。。他必須是在同一個站點下,因為它是server的一個方法。另外,他能跳過登錄保護。你可以寫個小程序試試:設計一個由頁面一到頁面二的跳轉,但要進入到頁面二需要登錄,form認證,但如果跳轉語句使用transfer的話,那就不會彈出登錄頁面了。這個方法的重定向請求是發(fā)生在服務器端,所以瀏覽器的url地址仍然保留的是原頁面的地址!
3 sever.execute 這個方法主要是用在頁面設計上面,而且他必須是跳轉同一站點下的頁面。這個方法是需要將一個頁面的輸出結果插入到另一個aspx頁面的時候使用,大部分是在表格中,將某一個頁面類似于嵌套的方式存在于另一頁面。
三、如何選擇頁面重定向方法
在asp.net中有四種頁面跳轉導航方式,該如何為你的頁面選擇一個呢?
·如果要讓用戶來決定何時轉換頁面以及轉到哪一個頁面,超級鏈接最適合。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 台南县| 灵宝市| 资中县| 怀宁县| 盐源县| 乐亭县| 合阳县| 象州县| 清水河县| 岳阳县| 达孜县| 德州市| 南阳市| 西昌市| 北票市| 宁城县| 涟源市| 图片| 任丘市| 汪清县| 成武县| 福州市| 潢川县| 印江| 浪卡子县| 通州区| 兴国县| 阜新市| 云龙县| 东山县| 邵阳市| 铁岭市| 友谊县| 铁岭县| 弥渡县| 乌什县| 会宁县| 同德县| 江阴市| 太湖县| 新津县|