위젯 작성 (구성 요소 초보자)
이 기사는 주로 ASP 코드를 구성 요소로 바꾸고 자하는 사람들을 위해 작성되었습니다 구성 요소를 개발하고자하는 네티즌에게 입문 과정을 가르치십시오!
다음으로, 우리는 매우 간단한 구성 요소를 작성할 것입니다. 초점은 복잡한 코드 대신 DLL 구성 요소를 개발하는 방법을 아는 것입니다!
서버 측 구성 요소
우선, 서버 측의 구성 요소는 클라이언트 측의 구성 요소와는 달리 HTML에 의존해야합니다 서버 측에서 서버 측에서 실행되며 다양한 작업에서 실행되므로 브라우저가 아닌 서버에서 의존 할 수 있습니다.
IIS가 ASP 프로그램을 실행하도록 요청하면 먼저 ASP 파일의 태그 사이의 코드를 찾아서이를 실행합니다 (ASP 프로그램 사이의 코드가 될 수도 있습니다). HTML 코드를 사용자에게 반환하는 프로그램은 CGI에 대해 약간의 속도가 높아집니다.
당신은 당신이 IIS에서 혼자서 실행되기를 원하십니까? 이제 VB5를 사용할 수 있습니다! (요청할 ASP 파일이있는 경우).
시스템 및 소프트웨어 요구 사항
물론 ASP를 실행하려면 32 비트 운영 체제가 필요합니다.
시작합시다
VB를 시작하고 ActiveX 아이콘을 선택하십시오.이 아이콘은 기본 프로젝트 이름 (Project1)과 클래스 이름을 변경합니다 Microsoft Active Server Pages 객체 라이브러리가 있으므로 메뉴에서 프로젝트를 선택한 다음 참조를 선택하십시오.
이름 프로젝트와 수업
이제 우리의 취미에 따르면 Project1과 Class1은이 프로젝트 이름과 클래스 이름을 사용하여 나중에이 구성 요소의 인스턴스를 만들어 봅시다!
이름을 바꾸는 방법에 대해 더 말하고 싶지 않습니다!
우리의 프로젝트 이름은 예제로 변경되고 클래스 이름은 Helloword입니다.
엔지니어링 및 수업을 사용하는 방법
이제 우리는 자체 프로젝트 (예제)와 클래스 이름 (helloworld)을 사용하여 ASP 에서이 구성 요소를 참조합니다.
set objreference = server.createObject (projectName.className)
프로젝트의 인용문은 다음과 같습니다.
set objreference = server.createobject (example1.helloworld)
이제 우리는 objjefence를 사용하여 구성 요소에서 만든 기능과 서브 루틴을 호출 할 수 있습니다.
Helloword 클래스에서 ASP 메소드를 사용하려면이 클래스에서 onstartPage를 작성해야합니다.
하위 기능.
public sub onstartPage (scriptingContext로 passedScriptContext)
myscriptingcontext = passedScriptTontext를 설정합니다
종료 서브
이제 사용자 가이 구성 요소로 ASP 파일에 액세스 할 때 IIS는 스크립팅 콘텐츠를 객체에 보내고이 스크립팅 콘텐츠에는 모든 ASP 방법과 속성이 포함되어 있습니다. ASP 객체. 다음 코드를 참조하십시오.
public sub onstartPage (scriptingContext로 passedScriptContext)
myscriptingcontext = passedScriptTontext를 설정합니다
myApplication = myscriptingContext.Application을 설정합니다
myRequest = myScriptingContext.Request를 설정합니다
set myresponse = myscriptingcontext.response를 설정합니다
myserver = myscriptingcontext.server를 설정합니다
mysession = myscriptingcontext.session을 설정합니다
종료 서브
앞으로 ASP의 응용 프로그램 대신 VB에서 myApplication을 사용할 수 있으며 같은 방식으로 요청, 서버 ...을 대체 할 수 있지만 onstartPage 전에 이러한 변수를 선언하려고합니다.
ScriptingContext로 개인 MyScriptContext
응용 프로그램으로서 개인 myApplication
요청으로 개인 MyRequest
응답으로서의 개인 비응
서버로서 개인 마이 서버
세션으로 개인 마이 세션
ASP를 사용하는 객체
우리의 변수는 이제 표준 ASP 객체처럼 사용될 수 있습니다.
ASP에서 구현 :
VB에서 구현 :
myTempVariable = myRequest.form (사용자 이름)
myresponse.write (당신은 입력 & myTempVariable & 사용자 이름)
응답 대신 MyResponse를 사용하면 모든 응답 방법을 사용할 수 있으며 MyResponse라는 이름을 자연스럽게 사용할 수 있습니다.
우리가 주목해야 할 또 다른 것은 우리가 만든 클래스에서 OnendPage 하위 기능을 작성해야한다는 것입니다.
공개 서브 onendPage ()
myscriptingcontext = 아무것도 설정하지 않습니다
myApplication = 아무것도 설정하지 않습니다
myRequest = 아무것도 설정하지 않습니다
Myresponse = 아무것도 설정하지 않습니다
myserver = 아무것도 설정하지 않습니다
mysession = 아무것도 설정하지 않습니다
종료 서브
Sayhello 방법
Holle World를 표시하기 위해 하위 기능을 작성하겠습니다.
Sayhello의 프로그램은 매우 간단합니다!
공개 서브 SayHello ()
myresponse.write (Hello World)
종료 서브
작은 구성 요소가 작성되었으므로 나머지 작업은이 구성 요소를 컴파일하고 프로젝트 메뉴에 저장하는 것입니다 그런 다음 MAKE1.DLL을 선택하십시오.
이 구성 요소를 컴파일하면 먼저 PW를 끄고이 구성 요소를 컴파일해야합니다.
ASP에서 우리 자신의 구성 요소를 사용하십시오.
컴파일 오류를 수정하고 Example1 프로젝트를 성공적으로 컴파일하면 좋아하는 HTML 편집기를 꺼내 다음 다음 진술을 적어 ASP 파일로 저장해야합니다.
실행 후 결과를 볼 수 있습니다.
안녕하세요 세계
구성 요소를 등록하십시오
구성 요소를 친구 및 이웃과 공유하려면 구성 요소를 등록하여 구성 요소를 등록해야합니다. 시스템 디렉토리. 여기 등록의 예 :
regsvr32.exe c :/wwwroot/example1/example1.dll
귀하의 시스템에서 VB는 자동으로 귀하를 등록하므로 Regsvr32.exe를 거의 사용하지 않습니다.
우리는 여기에 매우 작은 구성 요소를 작성하고 자신의 더 큰 구성 요소를 작성하고 VB에서 많은 컨트롤을 사용할 수 있습니다.
구성 요소를 사용하여 프로그램의 기능을 확장하겠습니다!