技术开发 频道

详解ASP.NET的四种状态

  介绍一些Application对象的一些操作方法。

  Application对象当然是采用最经典的“键-值”对的字典方法来定义。其中键为字符串代表Application对象的名称。值可以是任何类型的数据。(例如HTML,CSS,SQL都可以)。举个例子:

Application["source"]="special source";
string message =Application["source"].ToString();
在Application中添加删除保存的对象。
Application.Add(
"source",''special source");
Application.remove("source");
来一个狠一点的操作,把Application中的对象全部请出去。Application.Clear();
或Appication.RemoveAll();
信息共享自然会引来一个问题,资源的同步竞争。这类问题解决当然要靠锁了。
Applicatin.Lock()
//加锁锁定资源,不让其他进程访问。functions(Application["source"]);//一些操作Application对象的操作。
Application.UnLock();//解除锁定。

  会话状态(Session):Session对象用来保存单个用户的状态。在网站中,每个新访问的用户都将产生自己的会话(Session)对象。这个Session对象是在服务器端进行管理,只能为它所绑定的用户服务。如果另一位用户也访问网站,他也经拥有自己的Sesiion对象。两个用户的Session对象即使同名,也不能共享同一个Session对象。各是各的。

  实际上Session对象是HttpSessionState类的实例。有很多属性和方法,大家不妨去看看。这里不阐述了。

  就一些例子吧。

Session["source"]="special source";
string message =Session["source"].ToString();

  应用程序状态在网站中总是可用的,这.NET Framework的内部机制,我们不去管。我们来看看Session对象。由于在Machine.config配置文件中的Session设置是启动的,因此不需要额外的步骤就能使用它。尽管如此我们还是要知道一些原理和本质。Machine.config和应用程序的Web.config中的设置决定了是启动还是关闭Session对象。当然如果想要延迟到需要时,在启用也可以。我们可以在页面一级设置。

  这条语句的作用是在这个页面中不能使用会话状态(Session)。

0
相关文章