|
重點(diǎn)總結(jié)
目前為止在ASP.NET網(wǎng)頁(yè)中傳遞數(shù)據(jù)的方式至少有5種:
1、通過查詢字符串傳遞數(shù)據(jù)。
2、通過HTTP POST傳遞數(shù)據(jù)。
3、通過會(huì)話狀態(tài)傳遞數(shù)據(jù)。
4、通過源頁(yè)的公共屬性傳遞數(shù)據(jù)。
5、通過源頁(yè)中的控件值傳遞數(shù)據(jù)。
到底使用哪種方式來(lái)進(jìn)行數(shù)據(jù)的傳遞,這可能受到兩方面的影響:
1、頁(yè)面重定向的方式。
2、源頁(yè)和目標(biāo)頁(yè)是否位于相同的ASP.NET應(yīng)用程序中。
如果源頁(yè)和目標(biāo)頁(yè)位于不同的ASP.NET應(yīng)用程序中則只能通過查詢字符串和HTTP POST傳遞數(shù)據(jù)。
而如果源頁(yè)和目標(biāo)頁(yè)位于相同的ASP.NET應(yīng)用程序中,則可以使用五種方式中的任意一種。
一、通過查詢字符串傳遞數(shù)據(jù)
下面的兩個(gè)URL,第一個(gè)只傳遞了產(chǎn)品編號(hào),第二個(gè)不僅傳遞了產(chǎn)品編號(hào),同時(shí)也傳遞產(chǎn)品名稱。
http://localhost/Demo/DestinationPage.ASPx?ProductID=777
http://localhost/Demo/DestinationPage.ASPx?ProductID=777&ProductName=Glass
在目標(biāo)頁(yè)中則可以通過Page.Request.QueryString屬性來(lái)獲取查詢字符串中傳遞的鍵值。比如下面的代碼:
this.Response.Write(this.Request.QueryString["ProductID"]);this.Response.Write("<br />");this.Response.Write(string.Format("ProductID={0} ProductName={1}", this.Request.QueryString["ProductID"], this.Request.QueryString["ProductName"]));
NET技術(shù):在ASP.NET網(wǎng)頁(yè)間傳遞數(shù)據(jù)的五種方法,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。