웹 응용 프로그램에서 사용자가 응용 프로그램에 액세스 할 때 세션 유형의 변수를 사용하면 사용자가 웹 응용 프로그램의 모든 페이지에서 데이터를 공유 할 수 있습니다. 다른 사용자도 동시에 웹 응용 프로그램에 액세스하는 경우 자신의 세션 변수도 있지만 두 사용자는 세션 변수를 통해 정보를 공유 할 수 없으며 응용 프로그램 유형의 변수를 사용하면 사이트의 여러 사용자가 모든 페이지에서 정보를 공유 할 수 있습니다. 세션은 로컬 변수이며 응용 프로그램은 글로벌 변수라는 것을 이해할 수 있습니다.
동일한 가상 디렉토리의 모든 .asp 파일 및 해당 하위 디렉토리가 ASP 응용 프로그램을 구성합니다. 응용 프로그램 객체를 사용하는 대신 주어진 응용 프로그램의 모든 사용자간에 정보를 공유하고 서버 작동 중에 데이터를 지속적으로 저장할 수 있습니다. 또한 응용 프로그램 객체에는 응용 프로그램 수준 데이터 및 이벤트에 대한 액세스를 제어하는 방법과 응용 프로그램이 시작되고 중지 될 때 프로세스를 트리거하는 데 사용할 수있는 이벤트가 있습니다.
1. 응용 프로그램 ( "이름") = 값
세션 ( "이름") = 값과 마찬가지로 응용 프로그램 객체에는 내장 속성이 없습니다. 물론 사용자는 속성을 사용자 정의 할 수 있으며, 이는 컬렉션이라고도 할 수 있습니다.
응용 프로그램 객체의 속성이 할당되면 웹 서버 서비스가 종료되어 애플리케이션이 중지 될 때까지 지속됩니다. 응용 프로그램 객체에 저장된 값은 응용 프로그램의 모든 사용자가 읽을 수 있으므로 응용 프로그램 객체의 속성은 응용 프로그램 사용자간에 정보를 전달하는 데 특히 적합합니다.
<% 응용 프로그램 ( "myname") = "cnbruce" %> |
2. 응용 프로그램 .lock
잠금 메소드는 다른 사용자가 응용 프로그램 객체의 속성을 수정하는 것을 금지하여 동시에 응용 프로그램 변수를 수정하고 액세스 할 수있는 한 명의 고객 만 있는지 확인합니다. 사용자가 잠금 해제 메소드를 명시 적으로 호출하지 않으면 .asp 파일이 종료 된 후 서버가 응용 프로그램 객체를 잠금 해제합니다. 가장 쉬운 예는 페이지 계산을 수행하는 것입니다.
1, num.asp
<% application.lock 응용 프로그램 ( "numvisits") = application ( "numvisits") + 1 application.unlock %> 이 페이지에서 <%= application ( "numvisits")%> 방문자입니다 |
물론, 숫자의 초기 가치를 기억해야한다면 판단을 써야합니다.
<% Application ( "numvisits") <9999 인 경우 응용 프로그램 ( "numvisits") = 10000 끝 If application.lock 응용 프로그램 ( "numvisits") = application ( "numvisits") + 1 application.unlock %> 이 페이지에서 <%= application ( "numvisits")%> 방문자입니다 |
위의 프로그램에서는 새로 고침 할 때마다 카운트가 축적 될 것입니다. 계산할 IP 값에 액세스하면 세션이 생성됩니다.
2, vnum.asp
<% IF SESSION ( "VisitNum") = ""그러면 application.lock 응용 프로그램 ( "numvisits") = application ( "numvisits") + 1 application.unlock 세션 ( "visitnum") = "방문" 끝 If %> 이 페이지에서 <%= application ( "numvisits")%> 방문자입니다
|