星空网 > 软件开发 > ASP.net

session的使用方法详解

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等中也有其类似的对象,只是叫法或者使用方法上不太一样。 
1、
ASP 判断Session变量是否存在的4种方法
如果去读取没有初始化的Session变量,将得到Empty值(空值)。所以可以利用该值来判断Session变量是否已经初始化。加入我们要判断名为sesName的变量是否已经建立,我们可以用以下4种方法:
1 If Session("sesName") = "" Then ...
2 If Session("sesName") = Empty Then ...
3 If IsEmpty(Session("sesName")) Then ...
4 If Cint(Session("sesName")) = 0 Then ...
其中第四种方法在Session变量没有初始化的情况下使用Cint函数来进行转换,将返回0值。

 

2、在ASP.NET中用if(Session[ "UserName "]   ==   null) 来判断Session变量的存在,不能用if(Session[ "UserName "]   ==   "") 或者if(Session[ "UserName "]   ==   " ") ,否则会报错!
谨记:在ASP.NET中要在客户端所有页面都使用Session[..]变量,其一定要在protected void Page_Load(object sender, EventArgs e)定义,否则其他页面的相同Session[..]为null,即不存在。如果Session[..]变量定义了就不为null,即使初始化为"",即Session[..]=“”;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)   
        {   
            Session["accountMode"] = "studentID";     
            Session["studentID"] = "";              
            Session["identityNo"] = "";
        }
    }
注意:未使用Session对象时不能复制给其他变量,否则报错





原标题:session的使用方法详解

关键词:session

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

重庆到泰国货运:https://www.goluckyvip.com/tag/88499.html
吴米香:https://www.goluckyvip.com/tag/885.html
物流货运:https://www.goluckyvip.com/tag/8850.html
泰国货运运输:https://www.goluckyvip.com/tag/88500.html
佛山到泰国物流:https://www.goluckyvip.com/tag/88501.html
苏州到泰国物流:https://www.goluckyvip.com/tag/88502.html
加码韩国市场!亚马逊在韩推出免费送货服务:https://www.kjdsnews.com/a/1842204.html
沅陵县借母溪攻略 沅陵借母溪好玩吗:https://www.vstour.cn/a/409230.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流