靜態(tài)頁(yè)面利用JS讀取cookies記住用戶(hù)信息
更新時(shí)間:2008年08月03日 16:42:04 作者:
很多網(wǎng)站、博客都采用生成技術(shù)把網(wǎng)頁(yè)生成html靜態(tài)頁(yè)面了,以利于搜索引擎的索引排名,減輕服務(wù)器負(fù)擔(dān)。
靜態(tài)頁(yè)面由于其穩(wěn)定性快速性,的確給SE、用戶(hù)及站長(zhǎng)帶來(lái)了方便。但有時(shí),需要記住用戶(hù)的信息,如用戶(hù)留下評(píng)論后,下一次再來(lái),就要記住該用戶(hù)的信息,不必再次輸入。
這對(duì)用戶(hù)來(lái)說(shuō),可以提高他們的歸屬感,熟悉感。如何實(shí)現(xiàn)呢?
首先,我們需要在用戶(hù)提交評(píng)論后,給客戶(hù)端賦予幾個(gè)相關(guān)的cookies值,這個(gè)很簡(jiǎn)單,直接在評(píng)論提交頁(yè)面進(jìn)行賦值就可以了,asp下的cookies簡(jiǎn)單賦值方式采用下面的這樣的語(yǔ)句:
response.cookies("username")="name"
response.cookies("username").expires=Date+30
通過(guò)以上asp程序中的cookies賦值,我們成功在用戶(hù)客戶(hù)端寫(xiě)入我們網(wǎng)站的用戶(hù)cookies信息。下面要做的就是如何在靜態(tài)頁(yè)html讀取這個(gè)cookies,并且顯示在用戶(hù)面前。因?yàn)槭巧闪薶tml,我們無(wú)法再利用asp程序讀取這個(gè)cookies,需要通過(guò)js讀取這個(gè)cookies,并賦予到想對(duì)應(yīng)的input值里。
利用js讀取cookies并賦值的代碼如下:
<script type="text/javascript">
//js獲取cookie
var acookie=document.cookie.split("; ");
function getck(sname)
{//獲取單個(gè)cookies
for(var i=0;i<acookie.length;i++){
var arr=acookie[i].split("=");
if(sname==arr[0]){
if(arr.length>1)
return unescape(arr[1]);
else
return "";
}}
return "";
}
//給相應(yīng)的form里的input賦值
document.form_name.input_name.value=getck("username");
</script>
這樣,在靜態(tài)頁(yè)面中就可以成功的從客戶(hù)端的系統(tǒng)里讀取我們?cè)?jīng)賦值過(guò)的cookies信息,并展示出來(lái)了。是不是很簡(jiǎn)單,呵呵。如果你有其他看法,歡迎與我一起討論。
這對(duì)用戶(hù)來(lái)說(shuō),可以提高他們的歸屬感,熟悉感。如何實(shí)現(xiàn)呢?
首先,我們需要在用戶(hù)提交評(píng)論后,給客戶(hù)端賦予幾個(gè)相關(guān)的cookies值,這個(gè)很簡(jiǎn)單,直接在評(píng)論提交頁(yè)面進(jìn)行賦值就可以了,asp下的cookies簡(jiǎn)單賦值方式采用下面的這樣的語(yǔ)句:
復(fù)制代碼 代碼如下:
response.cookies("username")="name"
response.cookies("username").expires=Date+30
通過(guò)以上asp程序中的cookies賦值,我們成功在用戶(hù)客戶(hù)端寫(xiě)入我們網(wǎng)站的用戶(hù)cookies信息。下面要做的就是如何在靜態(tài)頁(yè)html讀取這個(gè)cookies,并且顯示在用戶(hù)面前。因?yàn)槭巧闪薶tml,我們無(wú)法再利用asp程序讀取這個(gè)cookies,需要通過(guò)js讀取這個(gè)cookies,并賦予到想對(duì)應(yīng)的input值里。
利用js讀取cookies并賦值的代碼如下:
復(fù)制代碼 代碼如下:
<script type="text/javascript">
//js獲取cookie
var acookie=document.cookie.split("; ");
function getck(sname)
{//獲取單個(gè)cookies
for(var i=0;i<acookie.length;i++){
var arr=acookie[i].split("=");
if(sname==arr[0]){
if(arr.length>1)
return unescape(arr[1]);
else
return "";
}}
return "";
}
//給相應(yīng)的form里的input賦值
document.form_name.input_name.value=getck("username");
</script>
這樣,在靜態(tài)頁(yè)面中就可以成功的從客戶(hù)端的系統(tǒng)里讀取我們?cè)?jīng)賦值過(guò)的cookies信息,并展示出來(lái)了。是不是很簡(jiǎn)單,呵呵。如果你有其他看法,歡迎與我一起討論。
您可能感興趣的文章:
- js讀寫(xiě)COOKIE實(shí)現(xiàn)記住帳號(hào)或密碼的代碼(js讀寫(xiě)COOKIE)
- JavaScript使用cookie實(shí)現(xiàn)記住賬號(hào)密碼功能
- js中利用cookie實(shí)現(xiàn)記住密碼功能
- js cookie實(shí)現(xiàn)記住密碼功能
- js基于cookie方式記住返回頁(yè)面用法示例
- js使用cookie實(shí)現(xiàn)記住用戶(hù)名功能示例
- JavaScript中如何使用cookie實(shí)現(xiàn)記住密碼功能及cookie相關(guān)函數(shù)介紹
- js利用cookie實(shí)現(xiàn)記住用戶(hù)頁(yè)面操作
相關(guān)文章
ASP中讓Replace替換不區(qū)分大小寫(xiě)的方法
默認(rèn)我們?cè)贏SP中用Replace的時(shí)候是會(huì)區(qū)分大小寫(xiě)的,如何讓Replace不區(qū)分呢,這里簡(jiǎn)單介紹下,方便需要的朋友2013-04-04
ASP 環(huán)境下 VBS 事件應(yīng)用 示例代碼
ASP 環(huán)境下 VBS 事件應(yīng)用 示例代碼...2007-03-03
Jmail組件發(fā)送郵件之絕對(duì)能用的函數(shù)
Jmail組件的這些對(duì)象為服務(wù)器端對(duì)郵件的操作提供了各種各樣的功能,每個(gè)對(duì)象都有其獨(dú)特應(yīng)用2006-12-12
asp連接mysql數(shù)據(jù)庫(kù)詳細(xì)實(shí)現(xiàn)代碼
文章詳細(xì)的介紹在asp中如何來(lái)連接mysql數(shù)據(jù)庫(kù)并查出數(shù)據(jù)并輸出,同時(shí)也介紹了連接mysql核心代碼及中文亂碼解決辦法2012-04-04
在ASP中連接MySQL數(shù)據(jù)庫(kù),最好的通過(guò)ODBC方法
在ASP中連接MySQL數(shù)據(jù)庫(kù),最好的通過(guò)ODBC方法...2006-11-11
.net中使用AutoMapper進(jìn)行對(duì)象映射對(duì)象相互轉(zhuǎn)換的操作方法
在.NET中,我們可以使用AutoMapper庫(kù)來(lái)簡(jiǎn)化數(shù)據(jù)對(duì)象之間的映射操作,從而提高代碼的可讀性和可維護(hù)性,這篇文章主要介紹了在.net中使用AutoMapper進(jìn)行對(duì)象映射,對(duì)象相互轉(zhuǎn),簡(jiǎn)單方便,需要的朋友可以參考下2023-11-11

