<%@ codepage="874" %> <% Option Explicit %> <% CONST CARTPID=0 CONST CARTPNAME=1 CONST CARTPPRICE=2 CONST CARTPQUANTITY=3 '----------------------------------------------------- ' 1.サテミ。メネオムヌ盻テ Dim foundIt, i, pid, pname, pprice, newQ, deleteProduct '----------------------------------------------------- ' 2.Validate 、靨「ヘァオムヌ盻テ Session("cart") If Not IsArray(Session("cart")) Then Dim localCart(4,20) Else localCart = Session("cart") End If '----------------------------------------------------- ' 3.テムコ、靨爍郤飜襍ムヌ盻テ pid = Trim(Request.Form("id")) pname = Trim(Request.Form("goodsname")) pprice = Trim(Request.Form("price")) '----------------------------------------------------- ' 4.Validate 、靨「ヘァオムヌ盻テ pprice If IsNumeric(pprice) Then pprice = CDbl(pprice) '----------------------------------------------------- ' 5.狎ヤ霖ハヤケ、鰓飜霤カ爐郢 If pid <> "" Then foundIt = False ' カ鰓狃郢ハヤケ、鰓キユ鞨、ツ飜鞨「鰓テカ爐郢眷鯢 ィミサテムコ、靨「ヘァィモケヌケハヤケ、鰓 For i = 0 To Ubound(localCart,2) If localCart(CARTPID, i) = pid Then localCart(CARTPQUANTITY, i) = localCart(CARTPQUANTITY, i) + 1 foundIt = True Exit For End If Next ' カ鰓狃郢ハヤケ、鰓オムヌ耆チ霍ユ鞴チ霖ユ羯テカ爐郢ィミキモ。メテ狎ヤ霖爐鰓莉 If Not foundIt Then For i = 0 To Ubound(localCart, 2) If localCart(CARTPID,i) = "" Then localCart(CARTPID,i) = pid localCart(CARTPNAME,i) = pname localCart(CARTPPRICE,i) = pprice localCart(CARTPQUANTITY,i) = 1 Exit For End If Next End If End If '----------------------------------------------------- ' 6.。テウユ。エサリ霖 Update Cart 羯ヒケ鰓テカ爐郢 If Request.Form("updateQ") <> "" Then For i = 0 To Ubound(localCart,2) newQ = Trim(Request.Form("pq" & localCart(CARTPID,i))) deleteProduct = Trim(Request.Form("pd" & localCart(CARTPID,i))) If newQ = "" Or newQ = "0" Or deleteProduct <> "" Then localCart(CARTPID,i) = "" Else If IsNumeric(newQ) Then localCart(CARTPQUANTITY,i) = newQ End If End If Next End If Session("cart") = localCart Response.Redirect "viewcart.asp" %>