>  기사  >  백엔드 개발  >  ASP 파일에서 DLL을 호출하는 방법

ASP 파일에서 DLL을 호출하는 방법

怪我咯
怪我咯원래의
2017-03-30 13:30:071632검색

DLL(동적 링크 라이브러리)은 애플리케이션의 주요 부분의 실행 속도를 높이는 중요한 방법이지만 대부분의 사람들이 모르는 사실이 하나 있습니다. 바로 ASP 파일도 가능하다는 것입니다. call DLL 서버 실행 속도를 높이기 위해 ASP 파일에서 DLL을 호출하는 단계를 간략하게 소개하겠습니다.
우선 DLL 파일이 있어야 합니다. 이 예에서는 VB5.0을 통해 ActiveX DLL 파일이 생성됩니다. 이 파일은 주사위를 던지는 과정을 시뮬레이션합니다.
VB5.0 환경에서는 새 프로젝트를 생성하고 새 프로젝트 창에서 ActiveX DLL 아이콘을 두 번 클릭하면 VB가 자동으로 프로젝트에 클래스 모듈을 추가하고 프로젝트 유형을 ActiveX DLL로 설정합니다. 속성 창에서 클래스 모듈의 name 속성을 clsDice로 변경합니다. 프로젝트 메뉴에서 프로젝트 속성을 선택하고 프로젝트 이름을 MyDLL로 변경합니다. 파일 메뉴에서 clsDice 저장을 선택하여 클래스 모듈을 myDice.cls로 저장합니다. 다음 코드를 추가합니다:

Option Explicit

Private Max, Point As Integer

Public Property Get Result() As Integer

Result = Point

끝 속성

공용 속성 Get Maxpoint() As Integer

Maxpoint = Max

끝 속성

공용 속성 Let Maxpoint(num As Integer )

Max = num

End Property

Public Sub Throw()

Randomize

Point = Int(Rnd * Max ) + 1

End Sub

Private Sub Class_Initialize()

Max = 6

End Sub

이 클래스 모듈은 clsDice를 정의합니다. 객체 에는 두 개의 속성과 하나의 메서드가 있습니다. 이러한 속성과 메서드 는 주사위를 던지는 과정을 시뮬레이션합니다. 그중 Maxpoint 속성은 주사위의 면 수를 나타냅니다. Property Let 문을 추가하면 고객이 주사위의 면 수를 수정할 수 있습니다. Result 속성은 던진 주사위의 최종 수를 나타냅니다. 주사위를 던지는 동작; Private Sub Class_Initialize 문은 기본 면 수는 6입니다.

파일 메뉴에서 MYDLL.DLL 생성을 선택하고 적절한 위치에 저장합니다. 이 시점에서 우리는 자체 DLL 파일을 만들었습니다.

두 번째 단계는 ASP 파일에서 클래스 clsDice를 참조하는 것입니다.

ASP(Active Server Pages)의 모든 코드는 서버에서 실행되며 고객은 HTML 형식으로 반환된 결과만 볼 수 있습니다. "<%" 및 "%>" 태그를 사용하여 스크립트 코드를 식별하고 코드 외부에서 HTML 태그를 사용하여 콘텐츠를 식별합니다. 아래 Dice.asp 코드에서는 CreateObject 함수를 사용하여 위에서 생성한 ActiveX.DLL--MYDLL.DLL 파일에서 가져온 clsDice 개체 인스턴스를 생성합니다. 다음과 같이 예제에서는 VBScript 스크립팅 언어를 사용합니다.



'METADATA 태그에 지정된 유형 라이브러리를 로드합니다. Path는 컴퓨터에 mydll.dll이 저장된 경로입니다.


ASP 파일에서 DLL 사용 🎜><br>< body><br><br><%<br/><br/>On Error Resume Next '프로그램에 예상치 못한 오류가 발생해도 계속 실행할 수 있습니다<br/><br/>If Request.Form(" T1")=" " then<br/><br/>Session("point") = 6<br/><br/>Else<br/><br/>Session("point")=Request.Form("T1")<br/><br/> End If<br/><br/>'세션("point")을 사용하여 주사위 면 수 저장<br/><br/>Set dice1=Server.Createobject("MyDLL.clsDice")<br/> <br/>'사용 dice1 객체를 생성하기 위한 set 문. 여기서 MyDLL은 위의 dll 파일을 생성할 때의 프로젝트 이름(참고: 파일 이름이 아님)이고 clsDice는 클래스 모듈의 이름입니다. 이 시점에서 Maxpoint, Result 및 Throw 속성(메서드)을 사용하여 dice1 개체에 대해 작업을 수행할 수 있습니다. <br/><br/>If Request.ServerVariables("Request_Method")="POST" then<br/><br/>dice1.Maxpoint = Session("point") '주사위의 면 수 설정<br/><br/> dice1.Throw '주사위 던지기<br/><br/>%><br><br><form method="POST" action="dice.asp"><br><br><p>언제 주사위의 개수는 <input type="text" name="T1" size="5" value=<% = session("point") %>></p><br> <br><p><input type="submit" value="Roll dice" name="B1"></p><br><br></form><br><br>< p>결과는 다음과 같습니다.<% = dice1.Result %>Point</p> '결과 반환<br><br><%<br/><br/>Else<br/><br/>dice1 .Maxpoint = 세션("포인트")<br/><br/>%><br><br><form method="POST" action="dice.asp"><br><br><p>주사위의 면 개수가 <input type="text" name="T1" size="5" value=<% = session("point") %>>< / p><br><br><p><input type="submit" value="Roll dice" name="B1"></p><br><br></form> <br><br><%<br/><br/>End If<br/><br/>%><br><br></body><br><br> 위 코드는 WINDOWS NT4에 있습니다. .0 +SP3+IIS4.0+IE5.0+VB5.0 컴파일하고 실행하는데 성공했지만 아직 부족한 부분이 많습니다. 하지만 원래 ASP에서 DLL을 호출하는 방법을 소개하는 것이었기 때문에 개선하지 못했습니다. 그것. <div></div> <!--<p class='doc-content-pic doc-pic'><img src="https://img.php.cn/upload/article/000/000/006/75dc16751b8349a3ec25a6b299446fa4-0.jpg" / alt="ASP 파일에서 DLL을 호출하는 방법" > </p>--><p><br></p>

위 내용은 ASP 파일에서 DLL을 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.