会话状态管理的一般方式:
在开发网站或者b/s系统的时候,我们需要存储当前用户的一些信息,手段有cookies,session等,至于这些手段的深层次差别,我这个应用层次的程序员还讲不清楚,只是在用的时候略知一二。这里介绍一个平时小的系统一般都不会用到的,但是最可靠的一种方式:Sql Server的aspstate数据库。是的,使用数据库存储当前用户的信息。这比存在服务器内存中性能肯定要差些,但却是最可靠的~~~
使用方法:
.net framework已经做了绝大多数工作,我们要做的就只有两部分:
1.在我们部署系统的时候安装AspState数据库
2.在webconfig文件中写一段配置信息,在 < sessionState >元素中指定几个属性的值即可。
关于1:
在路径:系统驱动器 /Windows/Microsoft.NET/Framework/ version/
下面有脚本文件:InstallSqlState.sql和InstallSqlStateTemplate.sql,只要执行前者就可以建立好AspState数据库了,至于这两个文件的详细信息,需要自己打开研究了。
关于2:
下面是一段配置信息的实例,参考一下吧:
<sessionstate mode="SQLServer" sqlConnectionString="data source=127.0.0.1;user id=user;password=password" cookieless="false" timeout="20" />
基本就这么多了。
可以建立好数据库后,看看生成的两个表研究下都有什么用。