学习ASP.NET-初探Application状态 - 上一篇《浅谈TeeChart组件在ASP中的应用》下一篇《用IS6进行ASP软件的打包和自动安装(补充)》字体: 小|中|大 简|繁精彩推荐 asp.net中的application数组 Asp.net中application对象问题?请求.net学者指点…… 安装Asp.net 2.0服务器出现Server Application Unavailable ASP.net Server Application Unavailable ASP.Net的Application   学习ASP.NET-初探Application状态  nickcheng   大家都知道在ASP.NET中,浏览器和Web服务器之间的连接是所谓的“无状态连接”。整个连接过程如下:  1、连接到服务器  2、告诉服务器访问者希望访问的内容  3、服务器返回访问者需要的内容  4、和服务器断开连接,同时丢失所有的用户信息  正是这样,我们才会用到Application、Cookie、Session这些东西来达到保存特定的用户信息的目的,在本文中我们要谈的是Application。  Application的原理是在服务器端建立一个状态变量,来存储所需的信息。要注意的是,首先,这个状态变量是建立在内存中的,其次是这个状态变量是可以被网站的所有页面访问的。这就意味着它只能存储一些要公布的信息,而不能存储一些比较个人的信息了!  下面看一个例子:  //test1.aspx   

       

   Application state changed successfully        ----------------------------------------------------------   //test2.aspx   

        Company Telephone =           p.s. 以上是两个文件,要分开建立。  在浏览器中调用test1.aspx文件,你会看到浏览器中显示:  Application state changed successfully   这意味着我们成功地建立了一个Application状态。然后,再调用test2.aspx文件,这时就可以看到我们要的结果了:  Company Telephone = 123456789   以上看到的是使用Application状态的一般情况。那大家有没有想过其它的情况?比如说当你成功的建立了Application状态以后(test1.aspx),服务器突然断电或者被重新启动了。  这样问题就来了。如果真的发生了上述的情况,那么我们再运行test2.aspx后就不会看到我们要的结果了。所以为了避免上述的情况发生,我们应该在启动网站的时候,就配置应用程序状态。在此我们就要使用global.asax文件。  //global.asax      建立如上文件以后,将它放在Web应用程序的根文件夹中。这样一来,当Web应用程序启动的时候,ASP.NET会自己寻找global.asax文件。如果找到了,就再在其中寻找Application_OnStart()函数。如果这个函数存在,则运行其中的代码。  好了,这样一来,即使我们没有运行test1.aspx,test2.aspx还是会得到我们所要的结果的!  本文参考了WROX出版的“ASP.NET 1.0入门经典——C#编程篇”(王朝网络)

学习ASP.NET-初探Application状态相关推荐

  1. ASP.Net学习笔记013--ViewState初探2

    ASP.Net学习笔记013--ViewState初探2 上课讲的viewstate,由于需要跟后台服务器进行传值,需要封装很多隐藏列,比如100条数据,就会有100个viewstate 如果用在一些 ...

  2. Asp.net控件开发学习笔记(四)---Asp.net服务端状态管理

    Asp.net请求处理构架 当一个客户端浏览器对IIS发起访问请求资源时(比如一个.aspx文件),Asp.net会初始化并维护一个包含了多个Response和Request的Http Session ...

  3. ASP.Net学习笔记014--ViewState初探3

    ASP.Net学习笔记014--ViewState初探3 为什么禁用了viewstate,还能修改label2的值 因为:viewstate只是记录label2的值,并不影响给label2进行设置 - ...

  4. ASP.Net学习笔记012--12ViewState初探

    //注意,不是服务器读取网页,而是浏览器收集在表单中填写的字段,然后提交数据, //给服务器来处理,由于没有把div当前的innertext发给服务器,所以服务器不能得知当前的值 //也不要幻想有办法 ...

  5. ASP.NET保持用户状态的九种选择

    2003-06-10 ■陶刚编译 ■yesky 摘要:ASP.NET为保持用户请求之间的数据提供了多种不同的途径.你可以使用Application对象.cookie.hidden fields.Ses ...

  6. OpenGL学习之二 -- 初探

    OpenGL学习之二 -- 初探 前言 1. Xcode搭建OpenGL环境 1. 1 搭建步骤 1. 2 写一个最简单的openGL测试代码 1. 3 源码下载 2. 图形API简介 3. Open ...

  7. 一步一步学习ASP.NET MVC 1.0创建NerdDinner 范例程序 - 强烈推荐!!!

    一步一步学习ASP.NET MVC 1.0创建NerdDinner 范例程序 本文根据<Professional ASP.NET MVC 1.0>中微软牛人Scott Guthrie 提供 ...

  8. 学习ASP.NET比较完整的流程

    如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET. ASP.NE ...

  9. [转] - 学习ASP.NET比较完整的流程!

    如果你已经有较多的面向对象开发经验,跳过以下这两步:  第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET. ASP.N ...

最新文章

  1. 写数据到文件注意事项write方法
  2. Binary Tree Preorder Traversal LeetCode OJ
  3. java spring 登录验证_详解使用Spring3 实现用户登录以及权限认证
  4. SqlCommandBuilder
  5. 【做题记录】[NOIP2016 普及组] 魔法阵
  6. oracle 造数据脚本_Oracle数据库shell脚本--统计所有数据库用户信息及明细
  7. SpringBoot2.1.5 (24): @SpringBootTest单元测试
  8. 如何获取html输入框的值,jQuery如何获取各种input输入框的值
  9. 2019最新版QQ音乐api调用(原创)
  10. php管理后台,后台管理主页面 admin.php
  11. 国产CPU性能大盘点 单核性能谁最强
  12. md文件如何打开,如何转html(无需破解)typora下载
  13. 最近羊毛小更新 青龙面板 薅羊毛 22/6/6更新
  14. css获取屏幕分辨率
  15. java图片打包下载_java 批量下载图片,批量打包文件并下载
  16. 计算机电源出现问题,电源故障引起的电脑问题
  17. matlab 条件方程组的解,Matlab带约束条件的非线性方程组求解
  18. (三)51单片机基础——独立按键与数码管
  19. 计算机主板风扇安装,电脑cpu风扇怎么拆,cpu风扇安装,如何拆cpu风扇-中关村在线...
  20. 最囧游戏关卡56计算机,最囧游戏第56-60关怎么过?

热门文章

  1. 垃圾代码评析——关于《C程序设计伴侣》9.4——链表(四)
  2. NHibernate初学者指南(2):一个完整的例子
  3. hdu 5213(容斥原理+莫队算法)
  4. hdu 3572(最大流)
  5. jquery实现表格的多行删除
  6. NYOJ 762 第k个互质数(二分 + 容斥)
  7. JavaWeb——通过Listener理解域对象生命周期
  8. java 中方法重载
  9. C陷阱与缺陷学习笔记
  10. win32应用程序创建流程