¿Cómo encapsular el código fuente ASP en formato de archivo DLL?
Cómo escribir ASP en DLL Seleccionada del blog de AppleBBS
Palabra clave Cómo escribir ASP en DLL
Fuente
El objetivo de este artículo es convertir el código ASP en un componente que no solo puede acelerar la velocidad de ejecución de ASP, sino también proteger su propio código.
Aquí escribiremos un componente muy simple, centrándonos en comprender cómo desarrollar un componente DLL, en lugar de su código complejo. Todo depende de tus esfuerzos futuros.
Componentes del lado del servidor
En primer lugar, los componentes del lado del servidor deben ser diferentes de los componentes del lado del cliente. Los componentes del cliente se transmiten a través de la red y dependen de HTML para su funcionalidad. Y sólo se ejecutan en IE. Los componentes del lado del servidor se ejecutan en el servidor y realizan diversas operaciones en el servidor. Por lo tanto, funciona en todos los navegadores y depende del servidor, no del navegador.
Cuando IIS recibe una solicitud para ejecutar un programa ASP, primero encontrará el código entre las etiquetas <%%> en el archivo ASP y lo ejecutará (o en entre). Si el programa ASP ha sido llamado antes, devuelve el código HTML al usuario junto con el programa compilado en la memoria; si no, lo recompila; ASP es ligeramente más rápido que CGI porque CGI utiliza un hilo por solicitud. Esto consume muchos recursos del servidor.
¿Quieres escribir tu propio programa para ejecutarlo en IIS? ¡Funciona ahora! Con VB5 (y ahora VB6, por supuesto) puede crear una biblioteca de vínculos dinámicos (archivo DLL) que se ejecutará directamente en IIS (si el archivo ASP lo solicita).
Requisitos del sistema y software
Se requiere un sistema operativo de 32 bits para ejecutar ASP. Por supuesto, también debes tener instalado IIS o PWS. Nuestro siguiente programa fue desarrollado en el entorno de windows95+PWS+VB5.
Comencemos
Inicie VB y seleccione el ícono ActiveX. ¡Este ícono se puede encontrar en nuevos proyectos! VB proporcionará un nombre de proyecto predeterminado (proyecto1) y un nombre de clase (clase1). Cambiaremos ambos nombres. Antes de cambiar el nombre, asegurarnos de que tenemos la Biblioteca de objetos de Microsoft Active Server Pages, que será de gran utilidad para nuestro programa. Seleccione Proyecto en el menú, luego seleccione Referencias. Aparece la ventana Referencias
Seleccione Biblioteca de objetos de páginas Active Server de Microsoft.
Nombre proyecto y clase
¡Ahora, nombremos proyecto1 y clase1 a nuestro gusto! ¡Nombrarlos también es importante porque luego usaremos los nombres de proyecto y clase para crear instancias de este componente! Más sobre eso más adelante.
Cómo cambiar el nombre, ¡no quiero decir más!
Cambiamos el nombre del proyecto a Exmaple y el nombre de la clase a Helloword
Cómo usar proyectos y clases
Ahora tenemos nuestro propio proyecto (Ejemplo1) y nombre de clase (HelloWorld). De ahora en adelante nos referiremos a los componentes utilizando sus nombres en el código ASP.
En ASP, nuestro enfoque es el siguiente:
Set ObjReference = Server.CreateObject("ProjectName.ClassName")
La referencia de nuestro proyecto es:
Establecer ObjReference = Server.CreateObject("ProjectName.ClassName")