선택의 여지가 없다면 아무도 불필요한 상황없이 일하는 더 번거로운 방법을 사용하지 않을 것입니다. 따라서 ASP 개발을보다 빠르고 효율적으로 만들 수있는 간단한 기술이 있다고 말하고 싶다면 특히 관심이 있어야합니다. 이 방법은 ASP 페이지의 대부분의 비즈니스 로직에서 Visual Basic Activity X .dll로 전송하여 전체 웹 페이지의 성능을 달성합니다.
ActiveX .dll을 사용하는 이유
Visual Basic에서 .dll 파일의 설정은 실제로 ActiveX 객체였습니다. 이 객체는 Microsoft의 구성 요소 객체 모델 (COM) 기술을 사용하여 구현할 수 있으며이를 사용하여 .dll과 관련된 클래스를 구축 할 수도 있습니다.
개발자가 .dll을 사용하는 데는 여러 가지 이유가 있으며 각 프로젝트에는 모든 장점이 포함되어 있지 않습니다. 그러나이 방법을 사용하면 ActiveX .dll 기술을 사용하고 있음을 알 수 있습니다. ActiveX .dll 기술 사용의 우수성을 살펴 보겠습니다.
더 나은 성능
질문이 없으면 개발자의 관심의 주요 문제는 완전한 성능입니다. 일반적인 ASP 페이지와 비교하여 ActiveX .dll이 더 빨리 실행됩니다. 간단한 예를 살펴 보겠습니다. ASP 페이지는 변수를 0에서 100,000까지 계산 한 다음 "완료"문자열에는 26,087 밀리 초가 필요합니다. 그러나 VB.dll 파일은이 프로세스를 100 밀리 초 안에 완료 할 수 있습니다. 따라서 vb.dll은 ASP 페이지보다 260 배 빠릅니다.
이 테스트에서는 ASP가 26 초 동안 실행되기 때문에 속도의 차이는 분명하며 .dll은 1 초 미만으로 만 실행하면됩니다. 속도의 차이는 주로 처리 할 코드의 워크로드, 즉 코드 실행의 워크로드가 클수록 속도의 차이가 더 명백하다는 점을 명심하십시오. 위의 테스트 파일이 두 배가되면 속도 차이가 더 분명합니다. ASP 페이지에는 25,56 밀리 초가 필요하지만 .dll은 70 밀리 초만 필요합니다. 후자는 359 배의 속도로 실행됩니다.
ASP 페이지보다 더 빠른 이유는 다음과 같습니다. DLL :
.dll이 컴파일되었습니다. 이는 파일이 기계 언어로 실행되므로 도달 할 수있는 속도에 도달 할 수 있음을 의미합니다. ASP 페이지는 스크립트 엔진으로 처리 된 코드를 실행하므로 각 부품을 처리하기 전에 컴파일해야합니다.
.dll은 길고 정수 데이터 유형으로 선언 된 변수를 사용하여 32 비트 프로세서에 대한 설명이 필요하지 않습니다. 스크립트 페이지는 변형 변수를 사용하여 계산에 사용하기 전에 숫자로 변환해야합니다.
변수 선언 방법이 더 좋습니다
변수 선언 방법은 가변 유형을 더 빨리 만들 수 있습니다. 변수는 초기 상태에서 선언 될 수 있으며, 이는 추가 변환 코드 라인을 작성하지 않습니다.
소스 코드가 숨겨져 있습니다
.dll 파일은 소스 코드를 숨기고 일부 해커가 공격하지 못하게 할 수 있습니다. ASP 페이지는 스크립트 프로그램을 네트워크 서버에 순수한 텍스트로 저장합니다. 누군가가 네트워크 사이트 파일에 액세스 할 권리를 얻으면 웹 페이지에 쉽게 액세스 할 수 있으므로 소스 코드가 공개되고 손상됩니다. 소스 코드에 액세스 할 의도가없는 사람들을 방지하기 위해 사이트의 비즈니스 로직을 처리하려면 일반적인 ActiveX .dll 파일을 사용하십시오.
개발 환경이 풍부합니다
Microsoft 스크립트 편집기를 사용하여 ASP 스크립트를 개발할 수도 있습니다. 이것은 또한 비교적 완전한 도구이지만 기본 스크립트 특성 만 제공합니다. 대신 Visual Basic은 풍부한 개발 환경입니다. 요컨대,이 두 도구는 비교할 수 없습니다. 하나는 스크립트 도구이고, 다른 도구는 완전히 기능적인 개발 소프트웨어 패키지입니다.
높은 효율성 교차 개발
VB로 설립 된 .dll은 Microsoft의 액세스와 같은 다른 개발 환경에 쉽게 적용 할 수 있습니다. 반면, 다른 환경과 교차 할 때 개발자는 ASP 페이지의 작업을 다시 설정해야합니다.
효율성이 높은 ASP 페이지
비즈니스 논리 중 하나는 모두 긴 것을 포함합니다. .dll 파일은 모든 논리가 포함되어 있기 때문에 매우 효율적인 솔루션이었습니다. 이 관리 결과는 더 간단하고 효율적인 코드입니다.
몇 가지 단점
대부분의 경우 ActiveX .dll을 사용하는 장점은 단점보다 낫지 만 여전히 몇 가지 단점이 있다는 것을 기억해야합니다. 첫째, ActiveX .dll은 경우에 따라 더 많은 개발 시간을 초래할 수 있습니다. 예를 들어, 변수 계산에서 .dll 파일을 사용하려면 약 2 초가 필요하지만 ASP 페이지는 1 초 밖에 걸리지 않습니다. 그러나 이것은 처음에는 분명하지 않습니다. 최종 단계에서 사용되는 잘 조직되고 재사용 가능한 ActiveX .dll 클래스는 개발 시간을 단축 할 수 있습니다.
둘째, 일반적인 ASP 페이지는 쉽게 변경할 수 있습니다. 스크립트를 추가하고 파일을 저장하면됩니다. ASP 페이지에 링크 된 a .dll 업데이트는 네트워크 서버를 다시 시작하지 않고도 .dll을 컴파일 할 수 없기 때문에 상당히 복잡했습니다. 그러나 일반적으로 네트워크 서버를 단순화 한 다음 서버가 다시 실행될 때 새 .dll을 컴파일하거나 복사 할 수 있습니다. 서버를 다시 시작하는 데 1 초 밖에 걸리지 않으므로 중단이 없습니다.
셋째, 네트워크 서버에서 작동 시간을 설정해야합니다. ASP 페이지를 사용하여 Astivex .DL을 사용하지만 시간을 실행하기 위해 VB를 설치하지 않은 경우 소프트웨어 패키지와 개발 방향을 사용하여 모든 프로세스를 설치할 수 있습니다. 귀하 또는 사용자가 ADO를 사용하려면 MDAC와 같은 다른 소프트웨어를 설치해야합니다.
ActiveX .dll 사용 기술
ActiveX .dll을 사용하는 것은 어렵지 않지만 몇 가지 간단한 기술로 인해 개발 프로세스가 매끄럽게됩니다. 먼저 .dll을 등록하고 사용하는 것을 잊지 마십시오. ActiveX .dll을 등록하려면 Windows API를 사용하여 기능을 호출 할 수 있습니다.
공개 선언 함수 .dlllslister lib vb6stkit.dll (value lp.dllname as string))
.dll을 변경 한 후 새 클래스를 추가하거나 소스 코드를 다른 개발 환경에 복사 해야하는 경우 .dll을 등록해야합니다. ActiveX .dll을 컴파일하여 고유 식별자를 파일에 할당하십시오. 소스 코드를 다른 컴퓨터에 복사하여 컴파일하면 식별자가 변경 및 현재 컴퓨터를 매핑합니다. 이런 식으로 .dll을 네트워크 서버에 복사 할 때마다 다시 등록해야합니다.
.dll 파일을 사용하려면 때때로 사이트가 서버를 시작해야합니다. 네트워크 정보 서버 (IIS)를 다시 시작하는 가장 쉬운 방법은 컴퓨터 관리 (Windows2000 기능)를 통해 연결하는 것입니다. Windows 2000 Server Resource Toolbox가있는 경우 Service.vbs 도구를 사용 하여이 배치 파일을 실행할 수도 있습니다.
기음:
CD/
cscriptservice.vbs /x /n W3SVC /S IISMACHINENAME
정지시키다
cscriptservice.vbs /g /n w3svc /s iismachinename
Visual Basic Debugging 기능을 사용하여 .dll을 디버깅 할 때 이러한 기능에는 ASP 페이지를로드 할 때 모든 코드를 볼 수 있습니다. Microsoft Knowledge Base 열에서 Visual Basic의 디버깅 지식에서 더 많은 것을 배울 수 있습니다.
더 많은 혜택을 얻으려면 .dll을 사용하십시오
일반적인 ASP 페이지는 Visual Basic ActiveX.dll과 관련된 웹 페이지와 비교할 수 없습니다. 이로 인해 개발 중에 사용자가 순조롭게 진행됩니다. 사용자를위한 더 나은 제품을 개발할 수 있으며이 관리로부터 더 많은 혜택을 얻을 수 있습니다.
-------------------------------------------- --------------------------------------------------------- -------------------------
이 기사의 저자 Susan Sales Harkins는 독립적이고 무료 소프트웨어 개발 컨설턴트이며 데이터베이스 개발 및 네트워크 기술에 관한 많은 기사의 저자입니다. 그녀에 관한 최근의 책은 SQL : SQL Server에 대한 액세스 (Access to SQL Server), Mas Drew Wutka는 Marlonwenstries의 Microsoft Access/Visual Basi의 네트워크 개발자입니다.