Asp.net内置对象—Application对象

 

 Application对象使用实例--聊天室

效果图如下:

 

 

本实例共两个web窗体,Default.aspx和show.aspx

 

1.show.aspx.cs下的Code:  

    protected void Page_Load(object sender, EventArgs e)     

    {

       if (Application["show"] == null)       

      {           Application.Lock();

                Application["show"]="";           

                  Application.UnLock();                      

    }            

Response.Write(Application["show"].ToString());    

     }

 2.Default.aspx.cs中button1下的Code:

 protected void Button1_Click(object sender, EventArgs e)    

     {     Application.Lock();        

            Application["show"] = Application["show"] + "</br>" +  this.TextBox1.Text;  

           Application.UnLock();          }

 3.在Default的html代码源中<head> </head>内加入<meta http-equiv="refresh" content="2"/> ,此句话表示页面每个2秒将刷新一次。    

4.在show的html中需注意,因为show.aspx中使用了<iframe>标签,是在源中用代码完成的,<iframe src="show.aspx" runat="server"></iframe>

总结: (1)Application对象的变量声明方法:  Application["变量名"]="变量值"; (2)区分Application取值和赋值的小技巧:Application如果在等号左边则为赋值,在右边则为取值。 (3)Application对象允许多个用户访问,为了避免出现脏数据,所以引用了Lock和UnLock方法,通过了加锁和解锁让用户排队访问。

 

 

   

posted @ 2012-03-12 17:03  zhangmengjie  Views(288)  Comments(0)    收藏  举报