程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#中頁面之間傳值傳參的六種方法

c#中頁面之間傳值傳參的六種方法

編輯: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;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved