进程外Session的实现主要有数据库和状态服务器两种,在存取速度方面,从快到慢依次为 进程内Session、状态服务器Session、数据库Session;数据库Session要从磁盘的表中存取,当然比不上内存的速度,但好处是容量很大,不用担心被撑爆。
本次项目将使用数据库Session
a. 执行aspnet_regsql
我的是32位机器,aspnet_regsql的位置在C:\Windows\Microsoft.NET\Framework\v4.0.30319
运行后,会增加这样的两张表
b. 配置Web.Config
System.web节点下添加
<!--数据库Session配置文件-->
<sessionStatesqlConnectionString="server=.;database=ZSZ;uid=sa;pwd=***"allowCustomSqlDatabase="true" mode="SQLServer"timeout="1000"></sessionState>
Session有效期默认为20分,这儿设置为1000分钟。
启动网站,试着写入一条Session,ASPStateTempSessions表会增加一条记录
结束
项目框架搭建好,配置好了EF、Log4Net和进程外Session,接下来就正式开始数据库创建、Service层和DTO的编写了