欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net中Response.Redirect與Server.Transfer的區(qū)別分析

 更新時(shí)間:2010年10月20日 19:40:14   作者:  
一般來(lái)說(shuō)如果需要在兩個(gè)頁(yè)面間共享數(shù)據(jù),而且數(shù)據(jù)量比較大的時(shí)候,用transfer會(huì)比較合適,在第二個(gè)頁(yè)面中可以直接使用前一頁(yè)面的數(shù)據(jù)。
Server.Transfer方法把執(zhí)行流程從當(dāng)前的ASPX文件轉(zhuǎn)到同一服務(wù)器上的另一個(gè)ASPX頁(yè)面。調(diào)用Server.Transfer時(shí),當(dāng)前的ASPX頁(yè)面終止執(zhí)行,執(zhí)行流程轉(zhuǎn)入另一個(gè)ASPX頁(yè)面,但新的ASPX頁(yè)面仍使用前一ASPX頁(yè)面創(chuàng)建的應(yīng)答流。
如果用Server.Transfer方法實(shí)現(xiàn)頁(yè)面之間的導(dǎo)航,瀏覽器中的URL不會(huì)改變,因?yàn)橹囟ㄏ蛲耆诜?wù)器端進(jìn)行,瀏覽器根本不知道服務(wù)器已經(jīng)執(zhí)行了一次頁(yè)面變換。
Response.Redirect則是客戶端第一次請(qǐng)求服務(wù)器返回狀態(tài)代碼302及新URL,客戶端再次請(qǐng)求新URL,服務(wù)器再返回新頁(yè)面,比Server.Transfer多一次應(yīng)答。


一般來(lái)說(shuō)如果需要在兩個(gè)頁(yè)面間共享數(shù)據(jù),而且數(shù)據(jù)量比較大的時(shí)候,用transfer會(huì)比較合適,在第二個(gè)頁(yè)面中可以直接使用前一頁(yè)面的數(shù)據(jù),

eg:
TransferToPage.aspx
復(fù)制代碼 代碼如下:

if(Context.Handler is TransferFromPage)
{
TransferFromPage post=(TransferFromPage)Context.Handler;
startWeekID=Int32.Parse(post.DdlStartWeek.SelectedValue);
endWeekID=Int32.Parse(post.DdlEndWeek.SelectedValue);
}

直接引用前一頁(yè)面控件的值。
Redirect可以傳遞一些較小字符串值。
Response.Redirect( "b.aspx?id=0&name=Jeff ");

相關(guān)文章

最新評(píng)論