Escribe un widget (principiante de componentes)
¡Este artículo está escrito principalmente para las personas que desean mejorar su nivel de ASP! ¡Enseñe un curso introductorio a los internautas que desean desarrollar componentes!
A continuación, escribiremos un componente muy simple, ¡el enfoque es saber cómo desarrollar componentes de DLL en lugar de su código complejo depende de sus propios esfuerzos futuros.
Componentes del lado del servidor
En primer lugar, los componentes del lado del servidor deben ser diferentes de los del lado del cliente. En el lado del servidor se ejecutan en el lado del servidor y se ejecuta en el servidor.
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 los dos). Programas en la memoria para devolver el código HTML al usuario.
¿Quieres que el programa que escribas ejecute en IIS solo! (Si hay un archivo ASP para solicitar).
Requisitos de sistema y software
Necesita un sistema operativo de 32 bits para ejecutar ASP.
Comencemos
Inicie su VB y seleccione el icono ActiveX. Seguro que tenemos la Biblioteca de objetos de Microsoft Active Server, que es muy útil en nuestros programas.
Nombre Proyectos y clases
¡Ahora vamos a nombrar Project1 y Clase1 de acuerdo con nuestros pasatiempos!
¡No quiero decir más sobre cómo cambiar el nombre!
El nombre de nuestro proyecto se cambia al ejemplo y el nombre de la clase es Helloword
Cómo usar ingeniería y clases
Ahora tenemos nuestro propio proyecto (Ejemplo1) y nombre de clase (Helloworld).
Establecer objreference = server.createObject (ProjectName.ClassName)
La cita para nuestro proyecto es:
Establecer objreference = server.createObject (ejemplo1.helloworld)
Ahora podemos usar Objreference para llamar a la función y la subrutina que creamos en el componente.
Para usar los métodos ASP en la clase Helloword, debe escribir una Page OnStart en esta clase
Subfunción.
Public Sub OnStartPage (paseScriptingContext como scriptingcontext)
Establecer myScriptingContext = paseScriptingContext
Final
Ahora, no importa cuándo el usuario acceda a un archivo ASP con este componente, IIS enviará el ScriptingContext a nuestro objeto y nos pedirá que lo usemos. Objetos ASP.
Public Sub OnStartPage (paseScriptingContext como scriptingcontext)
Establecer myScriptingContext = paseScriptingContext
Establecer myApplication = myScriptingContext.Application
Establecer myRequest = myScriptingContext.Request
Establecer myResponse = myScriptingContext.Response
Establecer myServer = myScriptingContext.Server
Establecer mysession = myScriptingContext.Session
Final
En el futuro, podemos usar MyApplication en VB en lugar de aplicación en ASP, y de la misma manera, puede reemplazar la solicitud, servidor ..., pero queremos declarar estas variables antes de OnStartPage:
MyScriptingContext privado como ScriptingContext
MyApplication privado como aplicación
MyRequest privado como solicitud
La mirada privada como respuesta
MyServer privado como servidor
MySession privado como sesión
Objetos usando ASP
¡Nuestras variables ahora se pueden usar como objetos ASP estándar, por ejemplo!
Implementado en ASP:
Implementado en VB:
Mytempvariable = myRequest.form (nombre de usuario)
MyResponse.Write (usted ingresó y mytempvariable y como su nombre de usuario)
Al usar MyResponse en lugar de la respuesta, podemos usar todos los métodos de respuesta.
Otra cosa que debemos tener en cuenta es que tenemos que escribir la subfunción de OnEdPage en la clase que creamos, ¡y este OnStartPage es lo contrario!
Public Sub OnendPage ()
Establecer myScriptingContext = nada
Establecer myApplication = nada
Establecer myRequest = nada
Establecer myResponse = nada
Establecer myServer = nada
Establecer mysession = nada
Final
Método sayhello
Creemos una subfunción para mostrar Holle World.
¡El programa de Sayhello es muy simple!
Public Sub Sayhello ()
MyResponse.write (hola mundo)
Final
Ahora que se escribe un pequeño componente, el resto del trabajo es compilar este componente, guardarlo en el menú del proyecto y puede elegir cualquier nombre. luego seleccione Ejemplo1.dll.
Tenga en cuenta que si compila este componente, primero debe apagar su PWS y luego compilar este componente.
Use nuestros propios componentes en ASP.
Cuando corrija el error en la compilación y compile con éxito el proyecto Ejemplo1, debe eliminar su editor HTML favorito y escribir la siguiente declaración y guardarla como un archivo ASP.
Después de ejecutar, puede ver los resultados:
Hola Mundo
Registrar componentes
Si desea compartir sus componentes con sus amigos y vecinos, debe registrar sus componentes en su sistema, generalmente usamos RegSvr32.Exe para registrar los componentes. El directorio del sistema aquí es un ejemplo de registro:
Regsvr32.exe c: /wwwroot/example1/example1.dll
En su sistema, VB se registrará automáticamente para usted, por lo que rara vez usa regsvr32.exe
Acabamos de escribir un componente muy pequeño aquí.
¡Usemos los componentes para expandir las funciones de nuestro programa!