zoukankan      html  css  js  c++  java
  • Webform:Application、ViewState对象的用法

    Application

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

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

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

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

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

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

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

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

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

      例子:

    //按钮点击事件
        void Button1_Click(object sender, EventArgs e)
        {
            string s = TextBox1.Text;
            Application["un"] = s;
        }
    if (Application["un"] != null)
            {
                Label1.Text = Application["un"].ToString();
            }

    ViewState

          用于记录页面的一些状态,就像人的病例,比如当执行提交后,网页可以保留一些已经输入的文本框而非清空

      webform中微软已经给我们做好了这个对象,自带此功能。

  • 相关阅读:
    mapreduce 函数入门 二
    mapreduce 函数入门 一
    Flume+Kafka+Storm+Redis 大数据在线实时分析
    mapReduce 大数据离线分析
    docker 简介
    flume安装使用+根据数据源分类
    hiho 171周
    如何新建一个空的optix工程
    读 Real-Time Rendering 收获
    hiho 1590
  • 原文地址:https://www.cnblogs.com/jiuban2391/p/6253409.html
Copyright © 2011-2022 走看看