靜態(tài)頁面利用JS讀取cookies記住用戶信息
更新時間:2008年08月03日 16:42:04 作者:
很多網(wǎng)站、博客都采用生成技術(shù)把網(wǎng)頁生成html靜態(tài)頁面了,以利于搜索引擎的索引排名,減輕服務器負擔。
靜態(tài)頁面由于其穩(wěn)定性快速性,的確給SE、用戶及站長帶來了方便。但有時,需要記住用戶的信息,如用戶留下評論后,下一次再來,就要記住該用戶的信息,不必再次輸入。
這對用戶來說,可以提高他們的歸屬感,熟悉感。如何實現(xiàn)呢?
首先,我們需要在用戶提交評論后,給客戶端賦予幾個相關(guān)的cookies值,這個很簡單,直接在評論提交頁面進行賦值就可以了,asp下的cookies簡單賦值方式采用下面的這樣的語句:
response.cookies("username")="name"
response.cookies("username").expires=Date+30
通過以上asp程序中的cookies賦值,我們成功在用戶客戶端寫入我們網(wǎng)站的用戶cookies信息。下面要做的就是如何在靜態(tài)頁html讀取這個cookies,并且顯示在用戶面前。因為是生成了html,我們無法再利用asp程序讀取這個cookies,需要通過js讀取這個cookies,并賦予到想對應的input值里。
利用js讀取cookies并賦值的代碼如下:
<script type="text/javascript">
//js獲取cookie
var acookie=document.cookie.split("; ");
function getck(sname)
{//獲取單個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 "";
}
//給相應的form里的input賦值
document.form_name.input_name.value=getck("username");
</script>
這樣,在靜態(tài)頁面中就可以成功的從客戶端的系統(tǒng)里讀取我們曾經(jīng)賦值過的cookies信息,并展示出來了。是不是很簡單,呵呵。如果你有其他看法,歡迎與我一起討論。
這對用戶來說,可以提高他們的歸屬感,熟悉感。如何實現(xiàn)呢?
首先,我們需要在用戶提交評論后,給客戶端賦予幾個相關(guān)的cookies值,這個很簡單,直接在評論提交頁面進行賦值就可以了,asp下的cookies簡單賦值方式采用下面的這樣的語句:
復制代碼 代碼如下:
response.cookies("username")="name"
response.cookies("username").expires=Date+30
通過以上asp程序中的cookies賦值,我們成功在用戶客戶端寫入我們網(wǎng)站的用戶cookies信息。下面要做的就是如何在靜態(tài)頁html讀取這個cookies,并且顯示在用戶面前。因為是生成了html,我們無法再利用asp程序讀取這個cookies,需要通過js讀取這個cookies,并賦予到想對應的input值里。
利用js讀取cookies并賦值的代碼如下:
復制代碼 代碼如下:
<script type="text/javascript">
//js獲取cookie
var acookie=document.cookie.split("; ");
function getck(sname)
{//獲取單個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 "";
}
//給相應的form里的input賦值
document.form_name.input_name.value=getck("username");
</script>
這樣,在靜態(tài)頁面中就可以成功的從客戶端的系統(tǒng)里讀取我們曾經(jīng)賦值過的cookies信息,并展示出來了。是不是很簡單,呵呵。如果你有其他看法,歡迎與我一起討論。
相關(guān)文章
隨機提取Access/SqlServer數(shù)據(jù)庫中的10條記錄的SQL語句
隨機提取Access/SqlServer數(shù)據(jù)庫中的10條記錄的SQL語句...2006-07-07ASP XMLDom在服務器端操作XML文件的主要方法和實現(xiàn)
我曾經(jīng)測試過不用數(shù)據(jù)庫,把網(wǎng)站的會員信息,商品數(shù)據(jù)信息,交易信息,網(wǎng)站定制信息全部存放在三個xml文件中,運行結(jié)果十分正常,感覺上比數(shù)據(jù)庫快多了,不過沒有作測試,不能確定。2010-02-02asp中的rs.open與conn.execute的區(qū)別說明
不管是rs.open sql,conn還是conn.execute(sql) [這里的SQL是delete,update,insert]執(zhí)行以后都會返回一個關(guān)閉的記錄集2011-01-01asp 使用正則表達式替換word中的標簽,轉(zhuǎn)為純文本
asp里使用正則表達式清除后臺編輯器里復制粘貼內(nèi)容的word格式,將其轉(zhuǎn)換成純文本2010-04-04