一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - ASP.NET 重定向的幾種方法小結(jié)

ASP.NET 重定向的幾種方法小結(jié)

2019-06-18 10:47服務(wù)器之家 ASP.NET教程

頁面重定向的使用很多,實(shí)現(xiàn)方法也有不同,自己也試過幾種,現(xiàn)在總結(jié)一下。

一、Transfer Execute Redirect重定向方法介紹

1.Server.Transfer方法:

Server.Transfer("m2.aspx");//頁面轉(zhuǎn)向(服務(wù)器上執(zhí)行)。服務(wù)器停止解析本頁,保存此頁轉(zhuǎn)向前的數(shù)據(jù)后,再使頁面轉(zhuǎn)向到m2.aspx, 并將轉(zhuǎn)向前數(shù)據(jù)加上m2.aspx頁結(jié)果返回給瀏覽器。

2.Server.Execute方法:

Server.Execute("m2.aspx"); 服務(wù)器保存此頁轉(zhuǎn)向前的數(shù)據(jù)后,使頁面轉(zhuǎn)向到m2.aspx執(zhí)行, 再返回本頁繼續(xù)執(zhí)行.再將三者結(jié)果合并后返回給瀏覽器.

以上都是服務(wù)器端頁面轉(zhuǎn)向所以瀏覽器不出現(xiàn)頁更改記錄(顯示的地址不會(huì)改變)。因此,如果用戶刷新此頁,也許會(huì)出現(xiàn)一些其它意外情況. 此類頁轉(zhuǎn)向,可完成一些其它功能,比如訪問到前一頁面中的服務(wù)端控件。

3.Response.Redirect:

當(dāng)瀏覽器請(qǐng)求aspx頁面時(shí),碰到Redirect(url)方法, 相當(dāng)于告訴瀏覽器,你先需訪問某頁面,于是瀏覽器再向服務(wù)器發(fā)送一個(gè)到此頁面的請(qǐng)求。重定位是通過瀏覽器執(zhí)行的,在服務(wù)器和瀏覽器之間會(huì)產(chǎn)生額外的往返過程。在網(wǎng)絡(luò)狀況不是很好的情況下,兩次請(qǐng)求會(huì)大大的降低應(yīng)用程序的反應(yīng)速度,甚至占用多余的帶寬。

總結(jié), 在網(wǎng)絡(luò)狀態(tài)較好的情況下,Redirect(url)方法效率最高!! Server.Transfer方法和Server.Execute方法最靈活!! Server.Execute方法占用資源最多。

二、跳轉(zhuǎn)頁面asp.net提供的三種方法比較

1 response.redirect 這個(gè)跳轉(zhuǎn)頁面的方法跳轉(zhuǎn)的速度不快,因?yàn)樗?個(gè)來回(2次postback),但他可以跳 轉(zhuǎn)到任何頁面,沒有站點(diǎn)頁面限制(即可以由雅虎跳到新浪),同時(shí)不能跳過登錄保護(hù)。但速度慢是其最大缺陷!redirect跳轉(zhuǎn)機(jī)制:首先是發(fā)送一個(gè)http請(qǐng)求到客戶端,通知需要跳轉(zhuǎn)到新頁面,然后客戶端在發(fā)送跳轉(zhuǎn)請(qǐng)求到服務(wù)器端。需要注意的是跳轉(zhuǎn)后內(nèi)部空間保存的所有數(shù)據(jù)信息將會(huì)丟失,所以需要用到session。

2 server.transfer 速度快,只需要一次postback ,但是。。。。他必須是在同一個(gè)站點(diǎn)下,因?yàn)樗莝erver的一個(gè)方法。另外,他能跳過登錄保護(hù)。你可以寫個(gè)小程序試試:設(shè)計(jì)一個(gè)由頁面一到頁面二的跳轉(zhuǎn),但要進(jìn)入到頁面二需要登錄,form認(rèn)證,但如果跳轉(zhuǎn)語句使用transfer的話,那就不會(huì)彈出登錄頁面了。這個(gè)方法的重定向請(qǐng)求是發(fā)生在服務(wù)器端,所以瀏覽器的url地址仍然保留的是原頁面的地址!

3 sever.execute 這個(gè)方法主要是用在頁面設(shè)計(jì)上面,而且他必須是跳轉(zhuǎn)同一站點(diǎn)下的頁面。這個(gè)方法是需要將一個(gè)頁面的輸出結(jié)果插入到另一個(gè)aspx頁面的時(shí)候使用,大部分是在表格中,將某一個(gè)頁面類似于嵌套的方式存在于另一頁面。

三、如何選擇頁面重定向方法

在asp.net中有四種頁面跳轉(zhuǎn)導(dǎo)航方式,該如何為你的頁面選擇一個(gè)呢?

·如果要讓用戶來決定何時(shí)轉(zhuǎn)換頁面以及轉(zhuǎn)到哪一個(gè)頁面,超級(jí)鏈接最適合。

·如果要用程序來控制轉(zhuǎn)換的目標(biāo),但轉(zhuǎn)換的時(shí)機(jī)由用戶決定,使用Web服務(wù)器的HyperLink控件,動(dòng)態(tài)設(shè)置其NavigateUrl屬性。

·如果要把用戶連接到另一臺(tái)服務(wù)器上的資源,使用Response.Redirect。

·用Response.Redirect把用戶連接到非ASPX的資源,例如HTML頁面。

·需要把查詢字符串作為url一部分保留傳給服務(wù)器的時(shí)候,因?yàn)槠渌?種方法不能做到2次postback,把數(shù)據(jù)先帶回服務(wù)器 ,使用Response.Redirect。

·如果要將執(zhí)行流程轉(zhuǎn)入同一Web服務(wù)器的另一個(gè)ASPX頁面,應(yīng)當(dāng)使用Server.Transfer而不是Response.Redirect,因?yàn)镾erver.Transfer能夠避免不必要的網(wǎng)絡(luò)通信,從而獲得更好的性能和瀏覽效果。

·如果要捕獲一個(gè)ASPX頁面的輸出結(jié)果,然后將結(jié)果插入另一個(gè)ASPX頁面的特定位置,則使用Server.Execute。

·如果要確保HTML輸出合法,請(qǐng)使用Response.Redirect,不要使用Server.Transfer或Server.Execute方法。

順便提一下,如何使用redirect方法在查詢字符串中使用漢字,因?yàn)榻?jīng)常的情況是出現(xiàn)亂碼,原因是url不支持漢字。這個(gè)時(shí)候需要轉(zhuǎn)換:

string message =server.urlencode("歡迎");

先轉(zhuǎn)換,在使用查詢字符串

response.redirect("webform2.aspx?msg="+message);

關(guān)于Server.Execute

這種頁面導(dǎo)航方式類似于針對(duì)ASPX頁面的一次函數(shù)調(diào)用,被調(diào)用的頁面能夠訪問發(fā)出調(diào)用頁面的表單數(shù)據(jù)和查詢字符串集合,所以要把被調(diào)用頁面Page指令的EnableViewStateMac屬性設(shè)置成False。

默認(rèn)情況下,被調(diào)用頁面的輸出追加到當(dāng)前應(yīng)答流。但是,Server.Execute方法有一個(gè)重載的方法,允許通過一個(gè)TextWriter對(duì)象(或者它的子對(duì)象,例如StringWriter對(duì)象)獲取被調(diào)用頁面的輸出,而不是直接追加到輸出流,這樣,在原始頁面中可以方便地調(diào)整被調(diào)用頁面輸出結(jié)果的位置。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲AV蜜桃永久无码精品无码网 | 亚洲精品 欧美 | 亚洲精品免费观看 | 久久综合给合久久狠狠狠… | 色综七七久久成人影 | 法国老妇性xx在线播放 | 3p文两男一女办公室高h | 国产欧美一区二区三区久久 | 成年人视频免费在线播放 | 美女被狂干 | 睡男神的这件小事小说在线阅读 | 久草热8精品视频在线观看 久草草在线视视频 | 欧美性色老妇人 | 爱情岛论坛自拍永久入口 | 91混血大战上海双胞胎 | 娇妻被健身教练挺进小说阅读 | 国产精彩对白综合视频 | 舔小说| 男人影院天堂网址 | 91传媒制片厂制作传媒破解版 | 色综合网亚洲精品久久 | 女被男啪到哭 | 操比软件| 包臀裙女教师波多野结衣 | 天堂在线看 | 国产精品拍拍拍福利在线观看 | 国产麻豆流白浆在线观看 | 国产网站免费看 | 成人在线观看视频免费 | 日本制服丝袜 | 男女肉粗暴进来下面好紧 | 日本捏胸吃奶视频免费 | 动漫xnxx| 日韩亚洲国产激情在线观看 | 国产91亚洲精品 | 精品国产福利片在线观看 | 午夜影院免费入口 | 福利视频导航大全 | 2018久久精品热在线观看 | 情侣奴伺候女王第2部分小说 | 久久久91精品国产一区二区 |