ASP.NET跨页面传值——Application

ASP.NET跨页面传值

Application对象的作用范围是整个全局,也就是说对所有用户都有效。它在整个应用程序生命周期中都是有效的,类似于使用全局变量一样,所以可以在不同页面中对它进行存取。它和Session变量的区别在于,前者是所有的用户共用的全局变量,后者是各个用户独有的全局变量。

  可能有人会问,既然所有用户都可以使用application变量,那他可以用在什么场合呢?这里举个例子:网站访问数。多个请求访问时都可以对它进行操作。

  优点:

1.使用简单,消耗较少的服务器资源。

     2.不仅能传递简单数据,还能传递对象。

     3.数据量大小是不限制的。

  缺点:

1.作为全局变量容易被误操作。所以单个用户使用的变量一般不能用application。

  使用方法:

1.在源页面的代码中创建你需要传递的名称和值构造Application变量:Application["Nmae"]="Value(Or Object)";

     2.在目的页面的代码使用Application变量取出传递的值。Result = Application["Nmae"]

  注意:

常用lock和unlock方法用来锁定和解锁,为了防止并发修改。

  例子:

(1)a.aspx

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

  (2)b.aspx

private void Page_Load(object sender, EventArgs e)
{
  string name;
  Application.Lock();
  name = Application["name"].ToString();
  Application.UnLock();
}
时间: 2024-10-22 06:03:01

ASP.NET跨页面传值——Application的相关文章

ASP.NET跨页面传值——QueryString

ASP.NET跨页面传值 跨页面传值是学习asp.net初期都会遇到的的一个问题,但总结下来,跨页面传值常用的有QueryString,Session,Cookies,Application等几种. 那么现在就简单说下第一种方法--QueryString. QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了. 这种方

ASP.NET跨页面传值——Cookie

ASP.NET跨页面传值 Cookie,这个也是大家常使用的方法,Cookie用于在用户浏览器上存储小块的信息,保存用户的相关信息,比如用户访问某网站时用户的ID,用户的偏好等,用户下次访问就可以通过检索获得以前的信息.所以Cookie也可以在页面间传递值.Cookie通过HTTP头在浏览器和服务器之间来回传递的.Cookie只能包含字符串的值,如果想在Cookie存储整数值,那么需要先转换为字符串的形式. 注意: Cookie与Session一样,都是什对每一个用户而言的,但是有个本质的区别,

ASP.NET跨页面传值——Server.Transfer

ASP.NET跨页面传值 这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效. Server.Transfer是从当前的ASPX页面转到新的ASPX页面,服务器端执行新页并输出,在新页面中通过Context.Handler来获得前一个页面传递的各种数据类型的值.表单数据.QueryString.由于重定向完全在服务器端完成,所以客户 端浏览器中的URL地址是不会

ASP.NET跨页面传值技巧[总结]

个人网站:http://www.51pansou.com .net视频下载:.net视频教程 .net源码下载:.net源码 关于页面传值的方法,我就我个人观点做了些总结,希望对大家有所帮助. 1.  使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.下面是一个例子: a.aspx的C#代码 private

asp.net 跨页面传值常用方法

常用方法有以下: 1.queryString 2.form-post控件传递 3.cookie 4.application 5.session querystring: http://website.com/webform.aspx?name=parval&address=values 这种是带有参数的url,其中querystring:name=parval&address=values.通过这种方式,在目标页面中,用request.querystring["name"

ASP.NET跨页面传值技巧(C/S)

1.  使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.下面是一个例子:a.aspx的C#代码private void Button1_Click(object sender, System.EventArgs e){    string s_url;    s_url = "b.aspx?name=&q

webform(六)内置对象 跨页面传值

内置对象跨页面传值有六种:Request,Response,Session,Cookie,Application,VIewState. 一.Request和ResponseRequest request请求对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息.客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后通过request对象的相关方法来获取这些数据.request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项.response 响应对象在

跨页面传值常用方法

1.QueryString request.QueryString["ParaName"] //传递的“ParaName”值 2.Form-Post控件传值 3.Cookies传递 实现单值Cookie的设置 1).httpCookie ck_animal=new HttpCookie("animal"); 2).ck_animal.Value="猫"; 3).ck_animal.Expires=DateTime.Now.AddDay(1); 4

2017-5-19 复合控件 ispostback 跨页面传值

(一)复合控件 1.RadioButtonList   每一行数据都是一个ListItem 属性:RepeatDirection --- 排列方式 RepeatColumns --- 每一行中需要展示的个数 RepeatLayout  --- 页面中生成什么样的代码 Enable  --- 是否启用 selected  --- 是否被选中 Text  ---  显示的内容   Value  --- 给系统看的 赋值: protected void Page_Load(object sender,