?? 16-2-1.cfm.htm
字號(hào):
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Sessions的使用和處理</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body>
<b><font FACE="宋體" SIZE="5">
<p ALIGN="JUSTIFY">Sessions</font><font SIZE="5">的使用和處理</p>
</font></b><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">Session</font><font SIZE="3">的發(fā)明是填補(bǔ)</font><font
FACE="宋體" SIZE="3">HTTP</font><font SIZE="3">協(xié)議的局限,請(qǐng)注意</font><font
FACE="宋體" SIZE="3">HTTP</font><font SIZE="3">協(xié)議是怎樣工作的-用戶發(fā)出請(qǐng)求,服務(wù)端作出響應(yīng),這種用戶端和服務(wù)端之間的聯(lián)系就是離散的,非連續(xù)的。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">在</font><font FACE="宋體" SIZE="3">HTTP</font><font
SIZE="3">協(xié)議中沒(méi)有什么能夠允許服務(wù)端來(lái)跟蹤用戶請(qǐng)求。在服務(wù)端完成響應(yīng)用戶請(qǐng)求后,服務(wù)端不能持續(xù)與該瀏覽器保持連接。從網(wǎng)站的觀點(diǎn)上看,每一個(gè)新的請(qǐng)求都是單獨(dú)存在的,因此,</font><font
FACE="宋體" SIZE="3">HTTP</font><font SIZE="3">協(xié)議被認(rèn)為是</font><font
FACE="宋體" SIZE="3">stateless</font><font SIZE="3">協(xié)議,在用戶在多個(gè)主頁(yè)間轉(zhuǎn)換時(shí),你就根本無(wú)法知道他的身份。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">Sessions</font><font SIZE="3">的引用就是彌補(bǔ)了這個(gè)缺陷。利用</font><font
FACE="宋體" SIZE="3">Sessions</font><font SIZE="3">,你就可以在一個(gè)用戶在多個(gè)主頁(yè)間切換的時(shí)候也能保存他的信息。這樣很多以前根本無(wú)法去做的事情變得簡(jiǎn)單多了。</p>
<b>
<p ALIGN="JUSTIFY">注意</p>
</b></font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">現(xiàn)在還有很多瀏覽器不能支持</font><font
FACE="宋體" SIZE="3">Cookies</font><font SIZE="3">,如果想要具體了解這些,看后面的相關(guān)部分。</p>
</font><b>
<p ALIGN="JUSTIFY">開(kāi)始<font FACE="宋體">Session</font>信息</p>
</b><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">Active Server Pages</font><font SIZE="3">的</font><font FACE="宋體"
SIZE="3">Sessions</font><font SIZE="3">非常好用,你能夠利用</font><font
FACE="宋體" SIZE="3">Session</font><font SIZE="3">對(duì)象來(lái)對(duì)</font><font FACE="宋體"
SIZE="3">session</font><font SIZE="3">全面控制,如果你需要在一個(gè)用戶</font><font
FACE="宋體" SIZE="3">session</font><font SIZE="3">中存儲(chǔ)信息,你只需要簡(jiǎn)單的直接調(diào)用</font><font
FACE="宋體" SIZE="3">Session</font><font SIZE="3">對(duì)象就可以了,下面是個(gè)例子:</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"><HTML></p>
<p ALIGN="JUSTIFY"><HEAD><TITLE>Session</font><font SIZE="3">示例</font><font
FACE="宋體" SIZE="3"></TITLE></HEAD></p>
<p ALIGN="JUSTIFY"><BODY></p>
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">Session(</font><font SIZE="3">“</font><font FACE="宋體" SIZE="3">Greeting</font><font
SIZE="3">”</font><font FACE="宋體" SIZE="3">)=</font><font SIZE="3">“歡迎</font><font
FACE="宋體" SIZE="3">!</font><font SIZE="3">”</font><font FACE="Tms Rmn" SIZE="3"></p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY">Response.Write(Session(</font><font SIZE="3">“</font><font
FACE="宋體" SIZE="3">Greeting</font><font SIZE="3">”</font><font FACE="宋體"
SIZE="3">))</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"></BODY></p>
<p ALIGN="JUSTIFY"></HTML></p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">當(dāng)</font><font FACE="宋體" SIZE="3">Active
Server Page</font><font SIZE="3">執(zhí)行時(shí),瀏覽器上顯示出”歡迎</font><font
FACE="宋體" SIZE="3">!</font><font SIZE="3">”的字段,腳本第一行是給</font><font
FACE="宋體" SIZE="3">Greeting</font><font SIZE="3">賦值為”歡迎</font><font
FACE="宋體" SIZE="3">!</font><font SIZE="3">”,第二行將這個(gè)字段顯示出來(lái)。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">不過(guò),這種操作沒(méi)什么大不了的,但是,可以假象一個(gè)同樣的用戶進(jìn)入另一個(gè)主頁(yè),例如,下面這個(gè)</font><font
FACE="宋體" SIZE="3">Active Server Pages:</p>
<p ALIGN="JUSTIFY"><HTML></p>
<p ALIGN="JUSTIFY"><HEAD><TITLE></font><font SIZE="3">另一頁(yè)</font><font
FACE="宋體" SIZE="3"></TITLE></HEAD></p>
<p ALIGN="JUSTIFY"><%=Session(</font><font SIZE="3">“</font><font FACE="宋體"
SIZE="3">Greeting</font><font SIZE="3">”</font><font FACE="宋體" SIZE="3">)%></p>
<p ALIGN="JUSTIFY"></Body></p>
<p ALIGN="JUSTIFY"></html></p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">當(dāng)他進(jìn)入這頁(yè),同樣的”歡迎</font><font
FACE="宋體" SIZE="3">!</font><font SIZE="3">”又顯示出來(lái)了,注意這一頁(yè)沒(méi)有賦值操作,這個(gè)</font><font
FACE="宋體" SIZE="3">Greeting</font><font SIZE="3">變量的值是前面那頁(yè)賦值的。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">你無(wú)法用普通的腳本變量來(lái)進(jìn)行這種處理,因?yàn)橐话愕淖兞恐辉谝粋€(gè)單獨(dú)主頁(yè)內(nèi)有效,而</font><font
FACE="宋體" SIZE="3">Session</font><font SIZE="3">變量在用戶離開(kāi)網(wǎng)站前一直存在生效。</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">要理解的很重要的一點(diǎn)是</font><font
FACE="宋體" SIZE="3">Session</font><font SIZE="3">變量是針對(duì)特定用戶相聯(lián)系的。針對(duì)某一個(gè)用戶賦值的</font><font
FACE="宋體" SIZE="3">Session</font><font SIZE="3">變量是和其他用戶的</font><font
FACE="宋體" SIZE="3">Session</font><font SIZE="3">變量完全獨(dú)立的,不會(huì)存在相互影響。換句話說(shuō),這里面針對(duì)每一個(gè)用戶保存的信息是每一個(gè)用戶自己獨(dú)享的,不會(huì)產(chǎn)生公享情況。例如下面這個(gè)例子</font><font
FACE="宋體" SIZE="3">(</font><font SIZE="3">針對(duì)于注冊(cè)表的例子</font><font
FACE="宋體" SIZE="3">)</font><font SIZE="3">:</p>
</font><font FACE="宋體" SIZE="3">
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">Session(</font><font SIZE="3">“</font><font FACE="宋體" SIZE="3">Myname</font><font
SIZE="3">”</font><font FACE="宋體" SIZE="3">)=Response.form(</font><font SIZE="3">“</font><font
FACE="宋體" SIZE="3">Username</font><font SIZE="3">”</font><font FACE="宋體"
SIZE="3">)</p>
<p ALIGN="JUSTIFY">Session(</font><font SIZE="3">“</font><font FACE="宋體" SIZE="3">Mycompany</font><font
SIZE="3">”</font><font FACE="宋體" SIZE="3">)=Response.form(</font><font SIZE="3">“</font><font
FACE="宋體" SIZE="3">Usercompany</font><font SIZE="3">”</font><font FACE="宋體"
SIZE="3">)</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">很明顯,對(duì)于不同的用戶,</font><font
FACE="宋體" SIZE="3">Session</font><font SIZE="3">的</font><font FACE="宋體" SIZE="3">Myname</font><font
SIZE="3">變量和</font><font FACE="宋體" SIZE="3">Mycompany</font><font SIZE="3">變量各自是不同的,在每個(gè)人在網(wǎng)站的不同主頁(yè)間瀏覽時(shí),這種針對(duì)這個(gè)個(gè)人的變量會(huì)一直保留,這樣作為身份認(rèn)證是十分有效的。</p>
</font>
</body>
</html>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -