一般情况下,我们喜欢使用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中,据说,该种方式比起inproc性能损失为10%-20%。如何实现呢,主要分两步介绍: 1、初始化SQL Server中的状态数据库 ASP.NET SQL Server 提供注册工具Aspnet_regsql.exe,...
NT 3.0 版本针对SQL Server 2005/2008的新特性做了存储过程的全面优化,解决了以前版本存储过程因SQL Server2000语法限制造成若干存储过程无法被编译的问题,全面提升数据库运行效率。从Discuz!NT官方得知,目前新...
NT 3.0 版本针对SQL Server 2005/2008的新特性做了存储过程的全面优化,解决了以前版本存储过程因SQL Server2000语法限制造成若干存储过程无法被编译的问题,全面提升数据库运行效率。从Discuz!NT官方得知,目前新...
mssql会话存储使用SQL Server实现快速会话存储。 使用连接到数据库。安装$ npm install mssql-session-store重要的: 商店希望此表存在于您的数据库中。 create table Session( sessionId nvarchar(450) not null ...
最近遇到一个SQL Server服务器响应极度缓慢,并且出现客户端请求报错的情况,在...SQL Server中的磁盘请求超时 该错误的英文版的错误信息如下: SQL Server has encountered %d occurrence(s) of I/O requests t
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检测死锁;杀死锁和进程;查看锁信息 --检测死锁 --如果发生死锁了,我们怎么去检测具体发生死锁的是哪条SQL语句或存储过程? --这时我们可以使用以下存储过程来检测,就可以查出...
需求是需要用python往 SqlServer中的image类型字段中插入二进制图片 核心代码,研究好几个小时的代码: 安装pywin32,adodbapi image_url = "图片链接" try: image_result = session.get(url=image_url, headers=...
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 ...
NT3.0版本针对SQLServer2005/2008的新特性做了存储过程的全面优化,解决了以前版本存储过程因SQLServer2000语法限制造成若干存储过程无法被编译的问题,全面提升数据库运行效率。从Discuz!NT官方得知,目前新版本在...
Oracle数据库创建临时表的过程以及和SQL Server临时表的不同点的对比的相关知识是本文我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧,希望能够对您有所帮助。 1.简介 Oracle数据库除了可以保存...
SQL Server常见的问题主要是SQL问题造成,常见的主要是CPU过高和阻塞。 一、CPU过高的问题 1、查询系统动态视图查询执行时间长的sql语句 WITH ProcessCTE(blocked) AS ( SELECT spid FROM sys.sysprocesses WHERE ...
(ps:将session对象的值保存到数据库当中就可以了)使用SQL Server数据库保存Session session对象案例 记住密码功能开发时用到了cookie对象去存储用户的密码,但是使用session对象也可以去实现记住密码的功能,但是...
该NodeJS服务器将允许您通过一些请求来授权和返回有关用户的信息。 它使他们重新定向,以使Passport能够处理所有繁重的工作。 这非常适合允许您通过Steam登录的服务,或者如果您有Steam用户应该能够访问其他人无法...
随着Internet技术的发展,互联网在中国逐步普及,...本文将探讨存储Session变量可伸缩性和可靠性都很好的方式之一的SQL Server 。 在传统的ASP里 ,默认的Session状态保存在服务器的内存中。 但是,这种做法带来两方面的
1、在数据库中(SQL SERVER)中建立一个名为demo_mvc的数据库 并执行CreateDemoMvc.sql文件,并手动在Users表中添加一条数据 Name值为admin Pwd值为88B9C3024C9C301AEAF240A0EC7089B6 UpdateNameid值为1 UpdateDate...
NT3.0版本针对SQLServer2005/2008的新特性做了存储过程的全面优化,解决了以前版本存储过程因SQLServer2000语法限制造成若干存储过程无法被编译的问题,全面提升数据库运行效率。从Discuz!NT官方得知,目前新版本在...