網(wǎng)站制作相關(guān)技術(shù)
2011/3/3 13:47:58
上回大家和小編我一起學(xué)習(xí)了網(wǎng)站制作相關(guān)的,HTML控件的屬性及事件,今天繼續(xù)和大家學(xué)習(xí) ASP.NET 頁(yè)面之間傳遞參數(shù)的幾種方法!
第一種方法:
通過(guò)URL鏈接地址傳遞Request.QueryString
send.aspx:
protected void Button1_Click(object sender, EventArgs e)
{
Request.Redirect("Default2.aspx?username=honge");
}
receive.aspx:
string username = Request.QueryString["username"];這樣可以得到參數(shù)值。
第二種方法:
通過(guò)post方式Request。
send.aspx
<form id="form1" runat="server" action="receive.aspx" method=post>
<div>
<asp:TextBox ID="username" runat="server"></asp:TextBox>
//<input type="text" name="username" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</div>
</form>
receive.aspx
string username = Ruquest.Form["receive"];//string username = Ruquest["username"];
第三種方法:
通過(guò)session
send.aspx:
protected void Button1_Click(object sender, EventArgs e)
{
Session["username"] = "honge";
Request.Redirect("Default2.aspx");
}
receive.aspx:
string username = Session["username"];這樣可以得到參數(shù)值。
第四種方法:
通過(guò)Application
send.aspx:
protected void Button1_Click(object sender, EventArgs e)
{
Application["username"] = "honge";
Request.Redirect("Default2.aspx");
}
receive.aspx:
string username = Application["username"];這樣可以得到參數(shù)值。
第五種方法:
通過(guò)Server.Transfer
send.aspx:
public string Name
{
get {
return "honge";
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Server.Transfer("Default2.aspx");
}
receive.aspx:
send d = Context.Handler as send ;
if (d != null)
{
Response.Write(d.Name);這樣可以得到參數(shù)值。
}
如果在asp.net 2.0中還可以這樣用:通過(guò)PreviousPage
PreviousPage d = Context.Handler as PreviousPage ;
if (d != null)
{
Response.Write(d.Name);這樣可以得到參數(shù)值。
}
也可以這樣用:
send.aspx:
<asp:Button ID="btnSubmit" runat="server" PostBackUrl="~/reveive.aspx" Text="Submit" />
receive.aspx:
<%@ PreviousPageType VirtualPath="~/Default.aspx" %>
string name = PreviousPage.Name;這樣可以得到參數(shù)值。
注意:如果你的頁(yè)面中用到了MasterPage的話 Server.Transfer 傳遞的 PreviousPage就無(wú)效了,不知道這是什么原因.所以在用到MasterPage的話,最好用Session或是Context.Items["username"]來(lái)實(shí)現(xiàn).
第六種方法:
通過(guò)Cookie
方法類似Session。
第七種方法:
通過(guò)Viewstate
Viewstate使用簡(jiǎn)單,缺點(diǎn)是只能夠在同一個(gè)頁(yè)面使用,在ASP.NET2.0里這個(gè)問(wèn)題可以使用Button的PostBackUrl進(jìn)行解決。
第八種方法:
通過(guò)Cache
Cache通常用于緩存服務(wù)端某些不常變動(dòng)的數(shù)據(jù)。
使用Cache存儲(chǔ)數(shù)據(jù)的場(chǎng)合雖然不多,但是畢竟也是一種手段,另外,在使用Cache存儲(chǔ)DataSet時(shí),其實(shí)還是引用而不是內(nèi)容的拷貝。
返回列表
返回首頁(yè)
主站蜘蛛池模板:
欧美黑人又粗又硬xxxxx喷水|
久久久久久久影院|
成年人在线视频网站|
亚洲av本道一区二区三区四区
|
欧美精品亚洲一区二区在线播放|
冠希与阿娇实干13分钟视频|
中文字幕在线网址|
最近最新中文字幕完整版免费高清
|
久久国产视频网|
欧美亚洲综合视频|
亚洲第一页视频|
男女特黄一级全版视频|
啦啦啦手机完整免费高清观看|
AV无码久久久久久不卡网站|
成全影视免费观看大全二|
久久人搡人人玩人妻精品首页|
欧美vpswindowssex|
午夜成人精品福利网站在线观看
|
成人男女网18免费视频|
久久久精品2019中文字幕之3|
李小璐三级在线视频|
亚洲成av人片在线观看www|
熟女精品视频一区二区三区|
全部在线播放免费毛片|
翘臀少妇被扒开屁股日出水爆乳|
国产内射999视频一区|
成人黄色免费网址|
国产白白白在线永久播放|
4480yy私人影院论|
国内精品九九久久久精品|
chinese国产一区二区|
日韩中文字幕a|
亚洲一区二区三区91|
欧美日韩一区二区成人午夜电影|
亚洲色国产欧美日韩|
男男同志chinese中年壮汉|
国产国产人精品视频69|
欧美成人性动漫在线观看|
国产精品国产精品国产专区不卡|
中文字幕25页|
无遮挡全彩口工h全彩|