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方法,通过了加锁和解锁让用户排队访问。

浙公网安备 33010602011771号