转贴一篇很不错的有关aspnetsession的

转贴一篇很不错的有关aspnetsession的

ID:30450270

大小:84.44 KB

页数:12页

时间:2018-12-30

转贴一篇很不错的有关aspnetsession的_第1页
转贴一篇很不错的有关aspnetsession的_第2页
转贴一篇很不错的有关aspnetsession的_第3页
转贴一篇很不错的有关aspnetsession的_第4页
转贴一篇很不错的有关aspnetsession的_第5页
资源描述:

《转贴一篇很不错的有关aspnetsession的》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、转贴一篇很不错的有关ASPNETSession的阅读本文章之前的准备阅读本文章前,需要读者对以下知识有所了解。否则,阅读过程中会在相应的内容上遇到不同程度的问题。懂得ASP/ASP.NET编程了解ASP/ASP.NET的Session模型了解ASP.NETWeb应用程序模型了解ASP.NETWeb应用程序配置文件Web.config的作用、意义及使用方法了解InternetInformationServices(以下简称IIS)的基本使用方法了解如何在MicrosoftSQLServer中创建一个数

2、据库。Session模型简介Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子。这个唯一的SessionID是有很大的实际意义的。当一个用户

3、提交了表单时,浏览器会将用户的SessionID自动附加在HTTP头信息中,(这是浏览器的自动功能,用户不会察觉到),当服务器处理完这个表单后,将结果返回给SessionID所对应的用户。试想,如果没有SessionID,当有两个用户同时进行注册时,服务器怎样才能知道到底是哪个用户提交了哪个表单呢。当然,SessionID还有很多其他的作用,我们会在后面提及到。除了SessionID,在每个Session中还包含很多其他信息。但是对于编写ASP或ASP.NET的程序与来说,最有用的还是可以通过访问A

4、SP/ASP.NET的内置Session对象,为每个用户存储各自的信息。例如我们想了解一下访问我们网站的用户浏览了几个页面,我们可能在用户可能访问到每个的页面中加入:%IfSession("PageViewed")=""ThenSession("PageViewed")=1ElseSession("PageViewed")=Session("PageViewed")+1EndIf%通过以下这句话可以让用户得知自己浏览了几个页面:%Response.Write("Youhaveviewed"&Sess

5、ion("PageViewed")&"pages")%可能有些有些读者会问:这个看似像是数组的Session(".")是哪里来的?需要我定义吗?实际上,这个Session对象是具有ASP解释能力的的WWW服务器的内建对象。也就是说ASP的系统中已经给你定义好了这个对象,你只需要使用就行了。其中Session(".")中的.就好像变量名称,Session(".")=$$$中的$$$就是变量的值了。你只需要写上句话,在这个用户的每个页面中都可以访问.变量中的值了。其实ASP一共内建了7个对象,有Sess

6、ion、Application、Cookie、Response、Request、Server等。在其他的服务器端脚本语言如JSP、PHP等中也有其类似的对象,只是叫法或者使用方法上不太一样。ASPSession的功能的缺陷目前ASP的开发人员都正在使用Session这一强大的功能,但是在他们使用的过程中却发现了ASPSession有以下缺陷:进程依赖性:ASPSession状态存于IIS的进程中,也就是inetinfo.exe这个程序。所以当inetinfo.exe进程崩溃时,这些信息也就丢失。另外

7、,重起或者关闭IIS服务都会造成信息的丢失。Session状态使用范围的局限性:刚一个用户从一个网站访问到另外一个网站时,这些Session信息并不会随之迁移过去。例如:新浪网站的WWW服务器可能不止一个,一个用户登录之后要去各个频道浏览,但是每个频道都在不同的服务器上,如果想在这些WWW服务器共享Session信息怎么办呢?Cookie的依赖性:实际上客户端的Session信息是存储与Cookie中的,如果客户端完全禁用掉了Cookie功能,他也就不能享受到了Session提供的功能了。鉴于ASP

8、Session的以上缺陷,微软的设计者们在设计开发ASP.NETSession时进行了相应的改进,完全克服了以上缺陷,使得ASP.NETSession成为了一个更加强大的功能。Web.config文件简介有的ASP.NET程序员说:Web.config文件?我从来没有听说过啊,可是我写的程序不是也能很正常的运转吗?是的,你说得没错,没有Web.config文件程序是可以正常运行的。但是,如果你做了一个大型的网站,需要对整个网站做一些整体配置,例如整个网站的页面使用何种

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。