권장 : 일반 80004005 오류 및 해당 솔루션 웹 응용 프로그램을 작성하는 과정에서 우리는 종종 일상 생활에서 사용하는 데이터베이스 액세스, SQL Server와 같은 데이터베이스를 처리해야합니다. 이러한 데이터베이스를 연결할 때 시스템은 종종 80004005와 같은 오류를 제공합니다.
쿠키는 무엇입니까? 쿠키는 실제로 태그로, 종종 중국어로 들립니다 : Little Licking Cookie. 사이트를 고유하게 식별 해야하는 웹 사이트를 방문하면 하드 드라이브에 태그를 남겨두고 다음에 같은 사이트를 방문하면 사이트 페이지 에서이 태그를 찾습니다.
각 웹 사이트에는 자체 태그가 있으며 태그가 지정된 컨텐츠는 언제든지 읽을 수 있지만 해당 사이트의 페이지에서만 수행 할 수 있습니다. 각 사이트의 쿠키는 다른 모든 사이트의 쿠키와 동일한 폴더의 다른 파일에 존재합니다 (Win98의 Windows 디렉토리의 쿠키 폴더에서 찾을 수 있고 Win2K는 문서 및 설정 폴더 아래의 특정 사용자를위한 쿠키 폴더에 있습니다).
쿠키는 고객을 고유하게 식별하는 태그입니다. 쿠키에는 대화 기간 또는 여러 대화 기간 사이에 웹 사이트의 모든 페이지에서 공유되는 정보가 포함될 수 있습니다. 쿠키를 사용하면 페이지간에 정보를 교환 할 수 있습니다. 이 기능은 종종 인증 된 고객 암호 및 전자 게시판, 웹 대화방 등과 같은 ASP 프로그램에서 사용됩니다.
쿠키는 지금은 흥미 진진한 소리가 나지 않지만 실제로는 많은 의미있는 기능을 달성 할 수 있습니다! 예를 들어, 사이트에 질문과 답변 시트를 배치하고 방문자에게 좋아하는 색상 및 글꼴을 요청한 다음이를 기반으로 사용자의 웹 인터페이스를 사용자 정의 할 수 있습니다. 또한 방문자의 로그인 비밀번호를 저장하여 방문자가 사이트를 다시 방문 할 때 더 이상 암호를 입력 할 필요가 없습니다.
물론 쿠키에는 몇 가지 단점이 있습니다. 우선, 쿠키의 기능은 몇 가지 나쁜 시도를 프로그래밍하고 구현하는 데 사용될 수 있으므로 대부분의 브라우저에는 보안 설정이있어 쿠키 (IE 브라우저의 도구-인터넷 옵션-보안-쿠키 사용-도구-쿠키 관리자-저장된 쿠키 관리)가 언제든지 사용할 수 없도록 보장 할 수는 없습니다. 또한 방문자는 의도적으로 또는 의도하지 않게 쿠키를 삭제할 수 있습니다. 방문자의 기계가 사망의 블루 스크린이 발생하거나 하드 디스크를 재구성하거나 시스템을 설치 한 후 모든 원래 저장된 쿠키가 손실됩니다. 마지막으로, 일부 초기 브라우저는 쿠키를 지원하지 않습니다.
◆ Cooklie를 사용하는 방법?
쿠키를 사용하는 두 가지 기본 방법이 있습니다.
1. 방문자의 컴퓨터에 쿠키 작성 (응답 명령 사용)
2. 방문자의 컴퓨터에서 쿠키 검색 (요청 명령 사용)
◆ 쿠키 생성을위한 기본 구문 : 응답 .cookies (쿠키) [(키) | attribute] = value
여기 쿠키는 지정된 쿠키의 이름입니다.
키가 지정되면 쿠키는 사전입니다.
(쿠키가 사전인지 여부를 테스트합니다. 다음 코드에서 부울 값을 표시하는 데 사용할 수 있습니다. <%= request.cookies (Cookiename) .haskeys%>. True가 사전 인 경우 False가 아닙니다.)
속성 쿠키 자체에 대한 정보를 지정합니다. 속성 매개 변수는 다음 중 하나 일 수 있습니다.
domain 도메인이 지정되면 쿠키가 도메인 요청으로 전송됩니다. 도메인 속성은 쿠키가 생성되거나 읽는 웹 사이트를 나타냅니다. 기본적으로 쿠키의 도메인 속성은 쿠키를 생성하는 웹 사이트로 설정되지만 필요에 따라 변경할 수도 있습니다. (응답 .cookies (Cookiename) .Domain = www.cuoxin.com)
path는 더 많은 보안 요구 사항을 달성 할 수있는 경로 속성입니다. 웹 사이트에서 정확한 경로를 설정하면 쿠키 사용 범위를 제한 할 수 있습니다. 이 속성이 설정되지 않은 경우 응용 프로그램 경로가 사용됩니다. (응답.
aexpires는 쿠키의 만료 날짜를 지정합니다. 세션이 끝나거나 많은 경우 쿠키를 클라이언트 디스크에 저장하려면 방문자의 컴퓨터에 쿠키를 더 오래 저장하려고합니다. 이 날짜는 설정되어야합니다. 이 속성의 설정이 현재 날짜를 초과하지 않으면 작업이 끝난 후 쿠키가 만료됩니다.
다음 코드는 쿠키의 만료 날짜를 2010 년 1 월 1 일로 설정할 수 있습니다. response.cookies (Cookiename) .expires =#2010 년 1 월 1 일#
다음 코드는 쿠키의 만료 시간을 쿠키의 생성 시간으로 설정합니다 + 365 일 : 응답 .cookies (Cookiename) .expires = date 365
그러나 응답을 작성하지 않는 것이 가장 좋습니다 .Cookies (Cookiename) .expires = DATE가 부담없이 페이지 간 호출 할 때 값이 비어 있도록하는 것이 가장 좋습니다.
방문자의 컴퓨터에서 쿠키를 만들려면 다음 코드를 실행하십시오. name = visitorname, value = ken :
응답
방문자의 컴퓨터에서 쿠키를 생성하려면 다음 코드를 실행하십시오.
response.cookies (visitorname) = request.form (사용자 이름)
다음 코드를 쿠키 서브 키 값 (쿠키 서브 이름), 즉 쿠키 사전의 생성으로 확장 할 수 있습니다. 코드는 다음과 같습니다.
응답
응답
◆ 쿠키 읽기를위한 기본 구문 : request.cookies (쿠키) [(키) | attribute]
쿠키는 검색하려는 값의 쿠키를 지정합니다.
주요 선택적 매개 변수 쿠키 사전에서 하위 키워드 값을 검색합니다.
Attribe는 쿠키 자체 정보를 지정합니다. 예를 들어, haskeys는 쿠키에 키워드가 포함되어 있는지 지정하여 읽기 전용입니다.
클라이언트 브라우저가 동일한 이름으로 두 개의 쿠키를 보내면 request.cookie는 더 깊은 경로 구조로 쿠키를 반환합니다. 예를 들어, 이름이 같은 두 개의 쿠키가 있지만 그중 하나는/www/의 경로 속성이 있고 다른 하나는/www/home/이고 클라이언트 브라우저는 두 쿠키를/www/home/directory로 동시에 보내려면 두 번째 쿠키 만 반환합니다.
사례 분석 :
◆ num.asp (로컬 디스크에 남은 쿠키를 통해 1 년 이내에이 사이트 방문 횟수를 기록하고, 처음으로 처음 방문하고 미래의 첫 방문을 표시합니다)
| 다음은 인용 된 내용입니다. <% 희미한 num num = request.cookies (visitnum) 그렇다면 num> 0이면 num = num 1 응답.이 사이트를 처음 방문했습니다. 또 다른 응답. 글로이 사이트를 처음 방문하는 것을 오신 것을 환영합니다. num = 1 끝 If 응답 .cookies (visitnum) = num 응답 .cookies (visitnum) .expires = 날짜 365 %> |
◆ showcookie.asp (쿠키 폴더의 모든 브라우저의 쿠키 이름과 관련 사전 쿠키 디스플레이 (파란색 캐릭터 디스플레이)를 통과합니다)
| 다음은 인용 된 내용입니다. <% request.cookies의 각 쿠키에 대해 request.cookies (쿠키). haskeys = false 응답. Response.write (<br>) 또 다른 request.cookies (쿠키)의 각 키에 대해 response.write (<font color = blue>) Response.Write Cookie &. (& key &) & = & request.cookies (쿠키) (키) response.write (</font> <br>) 다음 끝 If 다음 %> |
◆ check.asp
'먼저 페이지를 설정하십시오. 그런 다음 양식 변수를 확인하십시오 (같은 페이지). 양식 변수가 존재하는 경우 쿠키를 만들고 만료 시간을 설정하십시오.
| 다음은 인용 된 내용입니다. < %@ language = vbscript %> <% bgcolor = request.form (bgcolor) fgcolor = request.form (fgcolor) pwd = request.form (pwd) Bgcolor <> 또는 fgcolor <> 인 경우 응답 .cookies (check) (bgcolor) = bgcolor 응답 .cookies (check) (fgcolor) = fgcolor 응답 .cookies (Check) (PWD) = PWD 응답 .cookies (check) .expires =#2004 년 5 월 1 일# 끝 If '다음으로 쿠키를 읽으십시오 bgcolor = request.cookies (check) (bgcolor) fgcolor = request.cookies (check) (fgcolor) pwd = request.cookies (check) (pwd) '방문자의 컴퓨터에 쿠키가 존재하지 않으면 양식을 작성하고 관련 정보를 요청하십시오. bgcolor = 및 fgcolor = 및 pwd = 인 경우 %> <html> <헤드> </head> <body> <div align = center> <양식 action = check.asp method = post> bgcolor : <입력 유형 = 텍스트 이름 = bgcolor> <br> fgcolor : <입력 유형 = 텍스트 이름 = fgcolor> <br> 비밀번호 : <입력 유형 = 비밀번호 이름 = pwd> <br> <입력 유형 = 제출 값 = 제출> </form> </div> </body> <% 끝 If '쿠키가 이미 존재하고 bgcolor가 존재한다면 Color.asp로 점프하십시오. Bgcolor <>라면 Response.Redirect Color.asp 끝 If %> |
◆ color.asp (사용자가 좋아하는 색상을 표시하는 페이지 특성)
| 다음은 인용 된 내용입니다. <% bgcolor = request.cookies (check) (bgcolor) fgcolor = request.cookies (check) (fgcolor) pwd = request.cookies (check) (pwd) %> <%response.write (<body bgcolor = & bgcolor &> <font color = & fgcolor &>)%> 암호 비밀도 비밀도는 다음과 같습니다. 비밀도는 다음과 같습니다. <%response.write (& pwd &)%> |