当前位置:  编程技术>.net/c#/asp.net

ASP.NET的Session使用浅析

    来源: 互联网  发布时间:2014-08-30

    本文导语:  本文介绍ASP.NET SESSION使用的相关事项。 有关ASP.NET Session的一些概念: Session 的管理,我们传统的asp 程序其实是一种 dead 的Session 联结,系统其实在我们的客户端书写了一个Cookie,当我们把我们浏览器的 安全设置中的 Cookie 设置成 ...

本文介绍ASP.NET SESSION使用的相关事项。

有关ASP.NET Session的一些概念:
Session 的管理,我们传统的asp 程序其实是一种 dead 的Session 联结,系统其实在我们的客户端书写了一个Cookie,当我们把我们浏览器的 安全设置中的 Cookie 设置成 Prompt 的时候,当我们访问一个有Session 的页面的时候,就会出现一个是否允许Cookie 的提示,当设置成为 不允许 Cookie 的时候,我们的Session 总是不能成功.例如:

在ASP.NET 的环境中,ASP.NET Session使用的情况是被完全的重新进行了定义,由于豆腐现在的ASP.NET 的环境是PDC 版本的,所以,没有对Beta1 版本进行Demo,我在这里如果涉及到 Beta1 的内容,都是仅仅是材料上介绍的,没有经过豆腐的测试

其实,对于一些不愿意深究的同志们,豆腐 说:其实 ASP.NET Session使用方法和ASP Session使用的使用方法完全相同,甚至更为简单,因为据观察,根本不用考虑 客户端 的cookie 选项 的状态,因为不管客户端的设置如何,Session都可以顺利的传递

下面我们就对ASP.NET Session使用机制进行一些简单了解。

在PDC 版本中,我们打开 %systemroot%complus(version)config.web 文件,我们找到 Sessionstate可以看到以前的内容:

当 inproc 为True 的时候,ASP.NET 将采取一种称为 in-process 的机制,将Session 的数据保存在这一台服务器上,如果inproc 和usesqlserver 同时为 false ,则采取一种 out process 的机制,将Session 存储在 一台 专门用来保存Session 的服务器上,这样就可以解决当访问 一个站点的 不同主机的时候,Session 的共享,这个以前在ASP中绝对是不可能的.在 Beta1 的版本上 config.web 改变了很多,我们简单的看一下:

关于 config.web 文件的Session 部分我们就先说到这里,下面我们来看看 cookieless 的问题:

这个Cookieless 不是我们平常理解的是否在 客户端 保存Cookie 根据豆腐的观察,ASP.NET的Session

是不会在 浏览器客户端生成任何的cookie的

我们首先把 cookieless 设置成为 false 的时候,我们来看看这个程序

    程序执行结束后,我们没有从浏览器得到任何的 提示,虽然我们也使用到了Session当我们 把 cookieless 设置成为 true 以后,再次运行这个程序,我们发现 程序仍然是正确的执行,但是浏览器的地址栏发生了一些变化,我们以前是

http://host/testSession.aspx 现在变成了 http://host/(包含有很多字符串的内容)/testSession.aspx豆腐估计这是 因为 这个Session 甚至在 服务器上也没有 生成Cookie 的原因,只好用 (包含有很多字符串的内容)的内容来保存Session的内容了

将inproc 和 usesqlserver 都设置成为 false 表示将使用 out process时,就要指定server 的name 这个server 就是同意保存 Session 的 服务器,需要启动服务器上的asp state服务。

当使用sql server时,必须填写 sql server的连接字符串,这样Session会被保存到sql server 的一个database。


    
 
 

您可能感兴趣的文章:

  • ASP.Net中命名空间Namespace浅析和使用例子
  • asp.net上传文件的方法浅析
  • 浅析ASP.NET万能JSON解析器
  • asp与servlet中的session传参问题
  • asp.net中session用法疑问
  • asp.net Session丢失的解决方法
  • 求解!Java如何能在多个applet之间实现类似asp的session类!
  • asp.net session实现用户登录的疑问
  • asp 中session("logname")="username" jsp怎么写?
  • ASP和ASP.Net共享Session解决办法
  • asp与asp.net的session共享
  • asp.net中Cookie同Session的关系
  • 有关asp.net中Session缓存与Cache缓存的区别
  • asp.net在web.config和IIS中设置Session过期时间的方法
  • asp.net Session超时问题的解决方法有哪些?
  • 实现Asp与Asp.Net共享Session的方法
  • ASP.NET 程序中删除文件夹导致session失效问题的解决办法分享
  • jsp和asp.net共享session值示例代码
  • ASP.NET 使用application与session对象写的简单聊天室程序
  • asp.net session性能问题详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • asp程序使用的access在Linux下如何使用!
  • asp.net实例 定义和使用asp:AccessDataSource
  • asp里面可否使用java写的邮件,给30分.
  • 请问一下怎么在redhat9中使用asp程序
  • freeBSD的系统中可以使用ASP程序吗?
  • ASP.NET使用Subtract方法获取两个日期之间的天数
  • iis支持asp.net4.0的注册命令使用方法
  • .net/c#/asp.net iis7站长之家
  • asp.net使用mshtml处理html的代码
  • asp.net 使用MessageBox类的小例子
  • ASP.NET中application对象的使用介绍
  • 我们网站的服务器从windows2000迁往linux,ASP程序继续使用,可是我连LINUX的皮毛都不了解,大家告诉我LINUX下怎么建网站??
  • asp.net网站伪静态怎么使用中文url地址?
  • asp match正则函数使用Matchs实例
  • ASP.NET网站伪静态下使用中文URL的方法
  • asp.net使用jQuery获取RadioButtonList成员选中内容和值示例
  • asp.net使用URLRewriter.dll进行重写的方法举例
  • asp.net使用ODP即oracle连接方式的的防注入登录验证程序
  • Asp.ne response对象与request对象使用介绍
  • asp.net(c#) 使用Rex正则来生成字符串数组的代码
  • ASP.NET之 Ajax相关知识介绍及组件图
  • 我想了解一些关于Java怎样与Asp或Asp.net结合方面在未来发展方向的问题?
  • c#/ASP.NET操作cookie(读写)代码示例
  • asp.net UrlEncode对应asp urlencode的处理方法
  • win2008 r2 服务器环境配置(FTP/ASP/ASP.Net/PHP)
  • 如何在unix下发布asp?
  • 怎么让Apache支持Asp?
  • ??谁能把ASP代码改为JSP的
  • Linux平台下哪种方法实现ASP好?
  • 通过socket和asp打交道
  • 犹豫中……,到底是选择ASP,还是JSP?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3