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

首頁(yè) > 編程 > ASP > 正文

ASP編程入門進(jìn)階(八):內(nèi)置對(duì)象Session

2024-05-04 10:58:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
ASP對(duì)象中除了用于發(fā)送(Response)、接收和處理數(shù)據(jù)(requeest)、服務(wù)器訪問(wèn)(Server)的對(duì)象外,還有一些非常實(shí)用的標(biāo)記Active Server應(yīng)用程序(Application)和單個(gè)用戶信息(Session)的對(duì)象。

Session對(duì)象
該對(duì)象在ASP使用中占相當(dāng)大的比例。由于網(wǎng)頁(yè)是一種無(wú)狀態(tài)程序,無(wú)法得知用戶瀏覽狀態(tài)。在ASP中,通過(guò)Session對(duì)象來(lái)記錄使用者私有的數(shù)據(jù)變量,以作為用戶再次對(duì)服務(wù)器提出要求時(shí)做確認(rèn),用戶在程序的Web頁(yè)面之間跳轉(zhuǎn)時(shí),存在Session對(duì)象中的變量將不會(huì)消失。

這些真的是很重要的功能,尤其是有會(huì)員的系統(tǒng)必須要用到的。像是會(huì)員的登入賬號(hào)、時(shí)間、狀態(tài)以及許許多多該記錄的實(shí)時(shí)數(shù)據(jù)(如購(gòu)物系統(tǒng)記錄使用者的購(gòu)物籃內(nèi)的商品),這些信息屬于各使用者私人所需要,通常開發(fā)者都是使用 Session 記錄處理。

在ASP中的Session是使用Cookies構(gòu)成,服務(wù)器將所有的Session內(nèi)記錄的數(shù)據(jù),以Cookies的方式傳至用戶的瀏覽器。通常一般瀏覽器會(huì)將這些Cookies存起來(lái),每當(dāng)使用者點(diǎn)選連結(jié),再次與服務(wù)器做聯(lián)機(jī)時(shí),瀏覽器就會(huì)把這些Cookies傳回Server供做處理:這即是Session的運(yùn)作原理。由此可知會(huì)話狀態(tài)Session僅在支持cookie的瀏覽器中保留,如果客戶關(guān)閉了Cookie 選項(xiàng)Session也就不能發(fā)揮作用了。

一、Session.SessionID
SessionID 屬性返回用戶的會(huì)話標(biāo)識(shí)。在創(chuàng)建會(huì)話時(shí),服務(wù)器會(huì)為每一個(gè)會(huì)話生成一個(gè)單獨(dú)的標(biāo)識(shí),會(huì)話標(biāo)識(shí)以長(zhǎng)整形數(shù)據(jù)類型返回。在很多情況下 SessionID 可以用于 WEB 頁(yè)面注冊(cè)統(tǒng)計(jì)。

利用該屬性可以解決一種對(duì)用戶的控制問(wèn)題。該問(wèn)題的主要功能就是,針對(duì)某個(gè)網(wǎng)站的一個(gè)模塊,當(dāng)一個(gè)會(huì)員登錄后正在看此模塊時(shí),另一個(gè)人用同樣的會(huì)員名登錄,就不能瀏覽這個(gè)模塊:也就是說(shuō)一個(gè)會(huì)員名同時(shí)只能一個(gè)人瀏覽此模塊。

通過(guò)用會(huì)員名(假設(shè)為UserID,唯一)和SessionID來(lái)實(shí)現(xiàn)了控制。當(dāng)會(huì)員登錄時(shí),給這個(gè)會(huì)員一個(gè)Session記錄登錄狀態(tài)如:Session("Status")="Logged",同時(shí)把這個(gè)會(huì)員的Session.SessionID寫入數(shù)據(jù)庫(kù)。當(dāng)他要瀏覽此模塊時(shí),先判斷其是否登錄,若已經(jīng)登錄再判斷它的SessionID是否與數(shù)據(jù)庫(kù)記錄的相同,如果不同則不能訪問(wèn)。

這樣,當(dāng)另一個(gè)用戶用相同的會(huì)員名登錄時(shí),那么數(shù)據(jù)庫(kù)中記錄的就是新的SessionID,前者訪問(wèn)此模塊時(shí)就不能通過(guò)檢查。這就實(shí)現(xiàn)了一個(gè)會(huì)員名同時(shí)只能一個(gè)人瀏覽某個(gè)模塊。這個(gè)功能在一些收費(fèi)網(wǎng)站有很有特別作用,它防止了一個(gè)會(huì)員名給多個(gè)人瀏覽的問(wèn)題,為公司保障了利益。


<%=Session.SessionId%>
是單獨(dú)生成的唯一ID標(biāo)識(shí),可刷新調(diào)試。


二、Session.TimeOut
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 时尚| 林芝县| 北川| 东莞市| 泾源县| 南郑县| 吴堡县| 闸北区| 固始县| 金阳县| 江孜县| 镇巴县| 绿春县| 武隆县| 鄂州市| 海宁市| 涡阳县| 海丰县| 辉县市| 丰镇市| 蚌埠市| 精河县| 秦皇岛市| 阿巴嘎旗| 东源县| 南雄市| 石渠县| 伊宁市| 白朗县| 慈利县| 晴隆县| 六枝特区| 双峰县| 山东省| 常山县| 图木舒克市| 高邑县| 进贤县| 贺州市| 商水县| 溧阳市|