加入收藏 | 设为首页 | 会员中心 | 我要投稿 鹰潭站长网 (https://www.0701zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

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

发布时间:2022-10-17 06:01:57 所属栏目:Asp教程 来源:转载
导读: 复制代码 代码如下:
Dim strName, iLoop
For Each strName in Session.Contents
Response.Write strName & ” – ” & Session.Contents(strName)& “[BR]”
Next
一般情况下,上面的代码可

复制代码 代码如下:

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

js调用asp变量_asp.net static 变量_ASP 变量

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) & “

js调用asp变量_asp.net static 变量_ASP 变量

Next

Else

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

Response.Write strName & ” – ” & Session.Contents(strName) & “

End If

Next

Session变量有时候不能工作,为什么? 有很多可能性:第一,如果客户端不允许cookie操作ASP 变量,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个页面设置:

复制代码 代码如下:

而其他页面设置为:

复制代码 代码如下:

(编辑:鹰潭站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!