ASP 객체에는 전송 (응답), 수신 및 프로세스 데이터 (요청) 및 서버 액세스 (서버)를 보내는 데 사용되는 개체 외에도 활성 서버 응용 프로그램 (응용 프로그램) 및 단일 사용자 정보 (세션)를 표시하는 매우 실용적인 객체도 있습니다.
세션 객체
이 개체는 상당한 비율의 ASP 사용량을 차지합니다. 웹 페이지는 무국적 프로그램이므로 사용자의 탐색 상태를 아는 것은 불가능합니다. ASP에서 사용자의 개인 데이터 변수는 세션 객체를 통해 기록되어 사용자가 서버에 다시 요청할 때 확인합니다. 사용자가 프로그램의 웹 페이지를 점프하면 세션 객체에 존재하는 변수가 사라지지 않습니다.
이것들은 정말 중요한 기능, 특히 구성원이있는 시스템에서 사용해야하는 기능입니다. 예를 들어, 회원의 로그인 계정, 시간, 상태 및 녹음 된 많은 실시간 데이터 (예 : 쇼핑 시스템은 사용자의 쇼핑 바구니에 제품을 기록 함),이 정보는 각 사용자가 개인적으로 필요로하며 일반적으로 개발자는 세션 레코드를 사용하여 처리합니다.
ASP의 세션은 쿠키로 구성되며 서버는 세션에 기록 된 모든 데이터를 쿠키 형태로 사용자의 브라우저로 전송합니다. 일반적으로 브라우저는 이러한 쿠키를 저장합니다. 사용자가 링크를 클릭하고 서버에 다시 연결할 때마다 브라우저는 이러한 쿠키를 처리 하여이 쿠키를 서버로 다시 전달합니다. 이는 세션의 작동 원리입니다. 이것으로부터 우리는 세션 상태 세션이 쿠키를 지원하는 브라우저에만 예약되어 있음을 알 수 있습니다. 고객이 쿠키 옵션 세션을 끄면 작동하지 않습니다.
1. 세션 .sessionId
SessionID 속성은 사용자의 세션 ID를 반환합니다. 세션을 만들 때 서버는 각 세션에 대해 별도의 ID를 생성하고 세션 아이덴티티는 긴 모양의 데이터 유형으로 반환됩니다. 대부분의 경우 SessionId는 웹 페이지 등록 통계에 사용할 수 있습니다.
이 속성은 사용자에 대한 제어 문제를 해결할 수 있습니다. 이 문제의 주요 기능은 멤버가 특정 웹 사이트에 로그인 할 때 회원 이이 모듈을 볼 때 다른 사람이 동일한 멤버 이름으로 로그인하면이 모듈을 탐색 할 수 없다는 것입니다. 즉, 멤버 이름은 동시에 한 사람 만 찾아 볼 수 있습니다.
컨트롤은 멤버 이름 (userId, 고유 한) 및 sessionID를 사용하여 달성됩니다. 멤버가 로그인하면 회원에게 다음과 같은 로그인 상태의 세션 레코드를 제공하고 다음과 같은 로그인 상태의 세션 레코드를 제공하고 다음과 같은 로그인 상태의 세션 레코드를 제공하고 멤버의 세션을 데이터베이스에 작성하십시오. 이 모듈을 탐색하려면 먼저 로그인 된 지 여부를 결정합니다. 로그인 한 경우 SessionID가 데이터베이스 레코드와 동일한 지 여부를 결정합니다. 다르면 액세스 할 수 없습니다.
이러한 방식으로 다른 사용자가 동일한 멤버 이름으로 로그인하면 새 SessionID가 데이터베이스에 기록되고 전자는이 모듈에 액세스 할 때 수표를 전달할 수 없습니다. 이를 통해 멤버 이름은 한 사람 만 동시에 특정 모듈을 탐색 할 수 있습니다. 이 기능은 일부 유료 웹 사이트에 특별한 영향을 미칩니다. 한 명의 회원 이름 문제가 여러 사람을 탐색하고 회사의 이익을 보호합니다.
<%= session.sessionId%> 별도로 생성 된 고유 한 ID이며 새로 고침 및 디버깅 할 수 있습니다. |
2. 세션. 타임 아웃