권장 : 예제 ASP에서 설정된 연결 해제 레코드 사용 방법을 설명합니다. 데이터베이스 프로그래밍에 ASP의 내장 ADO 구성 요소를 사용하면 일반적으로 스크립트 시작시 연결을 열고 스크립트 끝에서 닫지 만 더 큰 스크립트의 경우 대부분의 경우 개방 해야하는 것보다 훨씬 더 오래 열립니다. 그러므로
vbscript에는 스크립트 통역사가 런타임 오류를 무시하고 스크립트 코드의 실행을 계속하는 onerrorresumenext 문이 있습니다. 그런 다음 스크립트는 err.number 속성의 값을 확인하여 오류가 발생했는지 확인할 수 있습니다. 오류가 발생하면 0이 아닌 값이 반환됩니다. ASP3.0에서는 OnerRorgoto0을 사용하여 기본 오류 처리로 돌아갈 수도 있습니다. 이러한 종류의 처리는 실제로 ASP2.0에서 수행되지만 해당 문서 설명은 없습니다. 이것은 많은 ASP 데이터 관련 처리 파일에서 일반적입니다. OnerRorResumenext를 추가하여 기본 오류 처리를 끄고 ERR를 사용하여 잡을 수 있습니다.
| iferrthen err.clear 응답에 오류가 있습니다 .Write! 응답. 엔드 endif |
보다 자세한 오류 설명을 얻으려면 Asperror 객체를 사용해 보겠습니다. ASP3.0의 새로운 대상입니다. 서버 객체의 getLasterror 메소드를 통해 얻을 수 있습니다. Asperror는 ASP의 마지막 오류에 대한 자세한 정보를 제공합니다. vbscript의 err 오브젝트와 달리이 메소드는 언제든지 오류가 발생하는지 확인할 수 없습니다. ASP 사용자 정의 오류 웹 페이지에서만 사용할 수 있습니다. ERR 오브젝트 사용과 같은 기본 오류 처리 (OnErrorResumenext 문을 사용하여)를 끄는 경우 GetLasterror 메소드는 오류의 자세한 데이터에 액세스 할 수 없습니다.
Asperror 객체의 속성 :
Asperror 객체는 발생한 오류의 특성과 소스를 나타내는 9 가지 속성을 제공하고 오류를 일으킨 실제 코드를 반환합니다. 속성과 설명은 다음과 같습니다.
아스프 코드 : 정수. 0x800A009와 같은 ASP/IIS에 의해 생성 된 오류 번호
aspdescription : 문자열 유형. 이 오류가 ASP 관련 오류 인 경우이 속성은 오류에 대한 자세한 설명입니다. 예를 들면 : AllHttp : http_accept :*/*http_accept_language : zh-cnhttp_connection : recoy-alivehttp_host : shttp_user_agent : mozilla/4.0 (호환; msie6.0; windowsnt5.0; (r11.5)).
카테고리 : 문자열 유형. 오류의 원인은 ASP 내부 스크립팅 언어 또는 객체의 원인입니다.
공유 :주의를 기울이십시오! 일반적인 ASP 스크립트 공격 및 예방 기술 ASP의 편의성과 사용 편의성으로 인해 점점 더 많은 웹 사이트 배경 프로그램이 ASP 스크립팅 언어를 사용합니다. 그러나 ASP 자체는 일부 보안 취약점이 있기 때문에 해커에게 조심하지 않으면이를 활용할 수있는 기회를 제공 할 것입니다. 실제로 보안은 네트워크 관리의 문제 일뿐 만 아니라 프로그래머도 특정 보안에 있어야합니다.
총 7 페이지 이전 페이지 1234567Next 페이지