aspstate数据库(Aspen数据库)

编程知识 8
今天给各位分享aspstate数据库的知识,其中也会对Aspen数据库进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!什么叫sqlserver session 该命令对此应用进行了持久化操作。这时会看到多一个ASPState数据库,里面两张表,ASPStateTempSessions就可以用来保存Session。注:SQL Server IP为数据库实例名,User Name为sa(或与sa同等权限的),Password 为 sa用户名的密码

今天给各位分享aspstate数据库的知识,其中也会对Aspen数据库进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

什么叫sqlserver session

该命令对此应用进行了持久化操作。这时会看到多一个ASPState数据库,里面两张表,ASPStateTempSessions就可以用来保存Session。

注:SQL Server IP为数据库实例名,User Name为sa(或与sa同等权限的),Password 为 sa用户名的密码

2、应用时,需要在webconfig中添加如下配置:

配置节点如下:

sessionState mode="SQLServer" sqlConnectionString="data source=Server IP;database=Database Name;uid=UserName;password=Password;"cookieless="false" timeout="20" /

虽然timeout设置的是20分钟但是 过期以后仍然可以获取到session的值。

3. 项目应用

1. 新建项目 web项目,在加入如下代码:

Session["SessionID"] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

Response.Write(Session["SessionID"]);

如何把session存储到数据库里

aspnet中,session默认以inproc模式存储,也就是保存在iis进程中,这样有个优点就是效率高,但不利于为本负载均衡扩展。可以把session信息保存在sql

server中,据说,该种方式比起inproc性能损失为10%-20%。如何实现呢,主要分两步介绍:

1、初始化sql

server中的状态数据库

asp.net

sql

server

提供注册工具aspnet_regsql.exe,用于创建供

asp.net

中的

sql

server

提供程序使用的

microsoft

sql

server

数据库。aspnet_regsql.exe位于

/%windir%/microsoft.net/framework/

/aspnet_regsql.exe

目录下。如果麻烦,可以

直接用visual

studio

tools

的命令提示工具中直接输入aspnet_regsql.exe使用。用法如下:

aspnet_regsql.exe

可以用如下的语法来添加默认session数据库aspstate

aspnet_regsql.exe

-s

localhost

-u

sa

-p

why1234?

-ssadd

-sstype

p

-s,-u/-p

必须是大写,分别表示数据库服务器,用户名和密码。

-ssadd

/

–ssremove

参数:

-ssadd表示是添加session数据库,

-ssremove表示移除session数据库.

创建自定义数据库myappstate,可以用如下的语法:

aspnet_regsql.exe

-s

localhost

-u

sa

-p

why1234?

-ssadd

-sstype

c

-d

myappstate

2、配置webconfig

在webconfig的

节下添加如下配置:

如果在初始化数据库的时候,创建了自定义数据库可以用类似于如下的的配置:

通过以上两步的设置,已经可以了。详细情况请参阅msdn。

如何让IIS下多个虚拟目录共享Session

每个虚拟目录相当于是一个应用,其中的Session是不共享的,不过你的Session存储方式设置成了

inpro,stateserver还是SQLSERVE,同样都实现不了Session共享。

但如果使用SQLSERVER数据库存储Session,则可以变相的时限共享,方法如下:

首先设置虚拟目录的Session存储在SQL上SERVER:

步骤一:创建ASPState数据库

打开CMD

进入:C:WINDOWSMicrosoft.NETFrameworkv2.0.50727

执行

aspnet_regsql.exe -S . -U sa -P 123456 -ssadd -sstype p

-s 就是服务器地址用.表示本地

-ssadd添加

-sstype p session存储在ASPState数据库中 如果是t 就存在tempdb

会话数据库创建好后。

步骤二.在虚拟目录里web.config添加一个配置节点:

在system.web节点内添加

sessionState mode="SQLServer" sqlConnectionString="server=127.0.0.1;

uid=sa; pwd=sa;" cookieless="false" timeout="50"/

配置节点。

弄好了,会话信息就存在在数据库中了。

打开数据库的ASPState库,查看存储过程“[TempGetAppID]” 修改它

查找这段语句:SET @appName =LOWER(@appName)

修改成SET @appName="入口虚拟目录"

修改好后,在入口虚拟目录中设置了session后,其他地方都可以共用该session了。

aspstate数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Aspen数据库、aspstate数据库的信息别忘了在本站进行查找喔。

aspstate数据库
扫码二维码