ASP中實現購物車

來源:互聯網
上載者:User

為了講解方便,突出重點,本文用數組實現要顯示的商品資訊。但在實際的系統開發中,這些商品資訊的資料應該來自後台資料庫。

在程式中,我們定義了一個sp數組並對其賦值,然後用一個迴圈實現其資料顯示及對下一個程式的資料傳遞。程式部分代碼如下:

<% i=1
do while (i<=5) %>
<tr > <td><%=sp(i)%></td>
<td><a href=“cart.asp?spid=<%=sp(i)%>”>訂購</a></td> </tr>
<% i=i+1
loop %>

構建購物小車

為處理使用者訂購商品的操作,我們自訂了兩個Session的屬性,分別是“spid”(用來儲存商品名稱)和“num”(用來儲存相應商品的訂購數量)。當使用者訂購了一種商品後,我們分三種情況對Session進行處理:

●購物小車為空白,即Session(“spid")=“",直接將spid與num加入Session;

●購物小車非空且當前訂購的商品是購物小車中沒有的,則處理方法同上;

●購物小車非空但當前訂購的商品是購物小車中已有的,Session保持不變。

程式實現的要點是如何判別當前訂購的商品在購物小車中是否存在,因此,首先要將Session變數的內容拆分並存入數組:

array1=split(Session(“spid”),“:”)

然後用迴圈語句判別array1中是否有元素與傳遞來的spid相同並將結果存入變數ifbuy:

for i=0 to ubound(array1)-1
if array1(i)= Request.QueryString(“spid”) then
ifbuy=true
exit for
end if
next

將新增的商品資訊加入Session:

Session(“spid”)=Session(“spid”)& Request.

QueryString(“spid”)&“:”

Session對象的另一個自訂屬性num的處理同spid相同。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.