Response.Redirect 簡(jiǎn)單地發(fā)送一條消息 " /> 天堂成人国产精品一区,欧美黑人一区,成人欧美大片

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

Server.Transfer,Response.Redirect的區(qū)別

如果你讀過很多行業(yè)雜志和 ASP.NET 示例,你會(huì)發(fā)現(xiàn),大多數(shù)人使用 Response.Redirect 將用戶引導(dǎo)到另一個(gè)頁(yè)面,而另一些人好像偏愛于神秘的 Server.Transfer,那么,這二者有什么區(qū)別?

Response.Redirect 簡(jiǎn)單地發(fā)送一條消息到瀏覽器,告訴瀏覽器定位到另一個(gè)頁(yè)面。你可以使用下面的代碼將用戶引導(dǎo)到另一個(gè)頁(yè)面:
Response.Redirect("WebForm2.ASPx")
或者
Response.Redirect("http://www.karlmoore.com/")

Server.Transfer 也是通過一條語句將用戶引導(dǎo)到另一頁(yè)面,比如:Server.Transfer("WebForm2.ASPx")。不過,這條語句有一系列獨(dú)特的優(yōu)缺點(diǎn)。

首先,通過 Server.Transfer 引導(dǎo)到另一頁(yè)面保留服務(wù)器資源,通過更改服務(wù)器端“焦點(diǎn)”和傳輸請(qǐng)求來代替告訴瀏覽器重定向,這就意味著你不會(huì)占用較多的 HTTP 請(qǐng)求,因此這可以減輕服務(wù)器的壓力,使你的服務(wù)器運(yùn)行更快。

不過,請(qǐng)注意,由于 "transfer" 只能在同一服務(wù)器端的同一站點(diǎn)間運(yùn)行,所以你不能用 Server.Transfer 將用戶重定向到另一服務(wù)器上的站點(diǎn)。要重定向到服務(wù)器以外的站點(diǎn),只有 Response.Redirect 能辦到。

其次,Server.Transfer 保留瀏覽器端的 URL 地址。這對(duì)流線型的數(shù)據(jù)輸入很有幫助,不過這也增加了調(diào)試的復(fù)雜度。

還有:Server.Transfer 方法還有另一個(gè)參數(shù)――"preserveForm"。如果你設(shè)置這個(gè)參數(shù)為 True,比如:Server.Transfer("WebForm2.ASPx", True), 那么 query string 和任何 form 變量都會(huì)同時(shí)傳遞到你定位的頁(yè)面。

例:WebForm1.ASPx 有一個(gè)文本框名為 TextBox1,你利用 preserveForm 為 True 傳遞到 WebForm2.ASPx,你仍然可以用 Request.Form("TextBox1") 來取得文本框的值。

這種技術(shù)對(duì)向?qū)降亩囗?yè)面輸入很有用,不過這里有一個(gè)你必須注意的問題是,當(dāng)你使用 preserveForm 參數(shù)時(shí),ASP.NET 有一個(gè) bug,通常情況下,當(dāng)試圖傳遞 form 或 query string 值時(shí)會(huì)發(fā)生錯(cuò)誤。請(qǐng)參見:http://support.microsoft.com/default.ASPx?id=kb;en-us;Q316920

非官方的解決辦法是在你要傳遞的目的頁(yè)面中設(shè)置 enableViewStateMac 屬性為 True,然后再將其設(shè)置回 False。這說明你需要使用 enableViewStateMac 的 False 值才能解決這個(gè)問題。

總結(jié):Response.Redirect 簡(jiǎn)單地告訴瀏覽器訪問另一個(gè)頁(yè)面。Server.Transfer 有利于減少服務(wù)器請(qǐng)求,保持地址欄 URL 不變,允許你將 query string 和 form 變量傳遞到另一個(gè)頁(yè)面(有一點(diǎn)小小的缺陷)。

重要提示:不要混淆了 Server.Transfer 和 Server.Execute,Server.Execute 執(zhí)行一個(gè)頁(yè)面,并返回結(jié)果,在過去 Server.Execute 很有用,不過在 ASP.NET 里,它被 fresher 方法所代替,所以忽略 Server.Execute。

AspNet技術(shù)Server.Transfer,Response.Redirect的區(qū)別,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 巴林右旗| 沙坪坝区| 宁晋县| 庆元县| 济南市| 九江市| 伊吾县| 孟连| 谢通门县| 宣武区| 天镇县| 大化| 黄陵县| 岳阳市| 大庆市| 和静县| 库尔勒市| 子洲县| 农安县| 德格县| 陈巴尔虎旗| 青海省| 马尔康县| 伊春市| 荆州市| 金昌市| 星子县| 临颍县| 兰溪市| 美姑县| 西和县| 望奎县| 社会| 锦州市| 夏津县| 祥云县| 济宁市| 姜堰市| 乃东县| 将乐县| 土默特左旗|