Asp.Net中Session详解[网站编程]
本文“Asp.Net中Session详解[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
阅读本文章前,需求读者对以下知识有所理解.不然,阅读历程中会在呼应的内容上碰到差别程度的问题.
晓得ASP/ASP.NET编程
理解ASP/ASP.NET的Session模子
理解ASP.NET Web利用程序模子
理解ASP.NET Web利用程序配置文件Web.config的作用、意义及利用办法
理解Internet Information Services(以下简称IIS)的基本利用办法
理解如安在Microsoft SQL Server中成立一个数据库.
Session模子简介
Session是什么呢?简单来说就是服务器给客户端的一个编号.当一台WWW服务器运行时,大概有若干个用户浏览正在运正在这台服务器上的网站.当每个用户初次与这台WWW服务器成立衔接时,他就与这个服务器成立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份.这个SessionID是由WWW服务器随机产生的一个由24个字符构成的字符串,我们会在下面的实行中见到它的实际模样. 这个唯一的SessionID是有很大的实际意义的.当一个用户提交了表单时,浏览器会将用户的SessionID自动附加在HTTP头信息中,(这是浏览器的自动功效,用户不会发觉到),当服务器处理完这个表单后,将后果返回给SessionID所对应的用户.试想,假如没有SessionID,当有两个用户同时举行注册时,服务器怎样才能知道毕竟是哪个用户提交了哪个表单呢.当然,SessionID还有很多其他的作用,我们会在背面说起到. 除了SessionID,在每个Session中还包含很多其他信息.但是关于编写ASP或ASP.NET的程序与来说,最有效的还是可以通过拜候ASP/ASP.NET的内置Session对象,为每个用户存储各自的信息.比方我们想理解一下拜候我们网站的用户浏览了几个页面,我们大概在用户大概拜候到每个的页面中加入:
通过以下这句话可以让用户得知自己浏览了几个页面:
大概有些有些读者会问:这个看似像是数组的Session(“..”)是那边来的?需求我定义吗?实际上,这个Session对象是具有ASP注释本领的的WWW服务器的内建对象.也就是说ASP的系统中已经给你定义好了这个对象,你只需求利用就行了.此中Session(“..”)中的..就仿佛变量名称,Session(“..”)=$$中的$$就是变量的值了.你只需求写上句话,在这个用户的每个页面中都可以拜候..变量中的值了.
其实ASP一共内建了7个对象,有Session、Application、Cookie、Response、Request、Server等.在其他的服务器端脚本语言如JSP、PHP等中也有其近似的对象,只是叫法大概利用办法上不太一样.
ASP Session的功效的缺陷:
目前ASP的开辟人员都正在利用Session这一强盛的功效,但是在他们利用的历程中却发现了ASP Session有以下缺陷:
进程依靠性:ASP Session状况存于IIS的进程中,也就是inetinfo.exe这个程序.所以当inetinfo.exe进程崩溃时,这些信息也就丧失.别的,重起大概关闭IIS服务城市造成信息的丧失.
Session状况利用范围的范围性:刚一个用户从一个网站拜候到别的一个网站时,这些Session信息并不会随之迁移过去.比方:新浪网站的WWW服务器大概不止一个,一个用户登录之后要去各个频道浏览,但是每个频道都在差别的服务器上,假如想在这些WWW服务器同享Session信息怎么办呢? Cookie的依靠性:实际上客户端的Session信息是存储与Cookie中的,假如客户端完好禁用掉了Cookie功效,他也就不能享遭到了Session供应的功效了. 鉴于ASP Session的以上缺陷,微软的计划者们在计划开辟 ASP.NET Session时举行了呼应的改良,完好降服了以上缺陷,使得ASP.NET Session成为了一个愈加强盛的功效.
Web.config文件简介
有的ASP.NET程序员说:Web.config文件?我历来没有据说过啊,但是我写的程序不是也能很正常的运转吗?是的,你说得没错,没有Web.config文件程序是可以正常运行的.但是,假如你做了一个大型的网站,需求对整个网站做一些整体配置,比方整个网站的页面利用何种语言编写的、网站的安全认证情势、Session信息存储方法等,这时你就需求利用Web.config文件了.固然Web.config文件中的某些选项是可以通过IIS配置的,但是假如在Web.config中也有呼应的设置就会覆盖掉IIS中的配置.并且,Web.config文件的最大的便利之处就是可以在ASP.NET页面中通过调用System.web名字空间拜候Web.config中的设置.
Web.config有两种,辨别是服务器配置文件和Web利用程序配置文件,他们都名为Web.config.在这个配置文件中会保存当前IIS服务器中网页的利用哪类语言编写的、利用程序安全认证情势、Session信息存储方法的一系列信息.这些信息是利用XML语法保存的,假如想对其编辑,利用文本编辑器就行了.
此中服务器配置文件会对IIS服务器下全部的站点中的全部利用程序起作用.在.NET Framework 1.0中,服务器的Web.config文件是存在: \WinNT\Microsoft.NET\Framework\v1.0.3705中的.
而Web利用程序配置文件Web.config则保存在各个Web利用程序中.比方:当前网站的根目录\Inetpub\wwwroot,而当前的Web利用程序为MyApplication,则Web利用程序根目录就应为:\Inetpub\wwwroot\MyApplication.假如你的网站有且只有一个Web利用程序,普通说来利用程序的根目录就是\Inetpub\wwwroot.假如想增添一个Web利用程序,在IIS中增添一个具有利用程序起始点的虚拟目录就行了.这个目录下的文件及目录将被视为一个Web利用程序.但是,这样通过IIS增添Web利用程序是不会为你生成Web.config文件的.假如想成立一个带有Web.config文件的Web利用程序,需求利用Visual Studio.NET,新建一个Web利用程序项目.
Web利用程序的配置文件Web.config是可选的,无关紧要.假如没有,每个Web利用程序会利用服务器的Web.config配置文件.假若有,则会覆盖服务器Web.config配置文件中呼应的值.
在ASP.NET中,Web.config改正保存后会自动立即成效,不用再像ASP中的配置文件改正后需求重新启动Web利用程序才能见效了.
以上是“Asp.Net中Session详解[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |