ASP.NET跨页面传值的能力语言&工具

来源:互联网 / 作者:SKY / 2017-11-14 00:34 / 点击:
关于页面传值的要领,激发了许多接头。本文总结了asp.net跨页面传值的能力。
Tech Neo技能沙龙 | 11月25号,九州云/ZStack与您一路切磋云期间收集界线打点实践

ASP.NET跨页面传值:行使QueryString变量

QueryString是一种很是简朴的传值方法,他可以将传送的值表现在赏识器的地点栏中。假如是转达一个或多个安详性要求不高或是布局简朴的数值时,可以行使这个要领。可是对付转达数组或工具的话,就不能用这个要领了。下面是一个例子:

a.aspx的C#代码

private void Button1_Click(object sender, System.EventArgs e)  {      string s_url;      s_url = "b.aspx?name=" + Label1.Text;      Response.Redirect(s_url);  }   

b.aspx中C#代码

private void Page_Load(object sender, EventArgs e)  {      Label2.Text = Request.QueryString["name"];  }  

ASP.NET跨页面传值:行使Application 工具变量

Application工具的浸染范畴是整个全局,也就是说对全部用户都有用。其常用的要领用Lock和UnLock。

a.aspx的C#代码

private void Button1_Click(object sender, System.EventArgs e)  {      Application["name"] = Label1.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();  }   

ASP.NET跨页面传值:行使Session变量

想必这个必定是各人行使中最常见的用法了,其操纵与Application相同,浸染于用户小我私人,以是,过量的存储会导致处事器内存资源的耗尽。

a.aspx的C#代码

private void Button1_Click(object sender, System.EventArgs e)  {      Session["name"] = Label.Text;  }   

b.aspx中C#代码

private void Page_Load(object sender, EventArgs e)  {      string name;      name = Session["name"].ToString();  }   

ASP.NET跨页面传值:行使Cookie工具变量

这个也是各人常行使的要领,与Session一样,其是什对每一个用户而言的,可是有个本质的区别,即Cookie是存放在客户端的,中国站长站,而session是存放在处事器端的。并且Cookie的行使要共同asp.net内置工具Request来行使。

a.aspx的C#代码

private void Button1_Click(object sender, System.EventArgs e)  {      HttpCookie cookie_name = new HttpCookie("name");      cookie_name.Value = Label1.Text;      Reponse.AppendCookie(cookie_name);      Server.Transfer("b.aspx");  }   

b.aspx中C#代码

private void Page_Load(object sender, EventArgs e)  {      string name;      name = Request.Cookie["name"].Value.ToString();  }   

ASP.NET跨页面传值:行使Server.Transfer要领

这个才可以说是面象工具开拓所行使的要领,其行使Server.Transfer要领把流程从当前页面引导到另一个页面中,新的页面行使前一个页面的应答流,以是这个要领是完全面象工具的,简捷有用。

阅读延展

1
3