이 기사는 주로 ASP 내장 객체 서버에 대한 관련 정보를 소개합니다.
서버 객체는 서버의 메소드 및 속성에 대한 액세스를 제공하며, 대부분은 유틸리티 프로그램의 기능 서비스 역할을합니다. 서버 객체를 사용하면 서버에서 ActiveX 객체 루틴을 시작하고 활성 서버 서비스를 사용하여 HTML 및 URL 인코딩과 같은 기능을 제공 할 수 있습니다.
1. 구문
Server.Property | 메소드
2. 속성
ScriptTimeout 타임 아웃 값, 스크립트 가이 시간보다 더 많이 실행 된 후에 타임 아웃이 처리됩니다. 다음 코드는 서버 처리 스크립트가 100 초 후에 시간을 초과하도록 지정합니다.
< % server.scriptTimeout = 100 %>
여기서 Metadatabase의 AspscriptTimeout 속성을 사용하여 웹 서비스 또는 웹 서버에 대해 기본 ScriptTimeout 값을 설정할 수 있습니다. ScriptTimeout 속성은 Metadatabase에 지정된 값보다 적은 것으로 설정할 수 없습니다. 예를 들어, Numseconds가 60으로 설정되고 Metadatabase 설정에 기본값이 90 초를 포함하는 경우 스크립트는 90 초 후에 시간이 초과됩니다.
3. 방법
1. htmlencode 메소드
htmlencode 메소드를 사용하면 HTML을 인코딩 할 수 있습니다. 브라우저가 그러한 문자열을 읽을 때 설명하려고하기 때문입니다. 예를 들어, 다음 텍스트 :
이것은 htmlencode 메소드의 테스트입니다. <br> 여기에는 다른 줄이 없어야합니다.
브라우저에서 다음과 같이 표시됩니다.
이것은 htmlencode 메소드의 테스트입니다.
여기에 다른 줄이 없어야합니다.
이러한 문제를 피하려면 HTML 태그 문자 대신 브라우저에서 해석되지 않는 해당 HTML 문자 코드를 사용하여 서버 객체의 htmlencode 메소드를 사용해야합니다. 따라서 다음 코드는 올바른 htmlencode 문자열을 표시하여 브라우저에서 원하는대로 출력되도록합니다.
< %
response.write server.htmlencode (이것은 htmlencode 메소드의 테스트입니다. <br> 여기에는 새로운 줄이 없어야합니다.)%>
2. urlencode 메소드
HTMLENCODE 메소드를 사용하면 고객이 문자열을 허용 가능한 HTML 형식으로 변환 할 수있게하는 것처럼 서버 객체의 UrlenCode 메소드는 URL 규칙에 따라 문자열을 올바르게 인코딩 할 수 있으며 문자열 데이터가 URL로 서버로 전달되는 경우 문자 공간에서 허용되지 않습니다. 문자열에서는 특수 문자가 허용되지 않습니다. 이렇게하려면 문자열을 보내기 전에 URL 인코딩을하려면 Server.urlenCode 메서드를 사용할 수 있습니다.
3. Mappath 방법
Mappath 메소드는 지정된 상대 또는 가상 경로를 서버의 해당 물리 디렉토리에 매핑합니다.
구문은 다음과 같습니다. server.mappath (경로)
PATH는 물리적 디렉토리를 매핑 할 상대 또는 가상 경로를 지정합니다. 경로가 전방 슬래시 (/) 또는 백 슬래시 (/)로 시작하면 Mappath 메소드는 경로를 완전한 가상 경로로 반환합니다. 경로가 슬래시로 시작하지 않으면 Mappath 메소드는 이미 .asp 파일의 경로와 동일한 경로를 반환합니다. 여기서 Mappath 메소드는 반환 된 경로가 올바른지 또는 서버에 존재하는지 확인하지 않습니다.
다음 예제에서는 다음 스크립트가 포함 된 파일 data.txt 및 test.asp 파일이 둘 다 디렉토리 C :/inetpub/wwwroot/asp에 있습니다. c :/inetpub/wwwroot 디렉토리는 서버의 호스트 디렉토리로 설정됩니다. 다음 예제는 서버 변수 path_info를 사용하여 실제 경로를 현재 파일에 매핑합니다. 다음 스크립트
< %= server.mappath (request.servervaribles (path_info)) %>
산출
C : /inetpub/wwwroot/asp/test.asp
다음 예제의 경로 매개 변수는 슬래시 문자로 시작하지 않으므로 현재 디렉토리에 비교적 매핑되어 있으므로 디렉토리 C :/inetpub/wwwroot/asp는 다음과 같습니다. 다음 스크립트
< %= server.mappath (data.txt) %>
< %= server.mappath (asp/data.txt) %>
산출
C : /inetpub/wwwroot/asp/data.txt
C : /inetpub/wwwroot/asp/asp/data.txt
4. CreateObject 메소드
Server.CreateObject는 아마도 ASP에서 가장 실용적이고 강력한 기능 일 것입니다. 서버에 등록 된 ActiveX 구성 요소 인스턴스를 작성하는 데 사용됩니다. ActiveX 구성 요소를 사용하면 ActiveX의 기능을 쉽게 확장 할 수 있기 때문에 데이터베이스 연결, 파일 액세스, 광고 디스플레이 및 기타 VBScript와 같은 중요한 기능을 구현할 수 있습니다. ActiveX 단독을 사용하여 달성 할 수있는 기능. 이러한 구성 요소 때문에 ASP가 활력이 강한 것은 정확히 있기 때문입니다.
구문은 다음과 같습니다.
server.createObject (구성 요소 이름)
기본적으로 Server.CreateObject 메소드에 생성 된 객체에는 페이지 스코프가 있습니다. 즉, 현재 ASP 페이지 처리가 완료되면 서버가 이러한 객체를 자동으로 파괴합니다. 세션 또는 애플리케이션 범위로 객체를 만들려면 <botort> 태그를 사용하여 세션 또는 응용 프로그램의 범위 속성을 설정하거나 대화 및 응용 프로그램 변수에 객체를 저장할 수 있습니다. 다음 루틴 :
< %set session (ad) = server.createobject (mswc.adrotator) %>
내장 객체와 동일한 이름을 가진 객체 인스턴스를 만들 수 없으며 그렇지 않으면 다음 스크립트가 오류를 반환합니다.
< %set response = server.createobject (응답) %>
지금까지 우리는 모든 내장 된 ASP를 배웠습니다.
실제로 ASP는 모든 사람이 계속 연습하는 한 매우 간단합니다.