ASP.NET 中的Application详解(2)


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的时候创建),应用程序结束的时候销毁。

·安全与性能。数据总是存储在服务端,安全性比较高,但不易存储过多数据。

·优缺点与注意事项。检索数据速度快,但缺乏自我管理机制,数据不会自动释放。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjwzzg.html