校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > ASP中Session技巧 默認過期時間為20分鐘

ASP中Session技巧 默認過期時間為20分鐘

熱門標簽:java外呼系統是什么 武穴地圖標注 濟源電銷外呼系統線路 創意電話機器人 石家莊慧營銷外呼系統 梧州市地圖標注 地圖標注陽江 外呼線路批發 世界地圖標注了哪些城市
寫過稍微大型一點 ASP 的人都知道,Session 這個對象真是好用,它可以用來記錄使用者私有的資料變量,既安全又方便。但是你真的知道 Session 的運作原理嗎?或許了解以后,你就再也不太敢使用這個令人又愛又恨的對象。雖然轉而替代之的方法稍嫌麻煩,但在長期考量之下,也就不得不這么做了

首先來講講 Session 的好處,它可以用來記錄客戶端私有的資料變量,并且在時間范圍內不會消失。這真的是很重要的功能,尤其是有會員的系統必須要用到的。像是會員的登入帳號、時間、狀態以及許許多多該記錄的實時數據﹝如購物系統記錄使用者的購物籃內的商品﹞,這些信息屬于各使用者私人所需要,通常開發者都是使用 Session 記錄處理。

  然而,在 ASP 中的 Session 是使用 Cookies 所構成,服務器將所有的 Session 內記錄的資料,以 Cookies 的方式傳至用戶的瀏覽器。通常一般瀏覽器會將這些 Cookies 存起來,每當使用者點選連結,再次與服務器做聯機時,瀏覽器就會把這些 Cookies 傳回 Server 供做處理。這即是 Session 的運作原理,當資料量大一點時,由于必須傳出去又收回來,不但吃線路頻寬,效能相對降低,因為 Server 必須花費更多的資源在做聯機處理和重新配置內存等初始動作。現在你可能會想『我必須用這功能,只好犧牲點了』,不過本文講 Session 一方面是教導大家少用;另一方面當然是有替代辦法,緊接著上場的,就是同屬 Global.asa 內的 Application 對象。

  Application 也是記錄處理暫時資料的好手,各方面的能力和用法都和 Session 一樣,只不過相較之下,它所記錄的資料是屬于公用的,也就是任何使用者都可以共享的變量空間。Application 不像 Session ,不是將資料傳給使用者,等下一次聯機再讀取回來,它是直接記錄在 Server 上的內存,相對之下效能上快上 Session 許多。

  由于 Application 對象是公用的,首先必須做的,就是要把一塊公用的區域規劃給各個使用者,讓每個用戶擁有自己的區域可以記錄資料,以達到仿真 Session 的目的。現在有兩種做法:

  一、在 Server 激活時事先初始化建立及分配使用者內存空間,通常這種做法雖然一 Server 開機就先占了許多資源,但也省去了以后每當使用者聯機就必須做一次分配的麻煩。但有個限制,使用這種方法必須限制最大人數,由于是一激活就初始化,我們只能預估建立某數量的內存空間,所以這種方法通常用于聊天室這種小型的程序上。

  二、這種方法對于大型應用程序來說應該算較恰當的,采用動態的分配法,當使用者第一次聯機到 Server 上才開始分配資源給此用戶。這兩種仿真 Session 的方案,目的都是減輕 Session 資源的消耗,但畢竟還是無法完全替代,我們還是需要使用到一點點 Session,至少對 Server 已經能減輕不少負擔了。

  第一方案

  首先我們開始第一個方案的實作,由于是激活時初始化 Application,我們當然要從 Global.asa中著手:

  已經完成初始化了,但如何使用呢?我們只要在使用者登入的地方,把原本使用 Session 儲存的資料,如帳號、登入時間,改成我們建立好的 Application 對象中就可以了:
復制代碼 代碼如下:

'尋找未被使用的空間
For i = 1 To Application("ClientMax")
If Application("User_Status_" i) = 0 Then
'使用者暫時編號
Session("Index") = i
'鎖定
Application Application.Lock
'設成已使用的狀態
Application("User_Status_" i) = 1 '放入變量數據
Application("User_Account_" i) = Account
Application("User_Logtime_" i) = Now()
'解除鎖定
Application.Unlock
Exit For
End If
Next


  要取得使用者的相關變量數據則就像下面的做法:

Response.Write(Application("User_Account_" Session("Index"))

  你可能會發現,不是說不要使用 Session 嗎?那為什么上面的原始碼中還有 Session 的存在?前面也說過,這替代方案并不能完全代替掉 Session,瀏覽器并不是一直和 Server 處于聯機狀態的,讀取完頁面就斷線,那我們要怎么知道下次聯機的還是同一個人呢?這時候就必須要靠 Session,我們給使用者一組實時的編號,此編號就是使用者于 Application 上變量空間的號碼,你可以想象成銀行中有很多的保險箱,你擁有一支鑰匙,而鑰匙上有編號,鑰匙上的編號可以讓行員帶領你去你自己的保險箱。此方法尚還有改進之處,但對小型的應用程序已經是很夠用了。

  第二方案

  關于上一方案,你可能也想到,我們自訂的編號使用了 Session 來記錄,講到編號,Session 對象有提供一個『 SessionID 』方法。沒錯,不管我們要不要使用,Server 都會自動幫每個用戶編列號碼,且此號碼不會重復,至于這號碼就是用 Session.SessionID 取得。這編列號碼是 Session 一定會做的動作,我們就可利用它代替我們自己寫的編號程序,亦又省了一道功夫,甚至有更大的擴充性。但基本上,上面的第一個方案還是有它的用途在,像是會限制人數的聊天室等等小應用程序,接下來的第二替代方案,就是針對較大型的系統了。

  每秒上站人數達數百數千甚至上萬人的網站,使用之前的方案,必定是行不通的。假設你將上限人數設 10000 ,Server 一激活就會幫你切出一萬個區域準備給一萬個使用者,假若一個區域中有 5 個變量,一個變量占 32 字節(Byte),10000 個就占了 320000 K(320MB) 以上,Server 一激活就塞了那么多的垃圾到內存,效能勢必還沒上戰場就降低不少;而且別看這些數字很少,以為自己的 512 MB 會夠用,上面的數字是假設一個最低數字,加上 Server 在配置內存時會額外使用到多少資源不得而知,所以只會更多不會更低。因此解決辦法只有動態配置使用者變量空間,當有使用者與 Server 聯機時才切一塊區域出來,如此便不須要事先就配置好龐大內存。

  第二方案做起來是比較簡單,請把第一方案的東西全部丟掉,我們不需要動到 Global.asa,只需要改使用者登入的地方和其它有用到的地方:
復制代碼 代碼如下:

'鎖定 ApplicationApplication.Lock '放入變量數據
Application("User_Account_" Session.SessionID) = Account
Application("User_Logtime_" Session.SessionID) = Now() '解除鎖定Application.Unlock

  要取得使用者的相關變量數據則就像下面的做法:
復制代碼 代碼如下:

Response.Write(Application("User_Account_" Session.SessionID))

  以往看很多書,都寫著 Session 吃資源吃的很兇,盡量不要用,可是必須用的時候還是得用,書里又都沒教較妥當的解決辦法。現在當你懂了如何替代 Session,好好去利用吧!或許老是困擾的效能問題能因此改善不少!
您可能感興趣的文章:
  • 解析PHP的session過期設置
  • ajax實現session不過期(避免頁面過期的現象)
  • 幾種判斷asp.net中session過期方法的比較
  • jsp中session過期設置及web.xml配置學習
  • 在ASP.NET中,設置Session的過期時間的方法
  • asp中設置session過期時間方法總結
  • PHP中的session永不過期的解決思路及實現方法分享
  • ajax session過期問題的幾個解決方案
  • 判斷Session的過期時間 采用JavaScript實時顯示剩余多少秒
  • asp之讓Session永不過期
  • 如何設置一個嚴格30分鐘過期的Session示例介紹

標簽:滁州 唐山 迪慶 甘南 揭陽 淮北 南寧 來賓

巨人網絡通訊聲明:本文標題《ASP中Session技巧 默認過期時間為20分鐘》,本文關鍵詞  ASP,中,Session,技巧,默認,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP中Session技巧 默認過期時間為20分鐘》相關的同類信息!
  • 本頁收集關于ASP中Session技巧 默認過期時間為20分鐘的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    五月激情综合网| 国产一区二区三区在线观看免费视频| 日韩激情av在线| 波多野结衣精品在线| 欧美伊人精品成人久久综合97| 久久久久久久久岛国免费| 午夜精品国产更新| 91网址在线看| 国产精品私房写真福利视频| 蜜桃视频在线观看一区二区| 欧洲中文字幕精品| 1024成人网| 成人久久18免费网站麻豆| 欧美va亚洲va在线观看蝴蝶网| 亚洲福利视频导航| 色哟哟日韩精品| 国产精品久久久久久久久果冻传媒 | 在线成人av网站| 亚洲精品自拍动漫在线| 成人动漫在线一区| 久久精品免费在线观看| 国产一区在线精品| 欧美sm极限捆绑bd| 美女脱光内衣内裤视频久久网站| 欧美日韩高清在线| 性感美女久久精品| 日本大香伊一区二区三区| 亚洲欧美自拍偷拍| 成人爽a毛片一区二区免费| 久久精品一区二区三区不卡| 久久99精品久久久久久动态图| 538prom精品视频线放| 亚洲国产成人高清精品| 欧美日韩精品福利| 日韩专区一卡二卡| 日韩一区二区三区av| 裸体歌舞表演一区二区| 欧美一区二区三区爱爱| 日本va欧美va瓶| 欧美成人激情免费网| 狠狠网亚洲精品| 日本一区二区视频在线| 成人avav在线| 一区二区三区加勒比av| 欧美丰满美乳xxx高潮www| 美女任你摸久久 | 精品视频123区在线观看| 亚洲伊人色欲综合网| 91精品国产综合久久久久久久 | 麻豆精品视频在线观看| 久久久一区二区| 高清国产一区二区三区| 椎名由奈av一区二区三区| 91官网在线免费观看| 日韩主播视频在线| 久久久精品免费网站| 99精品久久只有精品| 亚洲午夜激情网站| 日韩精品一区二区三区老鸭窝| 国产精品99久久久久久有的能看 | 久久午夜国产精品| 99久久精品国产毛片| 首页国产丝袜综合| 亚洲国产精品99久久久久久久久| 在线观看一区二区精品视频| 毛片av中文字幕一区二区| 国产精品大尺度| 日韩一区二区三区电影在线观看 | 7777精品伊人久久久大香线蕉的| 精品夜夜嗨av一区二区三区| 综合精品久久久| 欧美一级欧美一级在线播放| 成人午夜激情视频| 日本亚洲最大的色成网站www| 亚洲精品一区在线观看| 欧美亚洲免费在线一区| 国产盗摄女厕一区二区三区| 亚洲国产精品天堂| 国产精品欧美一级免费| 3atv一区二区三区| 91久久久免费一区二区| 狠狠色丁香久久婷婷综合_中| 亚洲精品免费一二三区| 国产情人综合久久777777| 777久久久精品| 色婷婷久久久综合中文字幕 | 欧美日韩国产一二三| 成人网在线播放| 久久99久久99精品免视看婷婷| 一区二区成人在线| 国产精品日产欧美久久久久| 精品国免费一区二区三区| 欧美日韩卡一卡二| 91美女在线视频| 国产.精品.日韩.另类.中文.在线.播放| 精品入口麻豆88视频| 欧美午夜电影网| 在线区一区二视频| 一本久久精品一区二区| 成人精品免费看| 国产福利一区二区三区在线视频| 理论电影国产精品| 免费人成在线不卡| 日韩精品免费视频人成| 亚洲国产一区视频| 亚洲高清视频中文字幕| 亚洲一区二区欧美激情| 亚洲精品第1页| 亚洲精选免费视频| 夜夜操天天操亚洲| 亚洲国产一区视频| 日韩黄色在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅 | 99在线精品一区二区三区| 成人小视频在线观看| caoporn国产一区二区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲第一成年网| 日韩精品一区第一页| 日本欧美一区二区三区乱码| 日韩高清不卡一区| 蜜乳av一区二区| 国产不卡视频在线观看| 不卡在线观看av| 91视频com| 欧美美女一区二区| 日韩精品一区二区三区在线播放| 久久久久久久性| 国产精品久久久久久亚洲毛片 | 中文字幕一区二区日韩精品绯色| 国产精品你懂的在线欣赏| 亚洲日本乱码在线观看| 亚洲午夜一二三区视频| 日本特黄久久久高潮| 国产麻豆欧美日韩一区| 成人黄色一级视频| 欧美日韩你懂得| 久久免费精品国产久精品久久久久 | 国产精品羞羞答答xxdd| 99精品在线免费| 欧美一区二区成人6969| 国产欧美一区二区精品婷婷| 亚洲人成网站色在线观看| 日本中文字幕一区| 成人av中文字幕| 欧美久久一二区| 欧美高清在线视频| 亚洲第一电影网| 成人高清在线视频| 欧美人成免费网站| 国产精品无遮挡| 男女视频一区二区| 91视频一区二区三区| 日韩欧美精品在线视频| 亚洲人成影院在线观看| 久久精品免费观看| 91豆麻精品91久久久久久| 久久综合久久综合久久| 一区二区国产视频| 成人国产精品免费观看| 欧美一级艳片视频免费观看| 国产精品视频在线看| 蜜乳av一区二区| 欧美视频一区二区三区在线观看| 2020国产精品自拍| 亚洲高清一区二区三区| thepron国产精品| 精品久久国产老人久久综合| 亚洲香肠在线观看| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 精品国产一二三| 午夜视频一区二区| 色综合久久88色综合天天6| 欧美一级二级三级蜜桃| 亚洲成人精品一区| 99久久婷婷国产综合精品| 久久综合九色综合欧美98| 日韩在线卡一卡二| 欧美日韩一级大片网址| 亚洲欧美视频在线观看视频| 大尺度一区二区| 欧美mv日韩mv亚洲| 日韩av一区二| 欧美一区二区三区视频在线观看| 一区二区三区在线播放| 91视视频在线直接观看在线看网页在线看| 欧美精品一区二区久久久| 免费人成在线不卡| 日韩一级黄色大片| 蜜桃免费网站一区二区三区| 欧美日韩1234| 亚洲第一主播视频| 欧美视频在线一区| 一区二区三区日韩欧美| 91蜜桃免费观看视频| 18涩涩午夜精品.www| 在线视频一区二区三区| 亚洲精品日产精品乱码不卡| 在线观看国产91| 五月天丁香久久|