c#中页面之间传值传参的六种方法
QueryString ; 是一種簡單的傳值方式,他可以將傳送的值顯示在瀏覽器的地址欄中.傳遞一個(gè)或者多個(gè)安全性不高或是數(shù)據(jù)簡單的數(shù)值時(shí),可以用,傳遞數(shù)組或者對(duì)象的話,就不能用
private void Button1_Click(object sender, System.EventArgs e) {string url;url="b.aspx?name="+Lable1.Text; } b.aspx 中的c#代碼 private void Page_Load(object sender, EventArgs e) {Lable2.Text=Request.QueryString["name"]; }query傳值又分為post , get 格式
//post請(qǐng)求
string name = Request["name"].toString();
string name =Request.Form.Get("name").toString();
//get請(qǐng)求
string name = Request.QueryString["name"].toString();
但我發(fā)現(xiàn) 無論是否是post與get傳值都可用
string name = Request["name"].toString();
Application對(duì)象傳值
a.aspx的c#代碼
private void Button1_Click(object sender, System.EventArgs e) {Application["name"]=Label.Text;Server.Transfer("b.aspx"); }b.aspx的c#代碼
private void Page_Load(object sender, EventArgs e) {string name;Application.Lock();name=Application["name"].ToString();Application.UnLock(); }使用Session變量
a.aspx的c#代碼
private void Button1_Click(object sender, System.EventArgs e) {Session["name"]=Lable.Text;}b.aspx中c#代碼
private void Page_Load(object sender, EventArgs e) {string name=Session["name"].ToString(); }使用Cookie對(duì)象變量
a.aspx中的C#代碼
private void Button1_Click(object sender, System.EventArgs e) {HttpCookie cn=new HttpCookie("name");cn.Value=Lable.Text;Reponse.AppendCookie(cn);Server.Transfer("b.aspx"); }b.aspx中的c#代碼
private void Page_Load(object sender, EventArgs e) {string name=Request.Cookie["name"].Value.ToString(); }使用Server.Transfer()方法
a.aspx的c#代碼
public string Name {get{return Lable1.Text;} } private void Button1_Click(object sender, System.EventArgs e) {Server.Transfer("b.aspx"); }b.aspx的c#代碼
private void Page_Load(object sender, EventArgs e) {a newWeb;newWeb=(source)Context.Handler;string name;name=newWeb.Name; }轉(zhuǎn)載于:https://www.cnblogs.com/valiant1882331/p/3780418.html
總結(jié)
以上是生活随笔為你收集整理的c#中页面之间传值传参的六种方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在程序中集成地址簿、电子邮件和地图功能
- 下一篇: GCD小结