兰州网站建设公司-霈源网络!
网站建设、网站设计制作咨询电话:135-1931-9495  
观察行业视觉 用我们专业的角度 讲出你们的心声
NEWS CENTER ·
新闻中心
关注霈源网络
新闻中心当前位置:首页 > 新闻中心 >建站知识
兰州专业网站建设公司

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

发表日期:2010/3/26  文章编辑:兰州网站建设    浏览次数: 点击:901

在程序调试中,有时候需要知道有多少Session变量在使用,她们的值如何?由于Session对象提供一个称为Contents的集合(Collection),我们可以通过For...Each循环来达到目标

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 %>
相关新闻

声明:网站部分信息来源网络若有侵权或违禁请告知我们删除;网站建设制作,网站优化:版权所有:亚娱体育平台入口  业务咨询:13519319495  在线Q Q:点击发送消息给对方

360网站安全检测平台   陇ICP备15000675号-2  甘公网安备 62010302001228号

相关搜索:兰州网站建设、甘肃建设网站、网站建设明细报价表、企业网站建设,网站设计公司网站建设哪家公司好、网站建设学习网、兰州网站制作、兰州网站建设公司、兰州网站设计公司、兰州建设网、兰州网站制作培训、兰州专业网站制作、网站制作高端、网站制作、网站制作公司,网站制作收费标准,网站制作的基本步骤,网站制作公司,网站价格,网站制作多少钱,建个网站需要多少钱,如何制作自己的网站、网站建设流程、网站建设公司电话13519319495

兰州网站建设
在线咨询
兰州网站建设qq 在线咨询
在线咨询
兰州网站建设qq 在线咨询
兰州网站建设qq 在线咨询
兰州网站建设