if ((not IsNumeric(p_num)) or (p_num<="0") or (instr(1,p_num,".")<>0)) then p_num=1 ‘如果商品数量小于0或者有小数点,取1 end if
if p_name <>"" then '如果有购物信息传入则准备装如购物车 '如果还没有购物车则新建dictionary对象
if isobject(Session("Bag")) then '如果有购物车则更新 'response.write "isobject(Session(""Bag""))=" & isobject(Session("Bag")) & "<br>" set obj_bag=Session("Bag") if obj_bag.exists(p_name) then ''如果当前购物车中已有该商品 if err then response.write err.description err.clear end if
bag_item=array(p_name,p_manu,p_type,p_size,p_color,p_price,p_num,p_id) obj_bag.item(p_name)=bag_item else bag_item=array(p_name,p_manu,p_type,p_size,p_color,p_price,p_num,p_id) obj_bag.Add p_name,bag_item end if
else '没有购物车生成新的 set obj_bag=server.CreateObject ("Scripting.Dictionary") bag_item=array(p_name,p_manu,p_type,p_size,p_color,p_price,p_num,p_id) response.write bag_item(0) obj_bag.Add p_name,bag_item end if set Session("Bag") = obj_Bag '更新购物车 end if
Response.Redirect ("checkbag.asp?obj="& request("obj") &"") '转向显示购物车页面 end if %>