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

首頁 > 編程 > .NET > 正文

asp.net中Response.Redirect與Server.Transfer的區別分析

2024-07-10 12:42:03
字體:
來源:轉載
供稿:網友
Server.Transfer方法把執行流程從當前的ASPX文件轉到同一服務器上的另一個ASPX頁面。調用Server.Transfer時,當前的ASPX頁面終止執行,執行流程轉入另一個ASPX頁面,但新的ASPX頁面仍使用前一ASPX頁面創建的應答流。
如果用Server.Transfer方法實現頁面之間的導航,瀏覽器中的URL不會改變,因為重定向完全在服務器端進行,瀏覽器根本不知道服務器已經執行了一次頁面變換。
Response.Redirect則是客戶端第一次請求服務器返回狀態代碼302及新URL,客戶端再次請求新URL,服務器再返回新頁面,比Server.Transfer多一次應答。


一般來說如果需要在兩個頁面間共享數據,而且數據量比較大的時候,用transfer會比較合適,在第二個頁面中可以直接使用前一頁面的數據,

eg:
TransferToPage.aspx
代碼如下:
if(Context.Handler is TransferFromPage)
{
TransferFromPage post=(TransferFromPage)Context.Handler;
startWeekID=Int32.Parse(post.DdlStartWeek.SelectedValue);
endWeekID=Int32.Parse(post.DdlEndWeek.SelectedValue);
}

直接引用前一頁面控件的值。
Redirect可以傳遞一些較小字符串值。
Response.Redirect( "b.aspx?id=0&name=Jeff ");
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合阳县| 应城市| 安乡县| 浦县| 洛扎县| 阜南县| 青岛市| 肃宁县| 雷州市| 平江县| 嘉荫县| 苍南县| 荆门市| 辽中县| 同心县| 游戏| 白朗县| 海宁市| 垦利县| 新宾| 贡觉县| 怀宁县| 永德县| 乌兰浩特市| 滦南县| 伊通| 南靖县| 栖霞市| 含山县| 界首市| 平定县| 运城市| 江孜县| 宝丰县| 岳西县| 拉萨市| 巢湖市| 浦东新区| 揭西县| 南郑县| 揭西县|