t 用户注册 w 用户登录 r 付款方式 d 关于我们 z 网上留言
请选择浏览版本:繁体中文
|
返回首页
 - 站长工具 - 网页特效 - 在线订单   手机:13938560755(贾经理) 点击咨询QQ[1596715967]
域名查询 .com  .cn   .com.cn 更多后缀>>
 当前位置:首页常见问题 > 正文
在建网站中遇到获取所有Session值的问题
 作者:郑州网站制作 发布日期:2012/8/26 【  
 点击:3585
获取所有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

  ASP页面顶端的<%@ ENABLESESSIONSTATE=True %>是什么意思? 
 
  IIS使用一种叫做Session跟踪的技术,来保证各个Session变量在每个页面是可用的。当用户访问某个ASP页面时候,IIS会首先为这个页面准备好各个Session变量,这当然会带来性能上的影响。

  如果你有100个页面,而只有5个页面用到了Session,那么,为了整体的性能,你只需要在那5个页面设置:
<%@ ENABLESESSIONSTATE=True %>
而其他页面设置为:
<%@ ENABLESESSIONSTATE=False %>

郑州建站 郑州建网站 郑州网站设计 郑州网站制作
上一篇 上一篇:怎么把关键词融入到网站内容的软文里? 2013/2/23
下一篇 下一篇:请关注您网络流量的流失堤防迅雷偷用你的带宽 2012/7/21
 相关内容
 网站建设
郑州企业网站建设
郑州行业网站建设
 最新内容
郑州飞吧网络主营:郑州建网站郑州网站设计郑州网站制作河南网页制作,河南郑州标准企业网站设计与制作。
服务热线:139-3856-0755 联系人:贾先生 13938560755 Email:service@feiba.cn
飞吧中国旗下网站 编号:豫ICP备11006658号
copyright © 2004-2018 飞吧网络 Inc, All Rights Reserved.


qq 16361997  qq 369218358