Application和Session对象

本文介绍了ASP.NET中Application与Session对象的基本概念及应用实例。通过具体代码示例展示了如何利用Application对象存储和读取全局数据,以及如何利用Session对象实现用户会话管理和登录验证。

     Global.asax文件

         这个文件是一个包含一个全局应用程序类的一个文件。它里面都是一些方法。在VS里添加新建项,选择常规里的全局应用程序类,创建就可以了,再次创建的时候就没有了。类里的一些方法。
        

这个类有Application和Session对象的方法
Application:一般指B/S中服务器一端的应用程序。
Session一般指客户端和服务器之间的会话。
Application对象和Session对象的使用
实例1Application对象的使用
   protected void Button1_Click(object sender, EventArgs e)
        {
            string[] a = new string[5];
            a[0] = "教员";
            a[1] = "班主任";
            a[2] = "工人";
            Application.Add("a", a);        //Application对象的集合里添加数组。
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            string [] b=(string[])Application ["a"];   //把这个集合转换为数组赋值给数组b。
            int j = b.Length;
            for(int i=0;i<b.Length-2 ;i++)
            {
                this.ListBox1.Items.Add(b[i]);
            }
            Response.Write(j);
        }

实例2Session对象的使用
 protected void Session_Start(object sender, EventArgs e)
        {
           
            //设置访问时,进行计数+1
            Application.Lock();      //进行锁定
            Application["totol"] = (int)Application["totol"] + 1;  //每次会话开始这个数值就加一。
            Application["online"] = (int)Application["online"] + 1;  //<span style="font-family: Arial, Helvetica, sans-serif;">每次会话开始这个数值就加一。</span>

            Application.UnLock();   //解除锁定
            Session["flage"] = "";    //Session里也可以添加集合元素
        }

实例3,和牛腩里的登录时一样的。
public  class SessionExample : System.Web.UI.Page
    {
      
//登录时对用户明进行检验,如果正确就是Session集合数据为TRUE,跳转到主页。
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtName .Text =="a")
            {
                Session["flag"] = true;
                Response.Redirect ("Main.aspx");
            }  

        }

      
    }

进入主页时,对Session对象内的数据进行检验
  public partial class Main : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            
            if (Session ["flag"]==null && Session ["flage"].ToString ()!="true")   //不是true或为空时转到主页
            {
                Server.Execute ("SessionExample.aspx");
            }
            else
            {
                Response .Write ("<script luanguage='javascript'>alert('登录成功!')</script>"); //登录到主页时提示登录成功。
            }
           
        }
    }

总结

        对这两个对象也是什么都不懂,不过好在例子做出来了。相信以后对他们的认识会不断深入了解的。

      

评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值