ASP.NET之5种全局变量!页面间传值方法!

原创 2007年10月10日 14:29:00

1. 使用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"]; }

2. 使用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(); }

3. 使用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(); }

4. 使用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(); }

5. 使用Server.Transfer方法   这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。   a.aspx的C#代码 public string Name { get{ return Label1.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; //实例a窗体 newWeb = (source)Context.Handler; string name; name = newWeb.Name; }

 

ASP.NET页面之间传递值的几种方式

ASP.NET页面之间传递值的几种方式   页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值、存储对象传值、ajax、类、model、表单等。但是一般来说,常用...
  • Denghejing
  • Denghejing
  • 2016年07月10日 16:06
  • 2233

WebForm页面间传值方法

Asp.NET WEB FORMS 给开发者提供了极好的事件驱动开发模式。Asp .NET为我们提供了三种方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传...
  • llxlett
  • llxlett
  • 2013年01月17日 13:01
  • 2779

MVC 各种传值方式 ASP.NET MVC view与controller传值方式

MVC 各种传值方式 ViewData传值. HomeController.cs Co de: public ActionResult Index() {       ViewData["Titl...
  • deepwishly
  • deepwishly
  • 2013年08月08日 15:06
  • 21739

页面传值---ASP.NET之5种全局变量!页面间传值方法!.

  • 2016年03月16日 09:42
  • 12KB
  • 下载

ASP.NET之5种全局变量!页面间传值方法

1. 使用QueryString变量   QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方...
  • albert386235433
  • albert386235433
  • 2011年07月27日 11:02
  • 419

Asp.net及C#全局变量使用方法汇总

  • 2012年07月17日 19:34
  • 14KB
  • 下载

asp.net 页面间传值方法小结 (转)

目前在ASP.NET中页面传值共有这么几种方式,需要的朋友可以参考下。
  • qq_Dai
  • qq_Dai
  • 2014年04月04日 21:00
  • 399

asp.net页面间传值的几种方法

表单提交 传送页面代码 html xmlns="http://www.w3.org/1999/xhtml" >head runat="server"> title>表单提交tit...
  • rogerfengjj
  • rogerfengjj
  • 2015年04月24日 11:15
  • 216

ASP.NET页面间传值的方法讨论

本文我们将讨论的是asp.net页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性。 引言 Web页面是无状态的, 服务器对每一次请求都认为来自不同...
  • yangzhenzhong
  • yangzhenzhong
  • 2012年01月01日 22:42
  • 146

asp.net WebForm页面间传值方法解析

ASP.NET WEB FORMS 给开发者提供了极好的事件驱动开发模式。然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一...
  • u011685181
  • u011685181
  • 2013年08月13日 17:35
  • 484
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET之5种全局变量!页面间传值方法!
举报原因:
原因补充:

(最多只允许输入30个字)