ASP 로 카 트 디자인.
4096 단어 ASP 로 카 트 디자인.
만약 에 고객 이 상품 목록 에서 상품 을 선택 하면 우 리 는 고객 의 요 구 를 proxy.asp 로 전달 하 는 동시에 동작 변수 인'상품 추가'를 전달 합 니 다.proxy.asp 는 이 변 수 를 읽 고 카 트 의 어떤 동작 을 수행 할 지 결정 합 니 다.이런 동작 은 상품 을 늘 리 고 상품 의 수량 을 업데이트 하 며 상품 을 제거 하거나 카 트 를 살 펴 보 는 것 을 포함한다.어떤 동작 들 은 내부 호출 되 었 다.수레 를 만 들 기 전에 수레 가 이미 존재 하 는 지 확인 해 야 합 니 다(checkcart).상품 과 그 수량 을 증가,삭제 또는 업데이트 할 때,우 리 는 이 상품 이 이미 우리 의 카 트 에 존재 하 는 지 확인 해 야 한다(checkitem).다음은 쇼핑 카 트 를 위 한 8 가지 방법 을 설계 하 겠 습 니 다.그것 이 바로 viewatem 에서 카 트 checkcart 를 살 펴 보고 카 트 createcart 에서 카 트 additem(id,qty)을 만 들 고 상품 removeitem(id)을 추가 하여 상품 updateitem(id,qty)을 삭제 하 며 수량 removeall 을 업데이트 하여 checkitem(id)상품 검 사 를 모두 비 웁 니 다.
카 트 디자인 카 트 는 vbscript 5 의 클래스 class cartkit,다 차원 배열 mudcart,session 변수 session("cart")세 가지 요소 가 필요 합 니 다.이 vbscript 류 는 카 트 키 트 라 고 부 르 며 위 표 와 같은 8 가지 방법 을 포함 하고 있 습 니 다.본 논문 에서 우 리 는 id 와 qty 만 사용 하여 상품 번호 와 수량 을 나 타 냈 다.이렇게 하면 우 리 는 2 차원 배열 로 이 수레 를 표현 할 수 있다.아래 와 같이 상품 번호 상품 수량 id-1 23 id-3 10 id-23 6 id-21 그리고 우 리 는 이 2 차원 배열 을 session 변수 에 저장 하면 된다.카 트 카 트 류 카 트 키 트 의 디자인 은 다운로드 하 십시오:카 트 키 트.asp createcart 디자인:프로그램 코드 를 보십시오:class cartkit remi 시작 류 카 트 키 트 의 정의 sub createcart()if isarray(session("cart")=false then dim mudcart(19,1)session("cart")=mudcart end if end sub 중:session("cart")은 카 트 의 내용 을 저장 합 니 다.수레 가 존재 하지 않 는 다 면 2 차원 배열 의 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 viewtem 디자인:function viewtem()mudcart=session("cart")if isarray(mudcart)then%>