国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 项城市| 会同县| 阿拉善右旗| 德州市| 齐齐哈尔市| 宜宾县| 井冈山市| 康定县| 高邮市| 西平县| 资中县| 中西区| 勐海县| 旅游| 都昌县| 昌江| 沅江市| 丰原市| 嵩明县| 嘉黎县| 泸定县| 紫金县| 柘城县| 调兵山市| 扶沟县| 丰顺县| 六盘水市| 玉门市| 临猗县| 阆中市| 怀来县| 上杭县| 称多县| 江口县| 湘乡市| 岱山县| 原平市| 章丘市| 冷水江市| 将乐县| 灵台县|