日常生活中,如果逛超市,看到想買的商品后就可以隨時把它放到購物車(籃)里,待買齊了所要的商品后再推(提)著購物車(籃)一起到收銀臺結賬。網上書店里的購物車所起的作用跟日常生活中超市里的購物車的作用是相似的,也就是說,如果顧客在書店里看到了合適的書籍想要購買,需要為他提供一個臨時存放所選定書籍信息的地方,這就是電子化購物車。利用ASP技術實現購物車主要有兩種手段,即Sesion對象和Cokie。所謂Cokie是HTTP服務器存放在客戶端的小數據包,當該客戶再次連接放置Cokie的Web服務器時,服務器可以讀出它放置在Cokie中的數據。通過這種手段,服務器能把自己的特定信息放在用戶機中。當用戶再次瀏覽該網站時,服務器可以在用戶不張家口哪有做網站知道的情況下讀取這些信息,從而表現得好像“記住”了以前的狀態一樣。因此它能完成一些諸如存儲用戶賬戶與口令,跟蹤重復的客戶名字、地址與付款信息等功能。但Cokie的以上特點使得它也成了黑客對客戶機進行攻擊的手段之一,一定程度上威脅了客戶機的安全?,F實中為了保護客戶系統安全,平時使用的瀏覽器通常都具有禁用Cokie的功能,如果客戶禁用了Cokie,采用Cokie實現的購物車就沒法工作了。為了避免這一缺陷,這里考慮采用Sesion對象來實現。
在ASP中,所謂Sesion對象是一個集合對象,它可以容納許多的“名稱 值”對。也就是說,它可以用來保存許多的“名稱 值”這種形式的成對的數據,在購物車應用中就是“書籍ID 定購數量”對。由于Sesion對象是與每個在線用戶相關聯的,即每一個在線用戶擁有一個獨立的 Sesion對象并且只有一個 Sesion對象,每一個用戶都只能訪問它自己的Sesion對象。Sesion對象有兩個事件,即OnStart和OnEnd,這兩個事件分別在每一個用戶進入本站點和離開本站點時觸發,這樣可以在OnStart事張家口網站制作件中對某些數據進行初始化,而在OnEnd事件中對某些數據清零。 基于Sesion對象的以上特性,考慮可以將會員所訂購的各種書籍信息以“書籍ID 定購數量”對的形式臨時保存到Sesion對象中,到會員要求進行結算時再從Sesion對象中取出所有信息對,即可算出會員所要的全部書籍的相關信息。另外,還可以在會員登錄后將會員名稱等信息保存到Sesion對象中。 |