초록 :이 기사에서는 ASP 파일을 포함하여 동적으로 ASP 클래스 (클래스)를 Instantabilable으로 만드는 방법을 소개합니다.
ASP에서는 스크립트 코드 처리에 포함/가상이 선호되므로 포함을 동적으로 포함하여 ASP 파일을 포함 할 수 없습니다. 실행 함수를 사용하여 필요한 코드를 동적으로 실행할 수 있습니다.
방법:
실행 (ASP 코드)
예 : (vbcrlf는 Newline 캐릭터입니다)
코드 사본은 다음과 같습니다.
execute ( "classclsabc"& vbcrlf & "publicfunctionOutput"& vbcrlf & "response.write123"& vbcrlf & "endfunction"& vbcrlf & "endclass")).
코드 사본은 다음과 같습니다.
Dimobjabc
setobjabc = newclsabc
objabc.output
setobjabc = 아무것도 없습니다
그것을 사용할 때는 ASP 코드를 사용하여 파일 또는 데이터베이스에서 읽은 다음 실행할 수 있습니다. 실행 된 코드는 < % 및 %>를 포함하지 않아야합니다.
Server.Execute와 혼동하지 않도록주의하십시오. Server.Execute 매개 변수는 ASP 가상 경로입니다. 이 함수를 사용할 때 클래스 클래스를 동적으로 선언 할 수있을뿐만 아니라 기본 프로그램 세그먼트의 변수에 값을 할당 할 수 없습니다.
예:
main.asp
코드 사본은 다음과 같습니다.
Dimstrabc, objabc
strabc = "테스트"
Server.Execute ( "sub.asp")
응답 .writesstrabc
setobjabc = newclsabc
objabc.output
setobjabc = 아무것도
sub.asp
코드 사본은 다음과 같습니다.
strabc = "실행"
ClassClsabc
PublicFunctionOutput
Response.write "class"
최종 기능 장애
엔드 클래스
main.asp가 실행 된 후에는 테스트 만 출력되며 OBJABC는 인스턴스화 할 수 없습니다.