網(wǎng)站上經(jīng)??吹降臅T登錄,后臺管理登錄等,都是用COOKIES或SESSION來實現(xiàn)的。
1.Cookie是一種發(fā)送到客戶瀏覽器的文本串句柄,就是一組資料,并保存在客戶機硬盤上,可以用來在某上網(wǎng)站上持久的保存一些數(shù)據(jù),如我們常見到的會員登錄時,設(shè)置保存一個月或一年,在一個月或一年內(nèi),只要你不去主動清空你電腦里的COOKIES,那么都可以在那個網(wǎng)站上保持一種登錄狀態(tài),下次訪問時不需要再次填寫用戶名密碼登錄。
怎么樣做到讓COOKIES保存在客戶機上呢?可以用response.cookies("ywask")="myusername",這樣簡單的一句就可以把"myusername"這個值賦于變量名為ywask的cOOKIES里,并寫入到客戶電腦中。
response.cookies有幾個常用的屬性,如domain、expires等,這里就介紹expires的用法。如:
response.cookies("ywask").expires=date+30 '這樣就是變量為ywask的cookies將在客戶電腦里存上一個月不消失(客戶不主動清除cookies的前提下),也可以設(shè)置過期時間為具體時間,如:response.cookies("ywask").expires="10/10/2008"
當我們要使用這個cookies來做一些判斷時,可以用request.cookies("ywask")來獲取,如上面已經(jīng)設(shè)置了ywask的值為myusername那么,response.write(request.cookies("ywask")) 這句話的執(zhí)行結(jié)果為myusername.
2.Session指的是訪問者從到達某個頁面到離開為止的那段時間。每一訪問者都會單獨獲得一個Session,在Web應用程序中,當一個用戶訪問該應用時,Session類型的變量可以供這個用戶在該Web應用的所有頁面中共享數(shù)據(jù)。session變量值是保存在服務(wù)器上的,與客戶電腦無關(guān)。讀寫都很方便,如:session("ywask")="myusername" 這樣就是賦值了。讀取也一樣,response.write(session("ywask")) 這句話的執(zhí)行結(jié)果為myusername.
session也有一些屬性,如最常用的session.timeout=60 這樣就是說60分鐘內(nèi),客戶如果沒有刷新那個網(wǎng)頁或操作瀏覽那個網(wǎng)頁的其他頁面,那么60分鐘后,這個session保存的值就會丟失。默認過期時間為20分鐘。
當你cookies與session都理解了后,就可以了解關(guān)于用戶登錄之類的問題了。