国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP所有的Session變量獲取實現代碼

2024-05-04 11:00:17
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:
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 %>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定西市| 新和县| 河南省| 武鸣县| 舞阳县| 博野县| 鹿邑县| 丽江市| 托克逊县| 丰顺县| 田阳县| 舞钢市| 都匀市| 尖扎县| 淳化县| 秦皇岛市| 财经| 旺苍县| 鹤岗市| 商水县| 礼泉县| 关岭| 枣阳市| 微博| 海丰县| 保山市| 盖州市| 交城县| 镇赉县| 罗田县| 汾阳市| 五家渠市| 望谟县| 饶平县| 新民市| 潞西市| 孙吴县| 新邵县| 息烽县| 白水县| 紫金县|