日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

c#中页面之间传值传参的六种方法

發布時間:2025/7/14 C# 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c#中页面之间传值传参的六种方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

QueryString ; 是一種簡單的傳值方式,他可以將傳送的值顯示在瀏覽器的地址欄中.傳遞一個或者多個安全性不高或是數據簡單的數值時,可以用,傳遞數組或者對象的話,就不能用

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請求

string name = Request["name"].toString();

string name =Request.Form.Get("name").toString();

//get請求
string name = Request.QueryString["name"].toString();
但我發現 無論是否是post與get傳值都可用
string name = Request["name"].toString();

Application對象傳值

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對象變量

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; }

轉載于:https://www.cnblogs.com/valiant1882331/p/3780418.html

總結

以上是生活随笔為你收集整理的c#中页面之间传值传参的六种方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。