/* 豆腐制作 都是精品 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" |