实验五 ASP.NET状态管理和应用程序配置 总结

  这次实验内容是对ASP.NET配置系统的了解和使用,还有就是对Application、Session、ViewState对象的应用。首先,我想说ASP.NET配置系统真的大大超乎我的想象,我以为会是上学期JSP那样,在xml或者一些配置文件里面手动输入一些需要的变量属性。但是结果并不是,而是可以通过可视化的界面,通过非常友好的方式进行变量的添加和赋值,非常非常的方便。只要输入想要设置的变量名字,值。再刷新一下web.config文件,就会发现里面已经帮我们写好了我们想要的变量。当然,还可以把数据库的名称账号密码也配置在config这个文件里面,这些后面一定会用到的。只能说ASP.NET又一次带给了我惊喜。

然后就是Application和Session这两个对象,之前已经在JSP里面见过了。现在又出现,感觉都一样。Application对象可以提供给多个客户端用户共享信息,所有的客户端用户都可以访问Application对象中保存的数据。而Session对象用于保存用户从登录网页到离开这段时间内的相关信息,像我们登录网页的时候输入用户名和密码之后就会有一定的访问权限,当我们关闭网站的时候,这个权限就没了。如果再开一次网站,就要再登录,再输入用户名密码。而Application我在做例6.3的时候已经充分验证了它的作用时间和作用域。每次我第一次运行这个网页,也就是IIS服务器打开的时候,Application对象就被创建了。之后无论我开关几次网页,只要我不关IIS服务器,就一直是同一个Application对象。当然,等到手动停止IIS服务器的时候,Application对象也就被销毁了。可以说,Application是管理服务器开关这段时间内全局的对象,而Session则是管理单次会话的对象。

最后是新认识的ViewState对象,这个对象只是在某个特定页面中有效,当这个特定的页面被关闭的时候,ViewState对象就等于被销毁了。这样看来Application、Session、ViewState三个对象如果是这样排序的话,就是作用不断缩小,生命周期越来越短。用ViewState对象可以做一个6.2.4小节的微调按钮输入数字的文本框,很多网页都有用到,是非常实用的。这次实验学习的这些对象我觉得是非常非常重要的,日后一定会经常用到。

时间: 2024-10-24 15:29:07

实验五 ASP.NET状态管理和应用程序配置 总结的相关文章

ASP.NET状态管理详解,让你明明白白

开发WinFrom的程序员可能不会在意维护应用程序的状态,因为WinFrom本身就在客户端运行,可以直接在内存中维护其应用程序状态.但ASP.NET应用程序在服务器端运行,客户端使用无状态的http协议对ASP.NET应用程序发出请求,ASP.NET应用程序响应用户请求,向客户端发送请求的HTML代码,服务器并不会维护任何客户端状态.考虑一个有成千上万并发用户的服务器,如果为每一个用户都维护状态的话会耗费非常多的资源. 由于使用无状态的http协议作为web应用程序的通信协议,当客户端每次请求页

ASP.NET 状态管理(Application)

转载自:http://www.cnblogs.com/SkySoot/archive/2012/07/13/2590256.html 应用程序状态允许保存被所有客户访问的全局对象.应用程序状态基于 System.Web.HttpApplicationState 类,该类在 Web 页面中通过内建的 Application 对象提供. 例如,可以创建一个 global.asax 事件处理程序来跟踪有多少会话被创建了,也可以使用相同的逻辑追踪某一页面的访问次数: protected void Pag

ASP.NET状态管理之四(暂存状态HttpContext.Items)

ASP.NET提供一个类System.Web.HttpContext ,用来表示上下文,此对象有一个属性Items 暂存状态就是利用HttpContext.Items属性来存放数据 MSDN中HttpContext.Items属性的解释是这样的:获取可用于在 HTTP 请求过程中在 IHttpModule 和 IHttpHandler 之间组织和共享数据的键值 HttpContext.Items属性中可以存放任何类型数据,无论这个属性中存放什么数据,都会在请求处理结束后自动清除,这就是暂存状态,

[Asp.Net]状态管理(Session、Application、Cache、Cookie 、Viewstate、隐藏域 、查询字符串)

Session:  1. 客户在服务器上第一次打开Asp.Net页面时,会话就开始了.当客户在20分钟之内没有访问服务器,会话结束,销毁session.(当然也可以在Web.config中设置缓存时间)可以在Global.aspx的Session_Start()事件处理程序中,可以初始化会话变量.在下面的实例中,名为mydata的会话状态被初始化为0: 运行结果: 2.Session是保存在服务器端的用户变量.我可以在一个页面中对Session进行值,然后在另一个页面里访问它. Session的

ASP.NET-【状态管理】-Cookie小结

Cookie路径 谷歌浏览器 依次点击设置--高级选项--内容设置--cookies--选择“显示cookies和其他网站数据”按钮就可以看到了 C:\Users\Administrator\Local Settings\Application Data\Google\Chrome\User Data\Default IE浏览器 C:\Users\Administrator\AppData\Local\Microsoft\Windows\Temporary Internet Files 注意:只

状态管理

为什么需要状态管理 WEB 应用程序使用HTTP协议通信,而HTTP协议是"无状态" 协议,即服务器一旦响应完客户端的请求后,就断开连接,而同一个客户的下一次请求将重新建立网络连接. 什么是状态管理 将客户端(浏览器)与服务器之间多次交互(一次请求,一次响应)当作一个整体来看待,并且将多次交互所涉及的数据即状态保存下来 状态指的是数据 管理指的是多次交互时对数据的修改 状态管理的两种常见模式 客户端状态管理技术:将状态保存在客户端.代表性的是Cookie技术 服务器状态管理技术:将状态

SERVLETJSP学习(六)—— 状态管理-cookie

1. 状态管理-Cookie 1.1. 状态管理 1.1.1. 为什么需要状态管理 Web应用程序使用HTTP协议作为传输数据的标准协议,而HTTP协议是无状态协议,即一次请求对应一次响应,响应结束后连接即断开,同一个用户的不同请求对于服务器端来讲并不会认为这两个请求有什么关联性,并不会以此区分不同的客户端.但实际情况中还是需要服务器端能够区分不同的客户端以及记录与客户端相关的一些数据,所以状态管理能够做到不同客户端的身份识别. 1.1.2. 什么是状态管理 将客户端与服务器之间多次交互当做一个

ASP.NET-权限管理五张表

ASP.NET 权限管理五张表 权限管理的表(5张表) 每个表里面必有的一些信息 序号 名称  字段  类型   主键 默认值 是否为空 备注 1  用户ID  ID      INT     是  null    否 用户ID 2 用户名称 UserName varchar(100) 否 null 否 用户名称 3 用户密码 UserPassword varchar(20) 否 null 否 用户密码 4 状态 Status smallint 否 null 否 有效1,无效0 5 创建人 Cr

开启 J2EE(五)— Servlet之状态管理

HTTP无状态协议 首先我们要知道: HTTP协议是无状态协议. 我们知道HTTP协议就是服务器通过Request从浏览器接收和Response向浏览器输出的这么一个过程(浏览器和服务器的交互过程). 所谓无状态也就是完成一个过程后(客户端和服务器 就断开了),下一个过程如果需要前面的信息,它还需要重新进行一次,服务器不能记住上次的请求. 这样可能就是在频繁进行相同的请求传送时,数据量增大,效率降低.所以,如果在服务器不需要先前信息时它的应答就较快. 那么,如何让服务器知道不同的请求是否来自同一