>  기사  >  백엔드 개발  >  ASP 세션 간단한 예

ASP 세션 간단한 예

Y2J
Y2J원래의
2017-05-18 11:40:381670검색

세션 개체
세션 개체를 사용하여 특정 사용자 세션에 필요한 정보를 저장할 수 있습니다. 이러한 방식으로 사용자가 응용 프로그램의 웹 페이지 사이를 이동할 때 Session 개체에 저장된 변수는 손실되지 않고 사용자 세션 전체에서 유지됩니다.
사용자가 애플리케이션에서 웹 페이지를 요청할 때 사용자에게 아직 세션이 없으면 웹 서버는 자동으로 세션 개체를 생성합니다. 세션이 만료되거나 중단되면 서버는 세션을 종료합니다.
세션 개체의 가장 일반적인 용도 중 하나는 사용자 기본 설정을 저장하는 것입니다. 예를 들어, 사용자가 그래픽 보기를 원하지 않는다고 표시하는 경우 이 정보는 Session 개체에 저장될 수 있습니다. 세션 개체 사용에 대한 자세한 내용은 "ASP 응용 프로그램" 섹션의 "세션 관리"를 참조하세요.
세션 상태쿠키를 지원하는 브라우저에서만 보존됩니다.
구문

Session.collection|property|method

컬렉션
콘텐츠 스크립트 명령을 사용하여 세션에 추가된 항목을 포함합니다.
StaticObjects에는 7a4d48e0cef2cd71d96cba7e2b26153a 태그와 지정된 세션 범위를 통해 생성된 개체가 포함됩니다.

속성
CodePage 기호 매핑에 사용되는 코드 페이지입니다.
LCID 필드 식별.
SessionID는 사용자의 세션 확인을 반환합니다.
시간 초과 애플리케이션 세션 상태의 시간 초과(분)입니다.

메서드
Abandon 이 메서드는 Session 개체를 삭제하고 해당 리소스를 해제합니다.
이벤트
global.asa 파일에서 다음 이벤트를 선언하는 스크립트입니다.
Session_OnEnd
Session_OnStart

위 이벤트와 global.asa 파일에 대한 자세한 내용은 Global.asa 참조를 참조하세요.
참고
당신 값이 개체에 저장되어 있음을 찾을 수 있습니다. Session 객체에 저장된 정보는 세션 및 세션 범위 내에서 유효합니다. 다음 스크립트는 두 가지 유형의 변수가 저장되는 방법을 보여줍니다.

<% 
Session("username") = "Janine" 
Session("age") = 24 
%>

그러나 개체를 Session 개체에 저장하고 VBScript를 기본 스크립팅 언어로 사용하는 경우. Set 키워드를 사용해야 합니다. 다음 스크립트에 표시된 대로입니다.

<% Set Session("Obj1") = Server.CreateObject("MyComponent.class1") %>

그러면 후속 웹 페이지에서 MyComponent.class1에 의해 공개된 메서드와 속성을 호출할 수 있습니다. 호출 메서드는 다음과 같습니다.

<% Session("Obj1").MyMethod %>

할 수도 있습니다. 확장하여 확장합니다. 개체의 로컬 복사본을 만들고 다음 스크립트를 사용하여 호출합니다.

<% 
Set MyLocalObj1 = Session("Obj1") 
MyLocalObj1.MyObjMethod 
%>

세션 범위 개체를 만드는 또 다른 방법은 전역 개체에서 7a4d48e0cef2cd71d96cba7e2b26153a .asa 파일.
그러나 내장 개체는 세션 개체에 저장할 수 없습니다. 예를 들어 아래의 각 줄은 오류를 반환합니다.

<% 
Set Session("var1") = Session 
Set Session("var2") = Request 
Set Session("var3") = Response 
Set Session("var4") = Server 
Set Session("var5") = Application 
%>

객체를 세션 객체에 저장하기 전에 어떤 스레딩 모델을 사용하고 있는지 알아야 합니다. "Both"로 표시된 개체만 단일 스레드 세션을 잠그지 않는 Session 개체에 저장할 수 있습니다. 자세한 내용은 "ASP 구성 요소 만들기"의 "스레딩 모델 선택"을 참조하세요.
세션 개체에 배열을 저장하는 경우 배열에 저장된 요소를 직접 변경하지 마세요. 예를 들어 다음 스크립트는 실행할 수 없습니다.
1751e3f72d4c82754921cb8852945515
이것은 Session 객체가 컬렉션으로 구현되었기 때문입니다. 배열 요소 StoredArray(3)가 새 값을 얻지 못했습니다. 이 값은 응용 프로그램 개체 컬렉션에 포함되며 이전에 이 위치에 저장된 모든 정보를 덮어씁니다.
세션 개체에 배열을 저장할 때 배열의 개체를 검색하거나 변경하기 전에 배열 복사본을 얻는 것이 좋습니다. 배열에서 작업할 때 변경 사항이 저장되도록 전체 배열을 Session 개체에 저장해야 합니다. 다음 스크립트는 이를 보여줍니다.
---file1.asp---

<% 
&#39;Creating and initializing the array 
Dim MyArray() 
Redim MyArray(5) 
MyArray(0) = "hello" 
MyArray(1) = "some other 
string
"
&#39;Storing the array in the Session object 
Session("StoredArray") = MyArray
Response.Re
dir
ect("file2.asp") 
%>
---file2.asp--- 
<% 
&#39;Retrieving the array from the Session Object 
&#39;and mod
if
ying its second element 
LocalArray = Session("StoredArray") 
LocalArray(1) = " there"
&#39;
print
ing out the string "hello there" 
Response.Write(LocalArray(0)&LocalArray(1))
&#39;Re-storing the array in the Session object 
&#39;This overwrites the values in StoredArray with the new values 
Session("StoredArray") = LocalArray 
%>

관련 답변:
페이지 A에 올바른 사용자 이름과 비밀번호를 입력한 후
문을 추가하세요: session(" isLogin ")=true
B페이지 이전 판단:

if session("isLogin")=false then 
response.write "未登录" 
response.en 
end if

그렇습니다.
로그인 후 설정:
session("user")=username
B페이지 입력:

rree

[관련 추천]

1. ASP 무료 동영상 튜토리얼

ASP 소개

3. ASP 세션 손실 문제를 해결하는 방법을 가르쳐주세요

4. ASP에서 Session 개체의 세 가지 방법을 소개합니다

5. ASP에서 Session을 사용하는 기술에 대한 자세한 설명

위 내용은 ASP 세션 간단한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.