主页 > 知识库 > ASP所有的Session变量获取实现代码

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 variablesP>"
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 %>

标签:荆门 通化 通辽 巴彦淖尔 普洱 鹰潭 雅安 运城

巨人网络通讯声明:本文标题《ASP所有的Session变量获取实现代码》,本文关键词  ASP,所,有的,Session,变量,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ASP所有的Session变量获取实现代码》相关的同类信息!
  • 本页收集关于ASP所有的Session变量获取实现代码的相关信息资讯供网民参考!
  • 推荐文章