protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Application.Lock();
Application["PageClick"] = (int)Application["PageClick"] + 1;
Application.UnLock();
Response.Write(string.Format("页面单击数:{0}<br/>", Application["PageClick"]));
Response.Write(string.Format("用户访问数:{0}<br/>", Application["UserVisit"]));
}
}
四、Application总结
在ASP.NET 2.0中,Application已经变得不是非常重要了。因为Application的自我管理功能非常薄弱,它没有类似Session的超时机制。也就是说,Application中的数据只有通过手动删除或者修改才能释放内存,只要应用程序不停止,Application中的内容就不会消失。在下一节中,我们会看到,可以使用Cache实现类似Application的功能,同时Cache又有丰富而强大的自我管理机制。
让我们来总结一下Application的特性。
·存储的物理位置。服务器内存。
·存储的类型限制。任意类型。
·状态使用的范围。整个应用程序。
·存储的大小限制。任意大小。
·生命周期。应用程序开始的时候创建(准确来说是用户第一次请求某URL的时候创建),应用程序结束的时候销毁。
·安全与性能。数据总是存储在服务端,安全性比较高,但不易存储过多数据。
·优缺点与注意事项。检索数据速度快,但缺乏自我管理机制,数据不会自动释放。
您可能感兴趣的文章: