ASP.NET学习:初探Application状态
来源:互联网 发布:惠普m203打印机端口 编辑:程序博客网 时间:2024/05/14 17:49
大家都知道在ASP.NET中,浏览器和Web服务器之间的连接是所谓的“无状态连接”。整个连接过程如下:
1、连接到服务器
2、告诉服务器访问者希望访问的内容
3、服务器返回访问者需要的内容
4、和服务器断开连接,同时丢失所有的用户信息
正是这样,我们才会用到Application、Cookie、Session这些东西来达到保存特定的用户信息的目的,在本文中我们要谈的是Application。
Application的原理是在服务器端建立一个状态变量,来存储所需的信息。要注意的是,首先,这个状态变量是建立在内存中的,其次是这个状态变量是可以被网站的所有页面访问的。这就意味着它只能存储一些要公布的信息,而不能存储一些比较个人的信息了!
下面看一个例子:
file://test1.aspx
<%@ Page Language="C#"%>
<html>
<body>
<%Application["CompanyTelephone"]="123456789";%>
<b>Application state changed successfully</b>
</body>
</html>
----------------------------------------------------------
file://test2.aspx
<%@ Page Language="C#"%>
<html>
<body>
<b>Company Telephone =
<%
Response.Write(Application["CompanyTelephone"]);
%>
</b>
</body>
</html>
p.s. 以上是两个文件,要分开建立。
在浏览器中调用test1.aspx文件,你会看到浏览器中显示:
Application state changed successfully
这意味着我们成功地建立了一个Application状态。然后,再调用test2.aspx文件,这时就可以看到我们要的结果了:
Company Telephone = 123456789
以上看到的是使用Application状态的一般情况。那大家有没有想过其它的情况?比如说当你成功的建立了Application状态以后(test1.aspx),服务器突然断电或者被重新启动了。
这样问题就来了。如果真的发生了上述的情况,那么我们再运行test2.aspx后就不会看到我们要的结果了。所以为了避免上述的情况发生,我们应该在启动网站的时候,就配置应用程序状态。在此我们就要使用global.asax文件。
file://global.asax
<script language="c#" runat="server">
void Application_OnStart()
{
Application["CompanyTelephone"]="123456789";
}
</script>
建立如上文件以后,将它放在Web应用程序的根文件夹中。这样一来,当Web应用程序启动的时候,ASP.NET会自己寻找global.asax文件。如果找到了,就再在其中寻找Application_OnStart()函数。如果这个函数存在,则运行其中的代码。
好了,这样一来,即使我们没有运行test1.aspx,test2.aspx还是会得到我们所要的结果的!
- 学习ASP.NET-初探Application状态
- 学习ASP.NET-初探Application状态
- 学习ASP.NET-初探Application状态
- 学习ASP.NET-初探Application状态
- ASP.NET学习:初探Application状态
- 初探ASP NET MVC Web Application
- ASP.NET状态管理之三:Application
- ASP.NET 状态管理(Application)
- ASP.NET服务器控件之视图状态(ViewState 初探)
- ASP.NET服务器控件之视图状态(ViewState 初探)
- ASP.NET状态管理(Cookies,Session,ViewState,Application...)
- ASP.NET状态管理 APPlication,Session,Cookie和ViewStat用法
- asp.net状态保持viewstate,session,cookie,application
- ASP.NET状态管理之八(应用程序Application)
- 学习ASP.NET中的Application、Session、Cookie
- ASP.net学习笔记:Application、Session、Server
- [ASP.NET学习笔记之十九]ASP.NET状态管理
- ASP.NET学习笔记(14)--视图状态
- magento 清空购物车
- CSS:IE,Chrome,Firefox兼容性和CSS Hack
- 苹果在线商店开售官方翻新Retina MacBook Pro
- vim 分屏
- SQL2005 安装时 “性能监视器计数器要求(错误)” 解决方案
- ASP.NET学习:初探Application状态
- 在Android应用程序中经过某个操作后启动短信程序,并填充你想要的电话号码和内容
- Android ViewPager动态加载数据
- js弹窗组件
- Java性能优化技巧
- 【javascript】JS常用正则表达式
- TextView显示带图片html的几种处理方式
- 一个安全测试的CheckList
- VisionMobile:电信运营商创新工具箱(十三)第十一章 结束语