精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網

17站長網 首頁 編程 ASP.NET 查看內容

用ASP設計購物推車

2022-10-25 18:55| 查看: 2186 |來源: 互聯網

在網上超市,客戶也應該可以在瀏覽商品目錄時,將中意的商品放進"電子推車"。電子推車是超級市場推車的電子化。在網上商店里,這種電子推車又稱為"購物推 ...
什么是購物推車?
  你一定去過超級市場吧。在那里你可以推著推車,將中意的商品放進推車,或者把推車里的商品取出來重新放到貨架,最后你推著推車去結賬。
  那么,在網上超市,客戶也應該可以在瀏覽商品目錄時,將中意的商品放進"電子推車"。電子推車是超級市場推車的電子化。在網上商店里,這種電子推車又稱為"購物推車",英文是shopping cart。
購物推車的設計目標
  從程序員的觀點來看,購物推車是維護購物者商品選購、允許察看、允許修改的一個對象。購物推車本身是一個非常簡單的程序,但開發者要考慮它將連接到商品目錄子系統、訂單子系統、客戶賬號子系統、站點管理子系統等等,形成功能完整的網上商店。
下面是購物推車的設計目標:
1、 持續性:購物推車應該從它的前一次會話中記住其內容。
2、 購物推車和客戶相關,而不是和客戶的電腦相關。客戶可以從另外的電腦或瀏覽器來訪問購物推車。
3、 當新的商品被加入推車或者從推車去掉時,推車的內容可以被顯示給用戶。

4、 推車可以容納很多甚至無限的商品。
系統設計/流程設計
  在編寫我們的購物推車之前,我們看看它的系統架構和流程。

  如果客戶從商品目錄中選擇了一件商品,這時我們傳遞客戶的請求到proxy.asp,同時傳遞的是動作變量"增加商品"。proxy.asp讀取這個變量,并決定執行購物推車的哪個動作。這些動作包括:增加商品、更新商品數量、移除商品或者察看購物推車。
  有些動作被作為內部調用。如創建推車之前,我們需要檢查推車是否已經存在(checkcart)。在增加、刪除或者更新商品及其數量時,我們要確認此商品是否已經存在于我們的購物推車之中(checkitem)。下面我們將為購物推車設計8個方法,分別是:
viewitem 察看推車
checkcart 檢查推車
createcart 創建推車
additem(id, qty), 增加商品
removeitem(id) 刪除商品
updateitem(id, qty), 更新數量
removeall 全部清空
checkitem(id) 商品檢查

購物推車的設計
  購物推車需要三個要素:一個vbscript 5的類class cartkit,一個多維數組mudcart,一個session變量session("cart")。
  這個vbscript 類,我們稱為cartkit,包含了8個方法,如上表所示。在本文我們只用了id和qty,分別表示商品編號和數量。
  這樣我們就可以用一個二維數組來表達這個推車,象下面這樣:
商品編號 商品數量
id-1 23
id-3 10
id-23 6
id-2 1
然后我們把這個二維數組保存到session變量中就可以了。
購物推車類cartkit的設計
請下載:cartkit.asp
createcart設計:
請看程序代碼:
class cartkit rem 開始類cartkit的定義
sub createcart()
 if isarray(session("cart")) = false then
  dim mudcart(19,1)
  session("cart") = mudcart
 end if
end sub
其中:session("cart")保存的就是推車的內容。如果推車不存在,我們就定義一個二維數組mudcart來表達推車,并將它保存到session("cart")中。
checkcart設計:
本函數判斷cart是否已經創建。比較簡單。
function checkcart()
if isarray(session("cart")) then
  checkcart=true
 else
  checkcart=false
 end if
end function
checkitem設計:
請看代碼:
function checkitem(id)
if checkcart=true then
  varmudcart = session("cart")
  for i = lbound(varmudcart)to ubound(varmudcart)
 if varmudcart(i,0) = id then
  checkitem=true
 exit function
 elseif varmudcart(i,0) <> id then
  checkitem=false
 end if
  next
 end if
end function
首先判斷推車是否存在。然后將商品的編號id和購物推車中的商品編號逐一比較。如果有相等的,返回真。否則為假。
additem(id,qty)設計:
請參考本文的附件cartkit.asp,這里介紹的函數我們把它們封裝到一個名為cartkit的class中。下面的代碼段首先創建了一個cartkit對象,然后檢查推車是否已經存在。如果不存在,就創建推車并新增商品;否則,檢查商品編號是否已經存在于cart中。如果是,就更新數量;否則,新增商品。

function additem(id, qty)
set cartobj = new cartkit
varcartstatus = cartobj.checkcart
 if varcartstatus=false then
  cartobj.createcart
  mudcart=session("cart")
  mudcart(0,0)=id
  mudcart(0,1)=qty
  session("cart")=mudcart
   exit function
 elseif varcartstatus=true then
 if cartobj.checkitem(id) = true then
  cartobj.updateitem id,qty
 elseif cartobj.checkitem(id) = false then
  mudcart = session("cart")
 for i = lbound(mudcart) to ubound(mudcart)
 if mudcart(i,0) = "" then
  mudcart(i,0) = id
  mudcart(i,1) = qty
  session("cart") = mudcart
 exit function
 end if
 next
 end if
 end if
end function
updateitem設計:
function updateitem(id, qty)
mudcart = session("cart")

 for i = lbound(mudcart) to ubound(mudcart)
  if mudcart(i,0) = id then
   mudcart(i,1) = qty
   session("cart")=mudcart
   exit function
  end if
 next
end function
viewitem設計:
function viewitem()
mudcart=session("cart")
if isarray(mudcart) then
%>

本文最后更新于 2022-10-25 18:55,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 日本一本高清v免费视频 | 免费观看69xxx视频在线 | 日本护士一级毛片在线播放 | 欧美一级大尺度毛片 | 在线观看亚洲精品国产 | 欧美日韩a∨毛片一区 | 欧美在线黄色片 | 国产高清视频一区二区 | 1024免费| 免费黄色在线视频观看 | 亚洲精品第一国产综合高清 | 日韩中文字幕精品久久 | free18在线日本 | 免费福利视频在线观看 | 久在线精品视频 | 邪恶工番口番大全全彩色 | 亚洲欧美成人在线 | 欧美激情大尺度做爰叫床声 | 草草草视频在线观看 | 久草视频福利在线 | 自拍亚洲一区 | 国产大尺度吃奶无遮无挡 | 高清潢色大片 | 国产精品免费一区二区三区 | 亚洲免费a | 香蕉视频性 | 黄色一级片性生活 | 亚洲影视大全 | 国产乱理伦片a级在线观看 国产乱理伦片在线观看 | 欧美vs日韩vs国产在线观看 | 国产高清美女一级a毛片久久w | 青青视频国产在线播放 | 九九精品免费视频 | 一级毛片免费完整视频 | 六月色 | 精品国产自在现线久久 | 宗合久久 | 亚洲精品日韩专区silk | 国产品精人成福利视频 | 欧美三级第一页 | 黄色片在线观看网站 |