• λ我爱Aspx >> Asp.Net >> Session 详解
  • Session 详解

  • :未知  Դ:internet  :2007-5-20 16:44:00  ؼ:
  • <%

    If Session("PageViewed") = ""Then

    Session("PageViewed") = 1

    Else

    Session("PageViewed") = Session("PageViewed") + 1

    End If

    %>

    通过以下这句话可以让用户得知自己浏览了几个页面:

    <%

    Response.Write("You have viewed " & Session("PageViewed") & " pages")

    %>

    可能有些有些读者会问:这个看似像是数组的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信息怎么办呢?

    Ҷƪл˵?
  • һƪSession 详解
    һƪ背投广告代码