세션 개체
세션 개체를 사용하여 특정 사용자 세션에 필요한 정보를 저장할 수 있습니다. 이러한 방식으로 사용자가 응용 프로그램의 웹 페이지 사이를 이동할 때 Session 개체에 저장된 변수는 손실되지 않고 사용자 세션 전체에서 유지됩니다.
사용자가 애플리케이션에서 웹 페이지를 요청할 때 사용자에게 아직 세션이 없으면 웹 서버는 자동으로 세션 개체를 생성합니다. 세션이 만료되거나 중단되면 서버는 세션을 종료합니다.
세션 개체의 가장 일반적인 용도 중 하나는 사용자 기본 설정을 저장하는 것입니다. 예를 들어, 사용자가 그래픽 보기를 원하지 않는다고 표시하는 경우 이 정보는 Session 개체에 저장될 수 있습니다. 세션 개체 사용에 대한 자세한 내용은 "ASP 응용 프로그램" 섹션의 "세션 관리"를 참조하세요.
세션 상태는 쿠키를 지원하는 브라우저에서만 보존됩니다.
구문
Session.collection|property|method
컬렉션
콘텐츠 스크립트 명령을 사용하여 세션에 추가된 항목을 포함합니다.
StaticObjects에는
<% 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 %>
세션 범위 개체를 만드는 또 다른 방법은 전역 개체에서
<% Set Session("var1") = Session Set Session("var2") = Request Set Session("var3") = Response Set Session("var4") = Server Set Session("var5") = Application %>
객체를 세션 객체에 저장하기 전에 어떤 스레딩 모델을 사용하고 있는지 알아야 합니다. "Both"로 표시된 개체만 단일 스레드 세션을 잠그지 않는 Session 개체에 저장할 수 있습니다. 자세한 내용은 "ASP 구성 요소 만들기"의 "스레딩 모델 선택"을 참조하세요.
세션 개체에 배열을 저장하는 경우 배열에 저장된 요소를 직접 변경하지 마세요. 예를 들어 다음 스크립트는 실행할 수 없습니다.
<% Session("StoredArray")(3) = "new value" %>
이것은 Session 객체가 컬렉션으로 구현되었기 때문입니다. 배열 요소 StoredArray(3)가 새 값을 얻지 못했습니다. 이 값은 응용 프로그램 개체 컬렉션에 포함되며 이전에 이 위치에 저장된 모든 정보를 덮어씁니다.
세션 개체에 배열을 저장할 때 배열의 개체를 검색하거나 변경하기 전에 배열 복사본을 얻는 것이 좋습니다. 배열에서 작업할 때 변경 사항이 저장되도록 전체 배열을 Session 개체에 저장해야 합니다. 다음 스크립트는 이를 보여줍니다.
---file1.asp---
<% 'Creating and initializing the array Dim MyArray() Redim MyArray(5) MyArray(0) = "hello" MyArray(1) = "some other string " 'Storing the array in the Session object Session("StoredArray") = MyArray Response.Re dir ect("file2.asp") %> ---file2.asp--- <% 'Retrieving the array from the Session Object 'and mod if ying its second element LocalArray = Session("StoredArray") LocalArray(1) = " there" ' print ing out the string "hello there" Response.Write(LocalArray(0)&LocalArray(1)) 'Re-storing the array in the Session object '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페이지 입력:
[관련 추천]
3. ASP 세션 손실 문제를 해결하는 방법을 가르쳐주세요
4. ASP에서 Session 개체의 세 가지 방법을 소개합니다
5. ASP에서 Session을 사용하는 기술에 대한 자세한 설명
위 내용은 ASP 세션 간단한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!