ASP 로 카 트 디자인.

카 트 는 무엇 입 니까?슈퍼마켓 에 가 봤 겠 지.그곳 에 서 는 수레 를 끌 고 마음 에 드 는 상품 을 수레 에 넣 거나 수레 안의 상품 을 꺼 내 선반 에 다시 넣 고 마지막 으로 수레 를 끌 고 계산 할 수 있다.그렇다면 온라인 마 트 에서 도 고객 들 이 상품 목록 을 조회 할 때 마음 에 드 는 상품 을'전자 카 트'에 넣 을 수 있 을 것 이다.전자 수레 는 슈퍼마켓 수레 의 전자 화 이다.인터넷 상점 에서 이 전자 카 트 는'쇼핑 카 트'라 고도 부 르 는데 영 어 는 shopping cart 이다.카 트 의 디자인 목 표 는 프로그래머 의 관점 에서 볼 때 카 트 는 구매자 의 상품 선택 을 유지 하고 관찰 을 허용 하 며 수정 을 허용 하 는 대상 이다.카 트 자 체 는 매우 간단 한 프로그램 이지 만 개발 자 는 상품 목록 서브 시스템,주문 서브 시스템,고객 계 정 서브 시스템,사이트 관리 서브 시스템 등에 연결 하여 기능 이 완전한 온라인 상점 을 형성 하 는 것 을 고려 해 야 한다.다음은 카 트 의 디자인 목표:1.지속 성:카 트 는 이전 세 션 에서 그 내용 을 기억 해 야 한다.2.카 트 는 고객 의 컴퓨터 와 관련 된 것 이 아니 라 고객 과 관련 된 것 입 니 다.고객 은 다른 컴퓨터 나 브 라 우 저 에서 카 트 를 방문 할 수 있다.3.새로운 상품 이 카 트 에 가입 되 거나 카 트 에서 삭제 되면 카 트 의 내용 을 사용자 에 게 표시 할 수 있 습 니 다.4.수레 는 많은 심지어 무한 한 상품 을 수용 할 수 있 습 니 다.시스템 디자인/프로 세 스 디자인 은 우리 의 카 트 를 만 들 기 전에 시스템 구조 와 절 차 를 살 펴 보 자.
만약 에 고객 이 상품 목록 에서 상품 을 선택 하면 우 리 는 고객 의 요 구 를 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%>

좋은 웹페이지 즐겨찾기