`
tiandirensoon
  • 浏览: 597908 次
文章分类
社区版块
存档分类
最新评论

将Session值储存于SQL Server中

 
阅读更多

一般情况下,我们喜欢使用Session储存我们的变量。Asp.Net提供了下面一些方法储存Session的值:
InProc

State Server

SQL Server

“InProc”表示我们使用传统ASP一样的方法储存Session的值,而且“State Server”则表示使用另外一台主机来储存Session的值。当然我们也能使用SQL Server储存值,我们这篇文章就专门用于讲解这种方法。

运行InstallSqlState.sql文件

首先需要在WinntMicrosoft.Net中找到InstallSqlState.sql文件,然后在SQL Server 中执行它。在我的机器中,它存在于E:WINNTMicrosoft.NETFrameworkv1.0.2914目录中。这个文件是微软自己提供的,里面有很全的SQL语句,大家放心使用。下图就是生成的数据表。


修改你的web.config文件,指定Session的mode为SQL Server

将web.config的sessionState部分改成:


<sessionState mode="SQLServer"

sqlConnectionString="data source=

WIN2000;userid=

sa;password=" cookieless= "false"timeout=

"20" />


创建Asp.Net Web Forms

下面就建立一个测试的ASP.net程序,使用Session程序这里就不用多说了,下面是我的程序的截图。这个程序只是简单的储存一个字符串数据于Session中,然后再显示这个数据在Label控件中。

现在所有的Session变量都储存在数据表中,而不是内存中了。你可打开ASPStateTempSessions表来查看这些Session数据了。


删除这些数据库和表

如果你不喜欢这个数据储存方式,看得实在是不爽,那么你可以把这些表和数据库完全删除掉。这个也不要担心这种删除会影响数据库(因为害怕误删除一些数据),因为微软同样也得供给你们一个删除SQL 文件,名叫UnintallSQLState.sql。它与IntallSQLState.sql一样放在.Net的Config目录中。

分享到:
评论

相关推荐

    session 存储在 SQL Server中

    session在sql server数据库中的配置方法

    Session如何保存在sql数据库中

    可以把session信息保存在SQL Server中,据说,该种方式比起inproc性能损失为10%-20%。如何实现呢,主要分两步介绍:  1、初始化SQL Server中的状态数据库  ASP.NET SQL Server 提供注册工具Aspnet_regsql.exe,...

    Discuz!NT 3.0.0 SQL Server免安装版源码

    NT 3.0 版本针对SQL Server 2005/2008的新特性做了存储过程的全面优化,解决了以前版本存储过程因SQL Server2000语法限制造成若干存储过程无法被编译的问题,全面提升数据库运行效率。从Discuz!NT官方得知,目前新...

    Discuz!NT 3.0.0 SQL Server正式版源码(bbs)

    NT 3.0 版本针对SQL Server 2005/2008的新特性做了存储过程的全面优化,解决了以前版本存储过程因SQL Server2000语法限制造成若干存储过程无法被编译的问题,全面提升数据库运行效率。从Discuz!NT官方得知,目前新...

    mssql-session-store:使用SQL Server实现快速会话存储

    mssql会话存储使用SQL Server实现快速会话存储。 使用连接到数据库。安装$ npm install mssql-session-store重要的: 商店希望此表存在于您的数据库中。 create table Session( sessionId nvarchar(450) not null ...

    SQL Server 磁盘请求超时的833错误原因及解决方法

    最近遇到一个SQL Server服务器响应极度缓慢,并且出现客户端请求报错的情况,在...SQL Server中的磁盘请求超时  该错误的英文版的错误信息如下:  SQL Server has encountered %d occurrence(s) of I/O requests t

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    ASP.NET 2.0+SQL Server 2005全程指南 目录 基础篇 第1章 ASP.NET概述及环境配置 1.1 认识ASRNET 1.1.1 .NET Framework框架 1.1.2 ASP.NET功能与特性 1.1.3 ASP.NET与ASP的区别 1.2 搭建ASP.NET开发环境 1.2.1...

    SqlServer查询和Kill进程死锁的语句

    下面再给大家分享一段关于sqlserver检测死锁;杀死锁和进程;查看锁信息 --检测死锁 --如果发生死锁了,我们怎么去检测具体发生死锁的是哪条SQL语句或存储过程? --这时我们可以使用以下存储过程来检测,就可以查出...

    Python如何向SQLServer存储二进制图片

    需求是需要用python往 SqlServer中的image类型字段中插入二进制图片 核心代码,研究好几个小时的代码: 安装pywin32,adodbapi image_url = "图片链接" try: image_result = session.get(url=image_url, headers=...

    ASP与SQL_Server网站架设

    4.1 MS SQL Server 7.0 55 4.1.1 简介 55 4.1.2 数据库操作 56 4.2 结构化查询语言 65 4.2.1 简介 65 4.2.2 SQL语言的功能特点 65 4.2.3 T-SQL 66 4.2.4 深入了解T-SQL结构化查询语言 76 4.2.5 SQL语言运用技巧 83 ...

    Discuz!NT v3.0.0 SQLServer安装版

    NT3.0版本针对SQLServer2005/2008的新特性做了存储过程的全面优化,解决了以前版本存储过程因SQLServer2000语法限制造成若干存储过程无法被编译的问题,全面提升数据库运行效率。从Discuz!NT官方得知,目前新版本在...

    对比Oracle临时表和SQL Server临时表的不同点

    Oracle数据库创建临时表的过程以及和SQL Server临时表的不同点的对比的相关知识是本文我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧,希望能够对您有所帮助。 1.简介 Oracle数据库除了可以保存...

    SqlServer异常处理常用步骤

    SQL Server常见的问题主要是SQL问题造成,常见的主要是CPU过高和阻塞。 一、CPU过高的问题 1、查询系统动态视图查询执行时间长的sql语句 WITH ProcessCTE(blocked) AS ( SELECT spid FROM sys.sysprocesses WHERE ...

    asp.net session对象的持久化

    (ps:将session对象的值保存到数据库当中就可以了)使用SQL Server数据库保存Session session对象案例 记住密码功能开发时用到了cookie对象去存储用户的密码,但是使用session对象也可以去实现记住密码的功能,但是...

    NodeJS-Steam-Auth-Server:授权Steam客户端并将会话数据存储在SQL中

    该NodeJS服务器将允许您通过一些请求来授权和返回有关用户的信息。 它使他们重新定向,以使Passport能够处理所有繁重的工作。 这非常适合允许您通过Steam登录的服务,或者如果您有Steam用户应该能够访问其他人无法...

    图书管理系统-asp.net

    随着Internet技术的发展,互联网在中国逐步普及,...本文将探讨存储Session变量可伸缩性和可靠性都很好的方式之一的SQL Server 。 在传统的ASP里 ,默认的Session状态保存在服务器的内存中。 但是,这种做法带来两方面的

    VS2019 ASP.NET MVC5 新手入门实例包括CRUD,以及常用上传图片和富文本CKEDITOR演示DEMO

    1、在数据库中(SQL SERVER)中建立一个名为demo_mvc的数据库 并执行CreateDemoMvc.sql文件,并手动在Users表中添加一条数据 Name值为admin Pwd值为88B9C3024C9C301AEAF240A0EC7089B6 UpdateNameid值为1 UpdateDate...

    Discuz!NT v3.0.0 SQLServer源码版

    NT3.0版本针对SQLServer2005/2008的新特性做了存储过程的全面优化,解决了以前版本存储过程因SQLServer2000语法限制造成若干存储过程无法被编译的问题,全面提升数据库运行效率。从Discuz!NT官方得知,目前新版本在...

Global site tag (gtag.js) - Google Analytics