asp中的session使用方法详解

asp中的session使用方法详解ASP中: SESSION必须倚赖COOKIE才可用,SESSION是存储在服务器端的,而COOKIE是存储在客户端的,相对而言,SESSION的安全性和可靠程度都比COOKIE高 ASP.NET中 SESSION可以不依赖COOKIE而存在!!! 也就是说,从微软的方面来说,开始让SESSION摆脱COOKIE的束缚了!!Session数据是存储在服务器上的,C

大家好,又见面了,我是你们的朋友全栈君。

ASP中: 
SESSION 必须倚赖COOKIE才可用,SESSION是存储在服务器端的,而COOKIE是存储在客户端的,相对而言,SESSION的安全性和可靠程度都比COOKIE高 

ASP.NET中 

SESSION可以不依赖COOKIE而存在!!! 
也就是说,从微软的方面来说,开始让SESSION摆脱COOKIE的束缚了!!

Session数据是存储在服务器上的,Cookie数据是存储在浏览器本机上的. 
但如果浏览器不支持使用/接受Cookie,则不能使用Session. 
这是因为,虽然Session真正的数据是存储在服务器上的,但每个Session都对应了一个由Web服务器指定的唯一识别符SeesionID,而在浏览器里是使用Cookie来存储这个SeesionID的.所以使用Session,浏览器必须支持Cookie.  

cookie是一个特殊的信息 
只是服务器存于用户计算机上的一个文本文件 
Session很大的实际意义的 
当一个用户提交了表单时 
浏览器会将用户的SessionID自动附加在HTTP头信息中 
当服务器处理完这个表单后 
将结果返回给SessionID所对应的用户 
客户端的Session信息是存储于Cookie中的 
如果客户端完全禁用掉了Cookie功能 
他也就不能享受到了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等中也有其类似的对象,只是叫法或者使用方法上不太一样。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159531.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 最大矩形 —— 单调栈「建议收藏」

    最大矩形 —— 单调栈「建议收藏」https://cn.vjudge.net/contest/245662#problemAhistogramisapolygoncomposedofasequenceofrectanglesalignedatacommonbaseline.Therectangleshaveequalwidthsbutmayhavedifferentheigh…

    2022年9月22日
    2
  • btc矿池接入矿机_ipfs挖矿服务器

    btc矿池接入矿机_ipfs挖矿服务器源码介绍基于ThinkPHP框架开发的BTB矿池区块链挖矿云矿机平台PHP源码,支持在线购买矿机进行区块挖矿,支持分销发展线下获取相应的佣金。后台采用ThinkPHP+ACE框架进行开发的手机WAP端区块链挖矿平台源码,拥有完善的权限控制机制,功能完善!!功能介绍①注册实名认证赠送矿机,可后台自己调整②赠送矿池资产,可每日释放,可调整大量排队等待买入的订单推广奖励制度:一级矿工:直推10人,团队3…

    2022年9月1日
    2
  • word怎么让页码在指定页面从1开始出来_word里页码怎么设置

    word怎么让页码在指定页面从1开始出来_word里页码怎么设置word排版的时候,因为一般文档都有封面、目录等,导致用默认的页码会使正文开始的时候不是第一页的尴尬情况如下图解决办法:1、先按默认的方法插入页码,插入–>页码2、在正文的前一页结尾处点布局–>分隔符–>下一页3、在正文页双击页码,在设计那里把链接到前一节给取消掉,接着点插入–>页码–>设置页码格式–>点起始页码–>设置为1

    2025年5月28日
    3
  • 【Redis】五种数据类型「建议收藏」

    【Redis】五种数据类型「建议收藏」【Redis】五种数据类型

    2022年4月25日
    43
  • 使用Depix进行马赛克的消除测试

    使用Depix进行马赛克的消除测试0.前言最近看到各种公众号都在推一个叫Depix的Github项目,用途是能够消除文字马赛克,抱着试试看的态度测试了一下这个项目。太长不看版:公众号对该项目的效果有一定程度的夸大,但是还是要注意使用各种方法对个人隐私进行保护项目地址:https://github.com/beurtschipper/Depix项目自带的Example如下:这个项目的文档上说,只需要马赛克后的图像,马赛克图像上包含的字符的DeBruijn序列,就可以生成去马赛克的图像。(测试效果如上图所示)接下来就测试一

    2022年6月24日
    80
  • 机房搬迁遇到的问题[通俗易懂]

    机房搬迁遇到的问题[通俗易懂]春节之前,公司接到了项目,机房搬迁,一般的机房搬迁也无所谓,但是这次是工商行政管理局的机房搬迁,从9楼搬到一楼,现把遇到的问题记录如下。总共有3套系统运行在机房,重要的是全省的工商系统,硬件是2台小型机IBM570和一套磁盘阵列存储数据,这套系统已经运行10年之久,之前一直没有关机过,所以我们很是谨慎处理这套系统,在搬迁之前已经重启过机器,因为按照以往的经验计算机长时间的运行,重启后就就有可

    2025年7月23日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号