解讀如何正確使用ASP中的Session對(duì)象變量_ASP教程
推薦:ASP如何防止表單重復(fù)提交用戶提交表單時(shí)經(jīng)常會(huì)遇到一些意外情況,比如多次刷新頁(yè)面、按了后退鍵等,如果不采取控制措施就會(huì)引起 表單重復(fù)提交的問(wèn)題。 本文介紹的這種 防止方法, 主要由四個(gè)子程序組成,在較為簡(jiǎn)單的應(yīng)用場(chǎng)合,你只要將這些代碼放在包含文件中直接引用即可;對(duì)于那些
使用ASP 的人都知道,Session 對(duì)象存儲(chǔ)特定的用戶會(huì)話所需的信息,當(dāng)用戶在應(yīng)用程序的頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在 Session 對(duì)象中的變量不會(huì)清除,而用戶在應(yīng)用程序中訪問(wèn)頁(yè)面時(shí),這些變量始終存在。它可以減少程序的復(fù)雜性提高編程效率,但它同樣存在許多缺陷,本文對(duì)此給予闡述。
一、優(yōu)點(diǎn)
如果要在諸多Web頁(yè)間傳遞一個(gè)變量,那么用Session變量要比通過(guò)QueryString傳遞變量可使問(wèn)題簡(jiǎn)化。
要使WEb站點(diǎn)具有用戶化,可以考慮使用Session變量。你的站點(diǎn)的每位訪問(wèn)者都有用戶化的經(jīng)驗(yàn),基于此,隨著LDAP和諸如MS Site Server等的使用,已不必再將所有用戶化過(guò)程置入Session變量了,而這個(gè)用戶化是取決于用戶喜好的。
你可以在任何想要使用的時(shí)候直接使用session變量,而不必事先聲明它,這種方式接近于在VB中變量的使用。使用完畢后,也不必考慮將其釋放,因?yàn)樗鼘⒆詣?dòng)釋放。
二、缺點(diǎn)
Session變量和cookies是同一類(lèi)型的。如果某用戶將瀏覽器設(shè)置為不兼容任何cookie,那么該用戶就無(wú)法使用這個(gè)Session變量!
當(dāng)一個(gè)用戶訪問(wèn)某頁(yè)面時(shí),每個(gè)Session變量的運(yùn)行環(huán)境便自動(dòng)生成,這些Session變量可在用戶離開(kāi)該頁(yè)面后仍保留20分鐘�。ㄊ聦�(shí)上,這些變量一直可保留至“timeout”。“timeout”的時(shí)間長(zhǎng)短由Web服務(wù)器管理員設(shè)定。一些站點(diǎn)上的變量?jī)H維持了3分鐘,一些則為10分鐘,還有一些則保留至默認(rèn)值20分鐘。)所以,如果在Session中置入了較大的對(duì)象(如ADO recordsets,connections, 等等),那就有麻煩了!隨著站點(diǎn)訪問(wèn)量的增大,服務(wù)器將會(huì)因此而無(wú)法正常運(yùn)行!
因?yàn)閯?chuàng)建Session變量有很大的隨意性,可隨時(shí)調(diào)用,不需要開(kāi)發(fā)者做精確地處理,所以,過(guò)度使用session變量將會(huì)導(dǎo)致代碼不可讀而且不好維護(hù)。
雖然“你可以在任何想要使用的時(shí)候直接使用session變量,而不必事先聲明它,這種方式接近于在VB中變量的使用。使用完畢后,也不必考慮將其釋放,因?yàn)樗鼘⒆詣?dòng)釋放”。但是,“誰(shuí)”想到那兒呢?變量的含義是什么?這些都變得不很清晰。
總結(jié)
使用Session變量既有優(yōu)點(diǎn),又有缺點(diǎn)。就本文的觀點(diǎn)是最好少用,但在某些地方使用它們確實(shí)能使Web開(kāi)發(fā)大大地簡(jiǎn)化,所以是否使用Session取決于項(xiàng)目需要,但無(wú)論使用與否,都要事先考慮其優(yōu)缺點(diǎn)。
分享:如何解決left截取字符標(biāo)題長(zhǎng)度不一我們經(jīng)�?吹街苯佑胠eft截字符串時(shí),因?yàn)闃?biāo)題中會(huì)出現(xiàn)漢字和英文共存,所以造成兩條新聞標(biāo)題長(zhǎng)度不一,為了解決這個(gè)問(wèn)題我們可以使用下面這個(gè)函數(shù)。 % ’************************************************** ’函數(shù)名:gotTopic ’作用:截字符串,漢字一個(gè)算
- asp FSO 讀寫(xiě)文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過(guò)濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無(wú)組件分頁(yè)實(shí)現(xiàn)思路及代碼
- 相關(guān)鏈接:
- 教程說(shuō)明:
ASP教程-解讀如何正確使用ASP中的Session對(duì)象變量
。