【转】 C#中Session用法
session:是一对一的关系,每一位链接到此网页使用该变量的浏览者都有自己的session变量,并且彼此之间并不相关,生命周期<始于第一次打开网页,止于关闭网页;也可自己设置timeout来控件它的生命周期;
cookies:始于网页浏览者"第一次"链接到网页到服务端的网页上,止于网页浏览者关闭处级浏览器窗口或切断于服务器的联机(默认情况下),或cookies变量失效(已超过设置的"有效时间");
存入字符串:
Session["userName"] = "aaa";
这样取值:
string str =
Session["userName"].ToString();
如是什么某记录的编号:
session["id"] = 1;
这样取值:
int id1 =
Convert.ToInt32(Session["userName"]);
可以存很多类型的数据,怎么转就看两例子吧
配置文件Web.config必须有的属性是
属性 选项 描述 mode 设置将Session信息存储到哪里 Off 设置为不使用Session功能 InProc 设置为将Session存储在进程内,就是ASP中的存储方式,这是默认值。 StateServer 设置为将Session存储在独立的状态服务中。 SQLServer 设置将Session存储在SQL Server中。
可选的属性是:
属性 选项 描述 cookieless 设置客户端的Session信息存储到哪里 ture 使用Cookieless模式 false 使用Cookie模式,这是默认值。 timeout 设置经过多少分钟后服务器自动放弃Session信息。默认为20分钟 stateConnectionString 设置将Session信息存储在状态服务中时使用的服务器名称和端口号,例如:"tcpip=127.0.0.1:42424”。当mode的值是StateServer是,这个属性是必需的。
sqlConnectionString 设置与SQL Server连接时的连接字符串。例如"data source=localhost;Integrated Security=SSPI;Initial Catalog=northwind"。当mode的值是SQLServer时,这个属性是必需的。 stateNetworkTimeout 设置当使用StateServer模式存储Session状态时,经过多少秒空闲后,断开Web服务器与存储状态信息的服务器的TCP/IP连接的。默认值是10秒钟。