권장 : ASP를 사용하여 Oracle 데이터베이스에서 작업을 구현하는 방법 ASP (Active Server Pages)는 인터넷 애플리케이션을 개발하기 위해 Microsoft가 제안한 도구 중 하나입니다. ASP와 데이터베이스 간의 연결은 일반적으로 2000 년 3 월 20 일 "ASP"를 사용하여 "Computer World"와 같이 ADO (ActiveX Data Object)를 통해 달성됩니다.
쿠키 소개
우선, 쿠키를 유지하기 위해 ASP를 사용하는 방법을 설명하면서 쿠키에 대한 간단한 소개를 제공합니다.
쿠키는 클라이언트 컴퓨터에 저장된 작은 파일입니다. 즉, 사용자가 사이트를 방문 할 때마다 하드 드라이브에 정보가 포함 된 파일을 비밀리에 배치 할 수 있습니다. 이 파일에는 사용자 정보, 사이트 상태 등을 포함하여 설정하려는 거의 모든 정보가 포함될 수 있습니다. 이러한 방식으로는 잠재적 인 위험이 있습니다.이 정보는 해커가 읽을 수 있습니다. 이 문제가 발생하지 않도록하기 위해 효과적인 방법은 쿠키에 생성 된 도메인에서만 쿠키에 액세스 할 수 있다는 것입니다. 예를 들어, ytu.edu.cn에서 만든 쿠키에만 액세스 할 수 있습니다. 일반적으로 말하면, 이것에 문제가 없습니다. 그러나 두 개의 다른 도메인의 서로 다른 사이트가 쿠키에 저장된 사용자 정보를 공유 해야하는 경우 어떻게해야합니까? 물론 사용자 정보를 복사하도록 선택할 수 있지만 한 사이트에 등록하고 동부에서 다른 사이트의 등록 된 사용자가되기 위해 사용자가 필요한 경우 어떻게해야합니까? 또는 두 사이트가 사용자 데이터베이스를 공유하고 사용자가 자동으로 로그인해야합니까? 현재 도메인에서 쿠키를 공유하는 것이 최상의 솔루션입니다.
여기에서 쿠키가 처리하기위한 ASP 코드를 먼저 살펴 보겠습니다.
| 다음은 인용 된 내용입니다. '쿠키 만들기 응답 응답 .cookies (mycookle) .Domain = mydomaln.com 응답 .cookies (myCookle) (사용자 이름) = struserName 응답 |
쿠키를 읽고 쓰는 것은 매우 간단합니다. 위의 코드는 쿠키를 생성하고 쿠키에 속성을 설정합니다 : 도메인, 만료 시간 및 쿠키에 저장된 기타 값. 여기서 StruseName과 Strpassword는 전면 어딘가에 설정된 변수입니다. 그런 다음 다음 진술을 통해 쿠키를 읽으십시오.
| 다음은 인용 된 내용입니다. '쿠키를 읽으십시오 datexpdate = request.cookies (mycookie) strdomaln = request.cookies (mycookle) .Domain strusername = request.cookies (mycookle) (사용자 이름) strpassword = request.cookies (MyCookie) (비밀번호) |
자세한 내용은 ASP 정보를 참조하십시오.
성취하다
단순히 쿠키를 공유하는 속임수는 리디렉션입니다. 일반적인 과정은 다음과 같습니다.
1. 사용자가 sitea.com을 클릭합니다.
2. 사용자에게 sitea.com 쿠키가없는 경우 사용자를 siteb.com으로 리디렉션하십시오.
3. 사용자에게 siteb.com 쿠키가있는 경우 사용자를 특별 로고 (아래 설명)로 siteea.com으로 다시 리디렉션하십시오. 그렇지 않으면 사용자를 sitea.com으로만 리디렉션하십시오.
4. sitea.com에서 쿠키를 만듭니다.
간단 해 보입니다. siteea.com 및 siteb.com은 동일한 사용자 설정을 공유합니다. 따라서 사용자에게 SiteB.com 쿠키 (이미 등록 된)가있는 경우 Siteea.com은 쿠키를 읽고 쿠키가 허용하는 기능을 제공 할 수 있습니다. 이런 식으로 sitea.com을 방문하는 사용자는 SiteB.com을 방문하는 것과 같습니다.
이 확인 프로세스는 쿠키에서 구현해야합니다. 이 코드를 살펴 보겠습니다.
| 다음은 인용 된 내용입니다. L — 1 'siteea.com 쿠키를 확인하십시오 request.queryString (확인)이면 <> true request.cookies (sitea_cookie) 'siteb.com으로 리디렉션 response.redlrect (http://www.siteb.com/cookie.asp) 끝 If 끝 If |
사용자에게 sitea.com 쿠키가있는 경우 아무것도 할 필요가 없습니다. 첫 번째 IF 문은 무한 루프를 제거하는 데 사용됩니다. 자세한 이해를 위해 siteb.com의 쿠키.asp 파일을 살펴 보겠습니다.
사용자가 여전히 siteb.com에 쿠키가 없으면 sitea.com으로 다시 전송되고 쿼리 문에서 checkd라는 매개 변수를 제공하여 쿠키를 확인했음을 신청서에 알려줍니다. 그렇지 않으면 사용자를 siteb.com으로 다시 보내고 루프를 종료하십시오.
그러나 사용자에게 siteb.com의 쿠키가있는 경우 사용자를 sitea.com으로 다시 보내어 siteea.com으로 보내야합니다. 이를 위해 고유 한 플래그를 데이터베이스, 사용자 이름에 첨부합니다. 그래서 우리는 siteea.com에서 코드를 확장합니다.
| 다음은 인용 된 내용입니다. L-3 'siteea.com ... ... '사인을 확인하십시오 request.queryString (식별자)이면 <>합니다 strusername = request.querystring (식별자) '데이터베이스에 기록하십시오 응답 .cookies (sitea_cookie) .expires = 날짜 365 응답 .cookies (sitea_cookie) .Domain = sitea.com 응답 .cookies (sitea_cookie) (사용자 이름) = strusername 끝 If |
공유 : ASP의 디버그 클래스에 대한 간단한 분석-vbscript ASP에 코드를 작성하는 친구가 나와 같은 느낌을 가지고 있는지 모르겠습니다. ASP에서 가장 번거로운 것은 프로그램을 디버그하는 것이 불편하다는 것입니다. 많은 친구들 이이 방법 "response.write"를 사용한 다음 관련 문장을 출력하여 그것이 있는지 확인할 수 있다고 생각합니다.
전체 이전 페이지 12의 2 페이지 다음 페이지