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