[正式探索]session 和 applicatoin 物件


阿閔 發表



現在要來探討session & application, session & application和cookie一樣, 這兩個都是用來儲存變數的ASP物件…

STEP1:【session & application概念】
現在要來探討session & application
session & application和cookie一樣,
這兩個都是用來儲存變數的ASP物件
而不同的是: cookie 是將變數存在瀏覽者的電腦上,
session和application的變數都是存在網站伺服主機
session變數並配合了瀏覽器的暫存記憶區,只要瀏覽器被關掉後,
session的變數也會被清除!
application的變數則是存在網站伺服主機除了主機重開
或設定了其生命週期才會被清除!

看了前面的簡介是不是對這兩個物件的有了基本的認識了呢?
接下來,我們要教大家的就是這兩個物件的用法!
雖然這兩個物件都是在儲存變數!但用途可是大不相同喔!



STEP2:【session & application語法】
session物件的用法
session("變數名稱")="值" '存值
變數=session("變數名稱") '取值
if session("變數名稱")="值" then '檢查
'show function
end if
一般session都用於記錄使用者在瀏覽網頁時暫存的資訊或需要核對的資料!

例如:
1.核對瀏覽者是否已經瀏覽過某網頁
if session("view")="yes" then
else
response.redirect "index.asp"
end if

在index.asp中可以加一段
session("view")="yes"
這樣就可以強迫瀏覽者一定要瀏覽index.asp才能再往下瀏覽!

2.查驗認證
if session("pwd")="密碼" then
'show function
else
response.write "尚未通過認證"
response.end
end


application物件的用法

application("變數名稱")="值" '存值

變數=application("變數名稱") '取值

if application("變數名稱")="值" then '檢查
end if
您會不會覺得session和application的用法都一樣呢?
沒錯!使用方法都是差不多的!而關鍵就在於前面提到的這兩個物件的特性!
application在任一個使用者改變了這個變數後,
下一次別的瀏覽者得到的值就是改變後的值
application共通的特性讓我們在可以控制或限制使用者的行為

例如:
1.計算瀏覽次數
application("變數名稱")=application("變數名稱")+1

2.暫停服務
if application("stop")="yes" then
response.end
end if

3.限制人數

'迴圈等待application("busy")<>"yes"
while application("busy")="yes"
wend

'設定application("busy")="yes"讓別的瀏覽者無法進入!
application("busy")="yes"

.... show function ....

'結束後設定application("busy")=""讓別的瀏覽者可以進入!
application("busy")=""



STEP3:【結論】
當然,儲存變數是需要使用系統資源的!
尤其是application如果一直放變數到application也不是聰明的做法!
充份運用其特性與session配合,才能得到適當的結果喔!

最後更新日期: 9/15/2001 1:23:16 PM