ASP所有的Session变量获取实现代码

复制代码 代码如下:

Dim strName, iLoop

For Each strName in Session.Contents

Response.Write strName & " - " & Session.Contents(strName)& "[BR]"

Next

一般情况下,上面的代码可以工作得很好。但当Session变量是一个对象或者数组时,打印的结果就不正确了。 这样我们修改代码如下:

复制代码 代码如下:

'首先看看有多少Session变量在使用?

Response.Write "There are " & Session.Contents.Count & _

" Session variables<P>"

Dim strName, iLoop

'使用For Each循环察看Session.Contents

'如果Session变量是一个数组?

If IsArray(Session(strName)) then

'循环打印数组的每一个元素

For iLoop = LBound(Session(strName)) to UBound(Session(strName))

Response.Write strName & "(" & iLoop & ") - " & _

Session(strName)(iLoop) & "<BR>"

Next

Else

'其他情况,就简单打印变量的值

Response.Write strName & " - " & Session.Contents(strName) & "<BR>"

End If

Next

Session变量有时候不能工作,为什么? 有很多可能性:第一,如果客户端不允许cookie操作,session将失效。因为session是依赖于cookie的。第二,session有失效时间的设定。缺省的设置是20分钟。你可以这样修改它:Web directory -> Properties -> Virtual directory -> Application settings -> Configuration -> App Options -> Session timeout 或者在ASP中,写上这样的代码:Session.timeout=60 。第三,session是和具体的Web Application相关的。如果用户从/products/default.asp浏览到/jobs/default.asp,也可能造成session的重新创建。 怎么清除一个不再需要的session变量但不使session失效? 在ASP3.0中: Session.Contents.Remove "变量名" 可以清除一个变量。在ASP2.0中: set session("变量名")=NULL 可以清除变量。在ASP3.0中, Session.Contents.RemoveAll 可以清除所有的session变量和session.abandon不同,上面的方法都不会使目前的session过期或者无效。 ASP页面顶端的是什么意思? IIS使用一种叫做Session跟踪的技术,来保证各个Session变量在每个页面是可用的。当用户访问某个ASP页面时候,IIS会首先为这个页面准备好各个Session变量,这当然会带来性能上的影响。(使用Session变量的代价总是很高的!) 如果你有100个页面,而只有5个页面用到了Session,那么,为了整体的性能,你只需要在那5个页面设置:

复制代码 代码如下:

<%@ ENABLESESSIONSTATE=True %>

而其他页面设置为:

复制代码 代码如下:

<%@ ENABLESESSIONSTATE=False %>

时间: 2024-09-23 03:03:42

ASP所有的Session变量获取实现代码的相关文章

ASP所有的Session变量获取实现代码_应用技巧

复制代码 代码如下: Dim strName, iLoop For Each strName in Session.Contents Response.Write strName & " - " & Session.Contents(strName)& "[BR]" Next 一般情况下,上面的代码可以工作得很好.但当Session变量是一个对象或者数组时,打印的结果就不正确了. 这样我们修改代码如下: 复制代码 代码如下: '首先看看有多少

ASP中使用Session变量的优缺点(转)

session|变量 ASP中使用Session变量的优缺点 (作者:青苹果电脑工作室) 许多人利用Session变量来开发ASP(Active Server Pages).这些变量与任何编程语言中通用的变量非常相似,并且具有和通用变量一样的优点和缺陷.任何命令都需要运行时间和存储空间(甚至GOTO's语句如此),Session变量同样需要自己的运行时间和存储空间.过多地使用Session变量就会导致无法代码冗余,并且使服务器运行成本提高下面是我个人使用Session变量的一些主要观点和心得体会

ASP中使用Session变量的优缺点

session|变量 许多人利用Session变量来开发ASP(Active Server Pages).这些变量与任何编程语言中通用的变量非常相似,并且具有和通用变量一样的优点和缺陷.任何命令都需要运行时间和存储空间(甚至GOTO's语句如此),Session变量同样需要自己的运行时间和存储空间.过多地使用Session变量就会导致无法代码冗余,并且使服务器运行成本提高下面是我个人使用Session变量的一些主要观点和心得体会. 优点 如果要在诸多Web页间传递一个变量,那么用Session变

[ASP.NET]重构Session确实让代码简洁干净了不少

asp.net|session 诚如作者所说,我们经常在ASP.NET用许多类似于下面的代码来检测Session中存储的对象,来防止Session过期后存储的变量丢失问题:Int32 nUserID = -1;if ( null != Session["userID"] ) {  if ( Session["userID"] is Int32 ) {    if ( 0 < Session["userID"] ) {      nUserI

ASP.NET共享ASP用户Session的方法及代码

  ASP.NET如何共享ASP中的用户Session,我们最初是考虑用构造FORM来自动提交传递ASP应用中的Session变量.例子如下:假设ASP应用的URL为http://127.0.0.1/asp/,那么我们需在ASP.NET的web.config中设定: 在ASP应用中增加两个ASP页面system.asp和autoPostForm.asp 请将上述代码保存为指定的文件名,以便测试.在ASP.net中,用页面getSession.aspx来接受传递过来的Session变量值: 上述代

jsp和asp.net共享session值示例代码

 介绍ASP.NET中登录后,JSP可以用ASP.Net中的Session值,大家参考使用吧  思路是ASP.NET中序列化Session以二进制数据保存到数据库,然后由JSP读取数据库中的二进制数据反序列化成Session对象,再强制转化成的Session对象,在JAVA端转换时,出现了错误,找遍网上的资料也没能解决,故采用一种替换的方式.   替换的方式的思路:   登录的ASPX文件中,在登录成功后将Session中的变量值保存到数据库中的一张表,关键字使用ASP.NET的Session对

PHP Session 变量的使用方法详解与实例代码_php技巧

当您运行一个应用程序时,您会打开它,做些更改,然后关闭它.这很像一次会话.计算机清楚你是谁.它知道你何时启动应用程序,并在何时终止.但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HTTP 地址不能维持状态.通过在服务器上存储用户信息以便随后使用,PHP session 解决了这个问题(比如用户名称.购买商品等).不过,会话信息是临时的,在用户离开网站后将被删除.如果您需要永久储存信息,可以把数据存储在数据库中. 把手册抄一下,然后每个都试试然后写出来,方便自己查阅滴,谁

jsp和asp.net共享session值示例代码_实用技巧

思路是ASP.NET中序列化Session以二进制数据保存到数据库,然后由JSP读取数据库中的二进制数据反序列化成Session对象,再强制转化成的Session对象,在JAVA端转换时,出现了错误,找遍网上的资料也没能解决,故采用一种替换的方式. 替换的方式的思路: 登录的ASPX文件中,在登录成功后将Session中的变量值保存到数据库中的一张表,关键字使用ASP.NET的Session对象的SessionID,然后建立一个ASPX文件,取得当前登录用户的SessionID,并使用的ASP.

代码段1---列出你的所有Session变量

session|变量 <%@ Language=VBScript %><% Option Explicit %><%    Response.Write "在你的程序中一共使用了 " & Session.Contents.Count & _             " 个Session变量<P>"   Dim strName, iLoop   For Each strName in Session.Conte