개요: 웹을 기반으로 한 동적 웹 디자인에는 필연적으로 페이지 간 데이터 전송이 수반됩니다. 이 기사에서는 ASP 디자인에서 웹 페이지 간에 일반적으로 사용되는 데이터 전송 방법에 대해 설명하고 다양한 데이터 전송 방법의 사용 방법, 사용 사례, 장단점을 분석합니다. 이는 모두 설계 단계에서 데이터 전송 방법을 선택할 때 고려해야 할 핵심 사항입니다.
키워드 데이터 전송 변수 브라우저 측 웹 페이지
동적 웹 페이지 기술을 사용하여 ASP 응용 프로그램을 만들 때 일반적으로 최소한 두 개 이상의 웹 페이지가 있습니다. 이때 여러 웹 페이지 간에 데이터를 전송하는 처리를 고려해야 합니다. ASP 응용 프로그램의 각 페이지는 Windows 응용 프로그램의 양식 양식과 유사합니다. Windows 응용 프로그램 양식 간의 데이터 전송은 전역 변수 및 기타 메서드를 정의하여 수행할 수 있습니다. 웹페이지 간 데이터 전송 방식은 매우 다양하며, 웹페이지 간 데이터 전송 방식의 적절한 선택은 시스템 설계 및 운영의 합리성과 보안에 결정적인 역할을 합니다.
1. URL 방식
URL 방식은 웹 간 데이터 전송을 위한 가장 기본적인 방법으로, 조작이 간단하고 서로 다른 웹 페이지 간에 데이터를 쉽게 전송할 수 있지만 보안이 상대적으로 취약합니다. 전송할 데이터는 웹페이지 주소(url)에 추가되어 전달됩니다. 예: http://www.cstvu.com/testweb?username=liming, 어디에서? 뒤에 오는 문자열은 전달된 데이터입니다. 변수 이름은 = 앞에 있고, 값은 = 뒤에 있습니다. 전달된 데이터를 얻으려면 요청 개체를 사용할 수 있습니다. 예: 요청(사용자 이름). 이 방법을 사용하면 데이터 전송 과정에서 데이터 내용이 URL 표시줄에 표시되고 사용자는 제출된 내용을 볼 수 있습니다.
2. 양식 방법
웹페이지에 폼 상호작용 영역을 생성함으로써 사용자는 브라우저 측에서 데이터를 입력한 후 폼을 통해 서버에 제출하게 되는데, 제출 후 폼 데이터를 받아들이는 페이지에서 해당 데이터를 수신할 수 있다. 요청은 양식의 작업 페이지에서 사용되어 전달된 데이터를 받을 수 있습니다.
좋다:
페이지 보내기:
<양식 이름=formtest 작업=targetweb.asp>
<입력 이름=테스트텍스트 유형=텍스트값=>
<입력 이름=테스트버튼 유형=제출값=제출>
</양식>
수신페이지 : 요청(testtext)
사용자 데이터 입력은 폼 페이지의 텍스트 박스를 이용하고, 제출 버튼을 통해 제출한 후 대상 웹페이지의 request를 이용하여 데이터를 수신합니다.
3. 쿠키 방식
쿠키는 페이지를 탐색할 때 웹 서버가 브라우저 측에서 작성하는 작은 파일로, 서버 측이 아닌 브라우저의 로컬 디스크에 저장됩니다. 웹페이지 간 데이터 전송을 완료하기 위해 데이터를 보낼 때 쿠키를 쓰고, 수신할 때 쿠키를 읽을 수 있습니다.
좋다:
보내기 페이지: response.cookies(cookiename)(username)=liming
수신페이지 : request.cookie(쿠키이름)(사용자이름)
송신 페이지의 쿠키 변수에 값을 할당하고, 수신 페이지의 쿠키 변수 값이 전송되는 데이터가 됩니다.
4. 적용대상
애플리케이션 개체는 전체 웹사이트에 대한 정보를 기록하는 데 사용됩니다. 여러 브라우저에서 공유되는 변수를 기록합니다. 동시에 웹 페이지에 액세스하는 뷰어 수에 관계없이 하나의 애플리케이션 개체 인스턴스만 생성됩니다. 사용자는 애플리케이션 전반에 걸친 공유 변수를 정의하여 웹 페이지 간 데이터 전송을 달성할 수 있습니다. 정의 방법은 다음과 같습니다. 적용(변수 이름) = 숫자 값
예: 애플리케이션(usrname)=liming
애플리케이션 객체에 의해 정의된 변수는 모든 브라우저에 표시되므로 해당 변수의 사용법은 모든 브라우저에서 공유되는 전역 데이터 전송입니다.
5. 세션 객체
세션 개체는 브라우저 측에서 변수를 기록하는 데 사용됩니다. 개별 브라우저 전용 변수입니다. 세션 개체는 방문자의 정보만 저장하는 저장 공간을 제공합니다. 세션 활동 중에 열린 웹 페이지에서 사용할 수 있는 개체. 이는 단일 브라우저에 특정한 웹을 통해 데이터를 전달하는 데 사용될 수 있습니다. 정의방법 : 세션(변수명) = 숫자값
예: 세션(사용자 이름)=liming
세션 객체에서 정의한 변수는 브라우저 측 전용 변수이므로 로컬 세션 간 웹페이지 데이터 전송에 적합합니다.
6. 결론
위에서는 웹페이지 간 데이터 전송의 일반적인 방법을 소개하며, 각 방법에는 고유한 장점이 있습니다. 그 중 URL 방식과 폼 방식은 구현이 간단하고 웹 페이지 간 데이터 전송이 간단하며 일반적으로 문자열 형식으로 되어 있어 보안이 취약하고 두 페이지 간 데이터 전송에 지속적으로 접근해야 하는 특징이 있다. 쿠키는 문자열 유형의 데이터만 저장할 수 있습니다. 더 복잡한 데이터 유형을 저장하려면 먼저 해당 데이터 유형을 문자열 유형으로 변환해야 합니다. 애플리케이션 객체와 세션 객체의 동작은 상대적으로 복잡합니다. 페이지 뷰가 매우 큰 웹 페이지는 적당히 사용해야 하며, 사용 후에는 삭제해야 합니다. 그렇지 않으면 서버가 마비될 수 있습니다. 세션 변수는 매우 안전하며 전용 브라우저 데이터를 전달할 수 있습니다. 특정 애플리케이션에 따라 데이터 전송 방법의 선택이 결정되며 합리적인 데이터 전송 방법의 선택은 웹 페이지 디자인의 주요 고려 사항입니다.