首页/技术开发/内容

asp+中的session 的运用与原理() 不需要cookie也可以运用session

技术开发2024-01-29 阅读()
/*
豆腐制作 都是精品
http://www.asp888.net 豆腐技术站
如转载 请保留版权信息
*/
session 的 管理,我们传统的asp 程序其实是一种 dead 的session 联结,系统其实在我们的客户端书
写了一个Cookie,当我们把我们浏览器的 安全设置中的 Cookie 设置成 Prompt 的时候,当我们访问一个
有Session 的页面的时候,就会出现一个是否允许Cookie 的提示,当设置成为 不允许 Cookie 的时候,我们
的Session 总是不能成功.例如:

<%
Session("username")="豆腐"
Session("URL")="http://www.asp888.net"
%>

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

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

下面我们就对 asp.net 的 session 机制进行一些简单的深入了解,限于技术,我有的问题也不是很清楚,
所以欢迎大家一同来探讨 这个 文章

在PDC 版本中,我们打开 %systemroot%\complus\(version)\config.web 文件,我们找到 sessionstate
可以看到以前的内容:
<sessionstate
inproc="true"
usesqlserver="false"
cookieless="false"
timeout="20"
server="localhost"
port="42424"
/>

当 inproc 为True 的时候,asp.net 将采取一种称为 in-process 的机制,将Session 的数据保存在这一台服务器上,
如果inproc 和 usesqlserver 同时为 false ,则采取一种 out process 的机制,将session 存储在 一台 专门用来
保存session 的服务器上,这样就可以解决当访问 一个站点的 不同主机的时候,session 的共享,这个以前在 asp 中
绝对是不可能的.
在 Beta1 的版本上 config.web 改变了很多,我们简单的看一下:
<!-- sessionstate attributes:
mode = "inproc" (北联网教程,专业提供视频软件下载)

第1页  第2页  第3页  第4页 

……

相关阅读