天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

一、Transfer Execute Redirect重定向方法介紹
1.Server.Transfer方法:
Server.Transfer("m2.ASPx");//頁(yè)面轉(zhuǎn)向(服務(wù)器上執(zhí)行)。服務(wù)器停止解析本頁(yè),保存此頁(yè)轉(zhuǎn)向前的數(shù)據(jù)后,再使頁(yè)面轉(zhuǎn)向到m2.ASPx, 并將轉(zhuǎn)向前數(shù)據(jù)加上m2.ASPx頁(yè)結(jié)果返回給瀏覽器。
2.Server.Execute方法:
Server.Execute("m2.ASPx"); 服務(wù)器保存此頁(yè)轉(zhuǎn)向前的數(shù)據(jù)后,使頁(yè)面轉(zhuǎn)向到m2.ASPx執(zhí)行, 再返回本頁(yè)繼續(xù)執(zhí)行.再將三者結(jié)果合并后返回給瀏覽器.
以上都是服務(wù)器端頁(yè)面轉(zhuǎn)向所以瀏覽器不出現(xiàn)頁(yè)更改記錄(顯示的地址不會(huì)改變)。因此,如果用戶(hù)刷新此頁(yè),也許會(huì)出現(xiàn)一些其它意外情況. 此類(lèi)頁(yè)轉(zhuǎn)向,可完成一些其它功能,比如訪問(wèn)到前一頁(yè)面中的服務(wù)端控件。
3.Response.Redirect:
當(dāng)瀏覽器請(qǐng)求ASPx頁(yè)面時(shí),碰到Redirect(url)方法, 相當(dāng)于告訴瀏覽器,你先需訪問(wèn)某頁(yè)面,于是瀏覽器再向服務(wù)器發(fā)送一個(gè)到此頁(yè)面的請(qǐng)求。重定位是通過(guò)瀏覽器執(zhí)行的,在服務(wù)器和瀏覽器之間會(huì)產(chǎn)生額外的往返過(guò)程。在網(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)頁(yè)面ASP.NET提供的三種方法比較
1 response.redirect 這個(gè)跳轉(zhuǎn)頁(yè)面的方法跳轉(zhuǎn)的速度不快,因?yàn)樗?個(gè)來(lái)回(2次postback),但他可以跳 轉(zhuǎn)到任何頁(yè)面,沒(méi)有站點(diǎn)頁(yè)面限制(即可以由雅虎跳到新浪),同時(shí)不能跳過(guò)登錄保護(hù)。但速度慢是其最大缺陷!redirect跳轉(zhuǎn)機(jī)制:首先是發(fā)送一個(gè)http請(qǐng)求到客戶(hù)端,通知需要跳轉(zhuǎn)到新頁(yè)面,然后客戶(hù)端在發(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è)方法。另外,他能跳過(guò)登錄保護(hù)。你可以寫(xiě)個(gè)小程序試試:設(shè)計(jì)一個(gè)由頁(yè)面一到頁(yè)面二的跳轉(zhuǎn),但要進(jìn)入到頁(yè)面二需要登錄,form認(rèn)證,但如果跳轉(zhuǎn)語(yǔ)句使用transfer的話,那就不會(huì)彈出登錄頁(yè)面了。這個(gè)方法的重定向請(qǐng)求是發(fā)生在服務(wù)器端,所以瀏覽器的url地址仍然保留的是原頁(yè)面的地址!
3 sever.execute 這個(gè)方法主要是用在頁(yè)面設(shè)計(jì)上面,而且他必須是跳轉(zhuǎn)同一站點(diǎn)下的頁(yè)面。這個(gè)方法是需要將一個(gè)頁(yè)面的輸出結(jié)果插入到另一個(gè)ASPx頁(yè)面的時(shí)候使用,大部分是在表格中,將某一個(gè)頁(yè)面類(lèi)似于嵌套的方式存在于另一頁(yè)面。
三、如何選擇頁(yè)面重定向方法
ASP.NET中有四種頁(yè)面跳轉(zhuǎn)導(dǎo)航方式,該如何為你的頁(yè)面選擇一個(gè)呢?
?如果要讓用戶(hù)來(lái)決定何時(shí)轉(zhuǎn)換頁(yè)面以及轉(zhuǎn)到哪一個(gè)頁(yè)面,超級(jí)鏈接最適合。
?如果要用程序來(lái)控制轉(zhuǎn)換的目標(biāo),但轉(zhuǎn)換的時(shí)機(jī)由用戶(hù)決定,使用Web服務(wù)器的HyperLink控件,動(dòng)態(tài)設(shè)置其N(xiāo)avigateUrl屬性。
?如果要把用戶(hù)連接到另一臺(tái)服務(wù)器上的資源,使用Response.Redirect。
?用Response.Redirect把用戶(hù)連接到非ASPX的資源,例如HTML頁(yè)面。
?需要把查詢(xún)字符串作為url一部分保留傳給服務(wù)器的時(shí)候,因?yàn)槠渌?種方法不能做到2次postback,把數(shù)據(jù)先帶回服務(wù)器 ,使用Response.Redirect。
?如果要將執(zhí)行流程轉(zhuǎn)入同一Web服務(wù)器的另一個(gè)ASPX頁(yè)面,應(yīng)當(dāng)使用Server.Transfer而不是Response.Redirect,因?yàn)镾erver.Transfer能夠避免不必要的網(wǎng)絡(luò)通信,從而獲得更好的性能和瀏覽效果。
?如果要捕獲一個(gè)ASPX頁(yè)面的輸出結(jié)果,然后將結(jié)果插入另一個(gè)ASPX頁(yè)面的特定位置,則使用Server.Execute。
?如果要確保HTML輸出合法,請(qǐng)使用Response.Redirect,不要使用Server.Transfer或Server.Execute方法。
順便提一下,如何使用redirect方法在查詢(xún)字符串中使用漢字,因?yàn)榻?jīng)常的情況是出現(xiàn)亂碼,原因是url不支持漢字。這個(gè)時(shí)候需要轉(zhuǎn)換:
string message =server.urlencode("歡迎");
先轉(zhuǎn)換,在使用查詢(xún)字符串
response.redirect("webform2.ASPx?msg="+message);
關(guān)于Server.Execute
這種頁(yè)面導(dǎo)航方式類(lèi)似于針對(duì)ASPX頁(yè)面的一次函數(shù)調(diào)用,被調(diào)用的頁(yè)面能夠訪問(wèn)發(fā)出調(diào)用頁(yè)面的表單數(shù)據(jù)和查詢(xún)字符串集合,所以要把被調(diào)用頁(yè)面Page指令的EnableViewStateMac屬性設(shè)置成False。
默認(rèn)情況下,被調(diào)用頁(yè)面的輸出追加到當(dāng)前應(yīng)答流。但是,Server.Execute方法有一個(gè)重載的方法,允許通過(guò)一個(gè)TextWriter對(duì)象(或者它的子對(duì)象,例如StringWriter對(duì)象)獲取被調(diào)用頁(yè)面的輸出,而不是直接追加到輸出流,這樣,在原始頁(yè)面中可以方便地調(diào)整被調(diào)用頁(yè)面輸出結(jié)果的位置。

AspNet技術(shù)ASP.NET 重定向的幾種方法小結(jié),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成+人欧美+综合在线观看 | 绑着男军人的扒开内裤 | 午夜精品久久久久久99热蜜桃 | 亚洲1区2区3区精华液 | 久久人妻少妇嫩草AV無碼 | 偷偷鲁青春草原视频分类 | 68日本xxxxxxxx79 | 99RE6这里只有精品国产AV | 国产精品99亚发布 | 欧美片第1页 综合 | 久久这里只有精品视频9 | 亚洲成人免费在线观看 | 国产免费麻传媒精品国产AV | 久久久精品免费免费直播 | 色欲午夜无码久久久久久 | 日日踫夜夜爽无码久久 | 亚洲AV无码专区国产精品99 | 夫妻主vk| 城中村快餐嫖老妇对白 | 白丝美女被狂躁免费漫画 | 在线观看日本免费 | 怪物高h粗暴无尽 | 性满足久久久久久久久 | 久久精品视频在线直播6 | 午夜理伦片免费 | 久久人妻少妇嫩草AV蜜桃35I | 亚洲精品视频在线播放 | 中文字幕欧美日韩VA免费视频 | 无止侵犯高H1V3无止侵犯 | 最新日本免费一区 | 伊人久久丁香色婷婷啪啪 | 香港日本三级亚洲三级 | 亚洲精品无码AV中文字幕蜜桃 | 欧美人与动牲交A免费 | 四川少妇大战4黑人 | 入禽太深视频免费视频 | 国产午夜精品美女免费大片 | 挤奶门事件完整照片 | 久久国产精品福利影集 | 白丝女仆被强扒内裤 | 97精品少妇偷拍蜜桃AV |