이 기사는 주로 ASP 코드를 구성하여 ASP의 속도를 높이고 있습니다 아래에 구성 요소를 개발하려는 네티즌의 경우, 우리는 매우 간단한 구성 요소를 작성할 것입니다.
서버 구성 요소
우선, 서버의 구성 요소는 클라이언트 구성 요소가 네트워크를 통해 전송되므로 다양한 작업에서만 유용 할 수 있습니다 , 브라우저가 아닌 서버에 따라 다릅니다.
IIS가 ASP 프로그램을 실행하도록 요청하면 먼저 ASP 파일의 " % %> 태그 사이의 코드를 찾아서 ("Script Runat = Server> </script> 사이)를 실행합니다 ASP 프로그램은 이전에 호출되었으며 메모리에서 컴파일 된 프로그램을 사용하여 HTML 코드를 사용자에게 반환합니다. 스레드를 사용합니다. 이것은 서버의 리소스를 소비합니다.
당신은 당신이 직접 작성하는 프로그램을 실행하고 싶습니까!? 지금 VB5를 사용할 수 있습니다! 요청할 파일),).
시스템 및 소프트웨어 요구 사항
물론 ASP를 실행하려면 32 비트 운영 체제가 필요합니다.
시작합시다
VB를 시작하면 ActiveX 아이콘을 선택하십시오.이 아이콘은 기본 엔지니어링 이름 (Project1)과 클래스 1 (Class1)을 제공합니다 우리 프로그램에서 매우 유용합니다. 메뉴에서 프로젝트를 선택한 다음 Microsoft Active Server Pages 객체 라이브러리를 선택하십시오.
엔지니어링 및 수업의 이름
이제 우리의 취미에 따르면 It Project1과 클래스를 사용 하여이 프로젝트 이름과 클래스 이름을 사용하여 나중에이 구성 요소의 예를 만들 것입니다 .
이름을 바꾸는 방법, 더 이상 말하고 싶지 않습니다!
엔지니어링 및 수업을 사용하는 방법
이제 우리는 자체 프로젝트 (예제)와 카테고리 이름을 가지고 있습니다. ASP 코드에서 이름을 사용하여 다음과 같이 다음과 같이합니다.
set 객체 = server.createObject (projectName.className)
프로젝트에 대한 참조는 다음과 같습니다. set objreference = server.createobject (example1.helloworld)
이제 objjection을 사용하여 구성 요소에서 만든 기능을 호출 할 수 있습니다.
< /%
set object = server.createObject (example1.HellowORLD)
objreference.sayhello
%>
Helloword 클래스에서 ASP 메소드를 사용하려면 다음과 같이 OnStartPage 하위 기능을 작성해야합니다.
공개 서브 onstartPage
myscriptingcontext = passedScriptTontext를 설정합니다
종료 서브
이제 사용자 가이 구성 요소로 ASP 파일에 액세스 할 때 IIS는 우리의 객체에 ScriptingContext를 보냅니다.
공개 서브 onstartPage
myscriptingcontext = passedScriptTontext를 설정합니다
myApplication = myscriptingContext.Application을 설정합니다
myRequest = myScriptingContext.Request를 설정합니다
set myresponse = myscriptingcontext.response를 설정합니다
myserver = myscriptingcontext.server를 설정합니다
mysession = myscriptingcontext.session을 설정합니다
종료 서브
앞으로 VB에서 myApplication을 사용하여 ASP의 응용 프로그램을 교체 할 수 있습니다.
ScriptingContext로 개인 MyScriptContext
응용 프로그램으로서 개인 myApplication
요청으로 개인 MyRequest
응답으로서의 개인 비응
서버로서 개인 마이 서버
세션으로 개인 마이 세션
使用 asp 的对象我们的变量现在就能像标准的 asp 对象来使用了! 比如, 我们经常在 asp 中用 request.form () 来收集提交表单的数据 来收集提交表单的数据. 现在我们在我们的 vb 中实现这个功能, 코드는 다음과 같습니다.
ASP로 구현 :
< /%
myTempVariable = request.form (사용자 이름)
response.write (귀하는 Entected & MyTempVariable & 사용자 이름)
%>
VB에서 구현 :
myTempVariable = myRequest.form (사용자 이름)
myresponse.write (당신은 입력 & myTempVariable & 사용자 이름)
Myresponse를 사용하여 응답을 대체 할 수 있습니다 OnEndPage 하위 기능,이 OnStartPage는 정반대입니다. OnendPage는 구축함을 제거하는 대상입니다.
공개 서브 onendPage ()
myscriptingcontext = 아무것도 설정하지 않습니다
myApplication = 아무것도 설정하지 않습니다
myRequest = 아무것도 설정하지 않습니다
Myresponse = 아무것도 설정하지 않습니다
myserver = 아무것도 설정하지 않습니다
mysession = 아무것도 설정하지 않습니다
종료 서브
SayHello 방법은 Holle World를 표시하기 위해 하위 기능을 만들 것입니다.
< /%
set object = server.createObject (example1.HellowORLD)
objreference.sayhello
%>
Sayhello의 프로그램은 매우 간단합니다!
공개 서브 SayHello ()
myresponse.write (Hello World)
종료 서브
작은 구성 요소가 컴파일되었으므로 나머지는이 구성 요소를 컴파일하고 엔지니어링 메뉴에 저장하면 exmaple1.vbp를 사용하여 메뉴에서 exmaple1.dll을 사용하십시오. DLL 파일로 컴파일됩니다.
이 구성 요소를 컴파일 한 다음 먼저 PW를 끄고이 구성 요소를 컴파일해야합니다.
ASP에서 우리 자신의 구성 요소를 사용하십시오.
컴파일 오류를 수정하고 프로젝트 예제 1을 성공적으로 컴파일하면 이제 좋아하는 HTML 편집기를 꺼내서 다음 진술을 작성하고 ASP 파일로 저장해야합니다.
"html> <head> <title> 예제 1 </title> </head>
<body>
< /%
set object = server.createObject (example1.HellowORLD)
|||objreference.sayhello
%>
</body> </html>
실행 후 결과를 볼 수 있습니다.
안녕하세요 Worldd
등록 된 구성 요소
구성 요소를 친구 및 이웃과 공유하려면 시스템에 구성 요소를 등록해야합니다.
regsvr32.exe c :/wwwroot/example1/example1.dll
귀하의 시스템에서 VB는 자동으로 귀하를 등록하므로 Regsvr32.exe를 거의 사용하지 않습니다.
우리는 여기에 매우 작은 구성 요소를 작성할 수 있으며 VB에서 많은 컨트롤을 사용할 수도 있습니다.
구성 요소를 사용하여 프로그램의 기능을 확장합시다!