A continuación, escribiremos un componente muy simple. La atención se centra en saber cómo desarrollar componentes DLL, en lugar de su código complicado. ¡Todo esto dependerá de sus propios esfuerzos en el futuro! Escriba un pequeño componente (Introducción a los componentes).
¡Este artículo está escrito principalmente para personas que desean mejorar su nivel de ASP! Al convertir el código ASP en componentes, los desarrolladores no solo aceleran ASP, sino que también protegen su propio código. Escribir este artículo también es para brindar una lección introductoria a los internautas. que quieran desarrollar componentes!
A continuación, escribiremos un componente muy simple. La atención se centra en saber cómo desarrollar componentes DLL, en lugar de su código complicado. ¡Todo esto dependerá de sus propios esfuerzos en el futuro!
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 lado del cliente se transmiten a través de la red y dependen de HTML para funcionar y solo se pueden usar en IE. del lado del servidor y se ejecutan en el servidor. Por lo tanto, todos los navegadores pueden disfrutarlo y depende del servidor en lugar del navegador.
Cuando se solicita a IIS que ejecute un programa ASP, primero encontrará el código entre las etiquetas en el archivo ASP y lo ejecutará (también puede ser el código entre si se ha llamado al programa ASP antes, entonces utilizará el). programa compilado en la memoria para devolver el código HTML al usuario. Si no, se vuelve a compilar. Aquí ASP tiene una pequeña ventaja de velocidad sobre CGI, porque CGI usa un hilo para cada solicitud.
¿¡Alguna vez pensaste que el programa que escribiste se puede ejecutar en IIS!? ¡Puedes hacerlo ahora! Usando VB5 (ahora VB6, por supuesto), puedes crear bibliotecas vinculadas dinámicas (archivos DLL), que se pueden ejecutar directamente en IIS (si). hay un archivo asp para solicitar).
Requisitos del sistema y software
Necesita un sistema operativo de 32 bits para ejecutar ASP. Por supuesto, también debe instalar IIS o PWS. Nuestro siguiente programa fue desarrollado en un entorno Windows95+PWS+VB5.
comencemos
Inicie su VB y seleccione el ícono ActiveX. ¡Este ícono se puede encontrar en el nuevo proyecto! VB proporcionará un nombre de proyecto predeterminado (proyecto1) y un nombre de clase (clase1). Antes de cambiar el nombre, confirme. que tenemos la Biblioteca de objetos de Microsoft Active Server Pages, que es muy útil en nuestro programa Seleccione Proyecto en el menú, luego seleccione Referencias, aparecerá la ventana de referencia, seleccione Biblioteca de objetos de Microsoft Active Server Pages.
Nombrar proyectos y clases.
¡Ahora nombremos proyecto1 y clase1 según nuestros propios pasatiempos! ¡Nombrarlos también es muy importante! Usaremos este nombre de proyecto y clase para crear instancias de este componente. ¡Los detalles se presentarán más adelante!
¡No quiero decir más sobre cómo cambiar tu nombre!
El nombre de nuestro proyecto se cambió a Exmaple y el nombre de la clase era Helloword.
Cómo utilizar proyectos y clases.
Ahora tenemos nuestro propio proyecto (Ejemplo1) y nombre de clase (HelloWorld). Usaremos sus nombres en el código ASP para referirnos a este componente en el futuro. En ASP nos referiremos a él de la siguiente manera:
Establecer ObjReference = Server.CreateObject(ProjectName.ClassName)
La referencia a nuestro proyecto es:
Establecer ObjReference = Server.CreateObject (Ejemplo1.HelloWorld)
Ahora podemos usar ObjReference para llamar a las funciones y subrutinas que creamos en el componente. A continuación escribiremos una subrutina SayHello. Nuestro código para ejecutarla es el siguiente.
Para utilizar métodos ASP en la clase Helloword, debe escribir un OnStartPage en esta clase
Subfunción. Como sigue:
Public Sub OnStartPage (PasadoscriptingContext como scriptingContext)
Establecer MyscriptingContext = PassedscriptingContext
Subtítulo final
Ahora, cada vez que un usuario accede a un archivo ASP con este componente, IIS pasará el scriptingContext a nuestro objeto para que lo usemos. Este scriptingContext incluye todos los métodos y propiedades de ASP, lo que nos brinda la capacidad de acceder a todos los objetos ASP. el siguiente código:
Copie el código de código de la siguiente manera:
Public Sub OnStartPage (PasadoscriptingContext como scriptingContext)
Establecer MyscriptingContext = PasadoscriptingContext
Establecer MiAplicación = MyscriptingContext.Application
Establecer MyRequest = MyscriptingContext.Request
Establecer MiRespuesta = MyscriptingContext.Response
Establecer MiServidor = MyscriptingContext.Server
Establecer Mi sesión = MyscriptingContext.Session
Subtítulo final
En el futuro, podremos usar MyApplication en VB para reemplazar Application en ASP. De la misma manera, podemos reemplazar Request, Server..., pero tenemos que declarar estas variables antes de OnStartPage:
Copie el código de código de la siguiente manera:
MyscriptingContext privado como scriptingContext
MyApplication privado como aplicación
Mi solicitud privada como solicitud
Mi respuesta privada como respuesta
MyServer privado como servidor
Mi sesión privada como sesión
Objetos usando ASP
¡Nuestras variables ahora se pueden usar como objetos ASP estándar! Por ejemplo, a menudo usamos Request.form() en ASP para recopilar datos para los formularios enviados. Ahora implementamos esta función en nuestro VB, el código es el siguiente:
Implementado en ASP:
Implementado en VB:
Copie el código de código de la siguiente manera:
MiVariableTemp = MiSolicitud.Form(nombredeusuario)
MyResponse.Write (usted ingresó & MyTempVariable & como su nombre de usuario)
Al usar MyResponse en lugar de Response, podemos usar todos los métodos de Response. Por supuesto, el nombre MyResponse puede ser el que quieras, incluso puedes usar simplemente Response.
Otra cosa a la que debemos prestar atención es que tenemos que escribir la subfunción OnEndPage en la clase que creamos. ¡Este OnStartPage es lo contrario! OnStartPage crea objetos y OnEndPage destruye objetos.
Copie el código de código de la siguiente manera:
Sub pública OnEndPage()
Establecer MyscriptingContext = Nada
Establecer MiAplicación = Nada
Establecer Mi Solicitud = Nada
Establecer MiRespuesta = Nada
Establecer MiServidor = Nada
Establecer Mi sesión = Nada
Subtítulo final
Método SayHello
Creemos una subfunción para mostrar Holle World. Este método SayHello es solo una subfunción en la clase HelloWorld. Usaremos el siguiente método para mostrar este método en ASP.
¡El programa SayHello es muy simple!
Copie el código de código de la siguiente manera:
Sub público Di hola()
MiRespuesta.Escribir(Hola mundo)
Subtítulo final
Ahora que se ha escrito un pequeño componente, el trabajo restante es compilar el componente y guardarlo en el menú del proyecto. Puede darle cualquier nombre. ¡Usemos Exmaple1.vbp! Luego seleccione make exmaple1.dll en el menú y agréguelo. Se compila en un archivo DLL. ¡Un componente está realmente completo!
Tenga en cuenta que después de compilar este componente, primero debe apagar su PWS y luego compilar este componente. De lo contrario, VB le indicará que algunos componentes están en uso.
Utilizar componentes propios en ASP.
Cuando haya corregido los errores en la compilación y haya compilado con éxito el proyecto ejemplo1, ahora debe sacar su editor HTML favorito para escribir la siguiente declaración y guardarla como un archivo ASP.
Puedes ver los resultados después de ejecutar:
Hola Mundo
Registrar componente
Si desea compartir sus componentes con sus amigos y vecinos, debe registrarlos en su sistema. Generalmente usamos Regsvr32.exe para registrar componentes. Después del registro, sus componentes aparecerán en Win95/Win98 en Windows/System. directorio. El siguiente es un ejemplo de registro:
Regsvr32.exe C:/wwwroot/Example1/Example1.dll
En su sistema, VB lo registrará automáticamente, por lo que rara vez usa Regsvr32.exe
Aquí acabamos de escribir un componente muy pequeño. Puede escribir sus propios componentes más grandes y también puede usar muchos controles en VB.
¡Usemos componentes para ampliar la funcionalidad de nuestro programa! ¡También espero ver más componentes de nuestra parte, los chinos!