• 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(); 
    }
  • 相关阅读:
    JAVA中字符串比较equals()和equalsIgnoreCase()的区别
    idea无法调试的解决方案.
    idea如何把快捷键改成eclipse的快捷键
    idea安装和破解教程
    在idea中maven项目 jar包下载不完整解决办法
    Spring boot入门级项目(超详细简易版)
    123123
    ww
    无限极操作
    无限极菜单1
  • 原文地址:https://www.cnblogs.com/wcl2017/p/7353940.html
Copyright © 2020-2023  润新知