推薦:ASP實例代碼:搞個長文章分頁代碼以下為引用的內容: <%Class aspxsky_page Private Sub class_initialize End Sub Public Function Alert(messa
cookie常用來對用戶進行識別。實例:
| 以下為引用的內容: <% dim numvisits response.cookies(NumVisits).Expires=date 365 numvisits=request.cookies(NumVisits) if numvisits= then response.cookies(NumVisits)=1 response.write(Welcome! This is the first time you are visiting this Web page.) else response.cookies(NumVisits)=numvisits 1 response.write(You have visited this ) response.write(Web page & numvisits) if numvisits=1 then response.write time before! else response.write times before! end if end if %> <html> <body> </body> </html> |
什麼是Cookie?
cookie常用來對用戶進行識別。 cookie是一種服務器留在用戶電腦中的小文件。每當同一台電腦通過瀏覽器請求頁面時,這台電腦就會發送cookie。通過ASP,你可以做到創建並取回cookie的值。
如何創建cookie?
Response.Cookies命令用於創建cookie。
注意:Response.Cookies命令必須位於<html>標籤之前。
在下面的例子中,我們會創建一個名為firstname的cookie,並向其賦值Alex:
| 以下為引用的內容: <% Response.Cookies(firstname)=Alex %> |
向cookie分配屬性也是可以的,比如設置cookie的過期時間:
| 以下為引用的內容: <% Response.Cookies(firstname)=Alex Response.Cookies(firstname).Expires=#May 10,2002# %> |
如何取回cookie的值?
Request.Cookies命令用戶取回cookie的值。
在下面的例子中,我們取回了名為firstname的cookie的值,並把值顯示到了頁面上:
| 以下為引用的內容: <% fname=Request.Cookies(firstname) response.write(Firstname= & fname) %> |
輸出:
Firstname=Alex
帶有鍵的cookie
如果某個cookie包含一系列多重的值,我們就可以說cookie擁有鍵(Keys)。
在下面的例子中,我們會創建一個名為user的cookie集。 usercookie擁有包含用戶信息的鍵:
| 以下為引用的內容: <% Response.Cookies(user)(firstname)=John Response.Cookies(user)(lastname)=Smith Response.Cookies(user)(country)=Norway Response.Cookies(user)(age)=25 %> |
讀取所有的cookie
請閱讀下面的代碼:
| 以下為引用的內容: <% Response.Cookies(firstname)=Alex Response.Cookies(user)(firstname)=John Response.Cookies(user)(lastname)=Smith Response.Cookies(user)(country)=Norway Response.Cookies(user)(age)=25 %> |
假設你服務器將所有的這些cookie傳給了某個用戶。
現在,我們需要讀取這些cookie。下面的例子向您展示如何做到這一點(請注意,下面的代碼會使用HasKeys檢查cookie是否擁有鍵):
| 以下為引用的內容: <html> <body> <% dim x,y for each x in Request.Cookies response.write(<p>) if Request.Cookies(x).HasKeys then for each y in Request.Cookies(x) response.write(x & : & y & = & Request.Cookies(x)(y)) response.write(<br />) next else Response.Write(x & = & Request.Cookies(x) & <br />) end if response.write </p> next %> </body> </html> |
輸出:
| 以下為引用的內容: firstname=Alex user:firstname=John user:lastname=Smith user:country=Norway user:age=25 |
如何應對不支持cookie的瀏覽器?
如果你的應用程序需要和不支持cookie的瀏覽器打交道,那麼你不得不使用其他的辦法在你的應用程序中的頁面之間傳遞信息。這裡有兩種辦法:
1. 向URL添加參數
你可以向URL添加參數:
| 以下為引用的內容: <a href=welcome.asp?fname=John&lname=Smith> Go to Welcome Page</a> |
然後在類似於下面這個welcome.asp文件中取回這些值:
| 以下為引用的內容: <% fname=Request.querystring(fname) lname=Request.querystring(lname) response.write(<p>Hello & fname & & lname & !</p>) response.write(<p>Welcome to my Web site!</p>) %> |
2. 使用表單
你還可以使用表單。當用戶點擊提交按鈕時,表單會把用戶輸入的數據提交給welcome.asp:
| 以下為引用的內容: <form method=post action=welcome.asp> First Name: <input type=text name=fname value=> Last Name: <input type=text name=lname value=> <input type=submit value=Submit> </form> |
然後在welcome.asp文件中取回這些值,就像這樣:
| 以下為引用的內容: <% fname=Request.form(fname) lname=Request.form(lname) response.write(<p>Hello & fname & & lname & !</p>) response.write(<p>Welcome to my Web site!</p>) %> |
分享:對ASP和ASP程序員的一些話這段時間,關於asp的前途,關於asp的好壞的討論貼,都有好些了。當然,大家的心都是好的,但是一些朋友說的話,真是讓人鬱悶。個人覺得,在現在2年內,asp都會在很多中小型的企業b/s系統上應