Investigación y sentimiento
Lo que vamos a discutir hoy es el uso de Visual Basic para crear componentes ActiveX, que juegan un papel importante en las aplicaciones orientadas a Internet. Por ejemplo, los controles ActiveX que cree se pueden usar en páginas HTML; los documentos ActiveX que desarrolle se pueden usar en navegadores de Internet e integrarse con otros componentes y páginas HTML. Además, los componentes de código ActiveX (anteriormente conocidos como servidores OLE) se pueden implementar en el cliente o servidor para su procesamiento en segundo plano.
[Entorno de desarrollo de Internet]
Internet es una red informática global y descentralizada que utiliza el protocolo TCP/IP. Si se elimina el carácter global, la llamada "tecnología de Internet" puede ser exactamente la misma que la tecnología utilizada en las redes de área local.
Por un lado, la tecnología de Internet simplemente proporciona otro espacio para que los desarrolladores muestren sus habilidades. Si usa componentes ActiveX cuando se conecta a la Web, aunque su implementación específica puede ser diferente, como usar código HTML y VBScript para implementar seguridad u otras cosas, aún está llamando métodos, configurando propiedades, manejando eventos, etc. De esta manera, como desarrollador de VB, todos los conocimientos y habilidades se utilizan en el entorno de Internet.
Por otro lado, la aplicación de tecnologías de Internet le permite ampliar sus esfuerzos de desarrollo en algunas direcciones atractivas. Por ejemplo, integrar componentes ActiveX con la tecnología de Internet tiene los siguientes beneficios.
El mantenimiento es más sencillo: como parte de la Web, los componentes se pueden descargar a pedido y los usuarios no necesitan ejecutar el instalador para actualizar.
Extiende la funcionalidad a Internet: los usuarios; No será necesario pasar por el protocolo ordinario para cambiar entre Internet y la intranet.
Cliente/servidor de Internet
La relación entre cliente y servidor se puede utilizar para examinar el entorno de desarrollo de Internet. Tanto los clientes como los servidores pueden tener estados "estáticos" y "activos". Un cliente o servidor activo puede ejecutar scripts dinámicamente o cambiar su comportamiento en función de cambios en su estado interno; un cliente o servidor estático solo responde a estímulos externos.
El desarrollo de Internet incluye las siguientes cuatro situaciones:
Cliente estático y servidor estático.
Cliente estático y servidor activo.
Cliente activo y servidor estático.
Cliente activo y servidor activo.
Cliente estático y servidor estático.
El cliente estático envía una solicitud al servidor estático y el servidor responde a la solicitud y devuelve el archivo. Una vez que la página HTML se descarga al cliente, la conexión entre el cliente y el servidor finaliza hasta que el servidor reciba la siguiente solicitud. Lo mismo ocurre al descargar archivos vía FTP o leer noticias vía Usernet.
Combinar la funcionalidad de un cliente estático es crear una herramienta FTP, un navegador web o un lector de noticias en Visual Basic para controles ActiveX relacionados con las tecnologías de Internet. Estas funciones también se pueden integrar en aplicaciones más grandes.
Cliente estático y servidor activo.
Suponga que está utilizando un cliente estático (como un formulario de navegador web conectado a la aplicación actual) para descargar una página HTML con un cuadro de texto para ingresar el contenido de la consulta y un usuario Para botones que envían la entrada del usuario a el servidor como una cadena. Cuando envía texto, el servidor devuelve una página HTML personalizada, generalmente llamando a una función en una DLL para devolver los resultados de la consulta. Este es un ejemplo de un servidor "activo" que procesa datos automáticamente y devuelve resultados personalizados según las condiciones.
Una forma de crear un servidor activo es utilizar Visual Basic y una DLL desarrollada por Oleisapi2.dll para acceder a él.
Oleisapi2.dll se incluye en Windows NT Server 4.0 y es una característica de Internet Information Server (IIS) que contiene el conjunto de características ISAPI. A través de IIS y Oleisapi2.dll, puede implementar la DLL en el servidor web y usar la información en la página HTML o llamar a sus métodos desde el cliente.
Cliente activo y servidor estático.
Cuando un cliente tiene capacidades de procesamiento, se le llama cliente activo. Los clientes activos pueden manejar tareas localmente en lugar de pedir ayuda al servidor. En las aplicaciones cliente/servidor, las capacidades de procesamiento local no solo aumentan la velocidad de finalización de las tareas, sino que también reducen la carga del servidor.
Existen muchas situaciones para clientes activos. Por ejemplo, un documento ActiveX creado con Visual Basic puede contener casi todas las funciones de una aplicación tradicional. Cuando lo coloca en un contenedor (como Internet Explorer), su cliente tiene todas las capacidades dinámicas que se encuentran en Visual Basic tradicional. El cliente también puede usar VBScript para llamar controles ActiveX o DLL en páginas HTML.
Cliente activo y servidor activo.
Si adopta el modelo de cliente activo y servidor activo, podrá aprovechar al máximo sus ventajas: las funciones distribuidas son fáciles de ampliar y las soluciones flexibles pueden aprovechar al máximo los recursos del sistema y de la red.
En las aplicaciones desarrolladas e implementadas en un entorno cliente/servidor de tres niveles, sus componentes se distribuyen por toda la red. Dado que las capacidades de procesamiento del cliente y el servidor se utilizan por completo, se puede proporcionar una interfaz de usuario. implementar principios comerciales y acceso a datos, e implementar funciones de acceso a datos más complejas.
El servidor activo puede ser responsable de rastrear los formularios de consulta enviados por los clientes, enviar consultas y devolver resultados. El cliente activo es responsable de presentar los resultados devueltos al usuario y luego devolver el contenido modificado al servidor. Además, al descargar el componente de Internet, cuando los usuarios visitan el sitio web, pueden actualizar automáticamente los criterios para enviar consultas y procesar los resultados por parte del cliente.
[Uso de componentes ActiveX en la red]
Los componentes ActiveX aportan nuevas funciones a la tecnología de Internet. A través de la descarga, los hipervínculos, la negociación de menús y otras funciones de los componentes de Internet, los componentes ActiveX se integran con Internet y los límites entre el contenido y las aplicaciones se vuelven cada vez más borrosos. Además, debido a la distribución de la funcionalidad del sitio (entre cliente y servidor), podemos crear un sitio más escalable y flexible.
Uso de documentos ActiveX en aplicaciones de Internet
Utilizando documentos ActiveX, podemos desarrollar aplicaciones de Visual Basic que estén estrechamente integradas con otros elementos del sitio de Internet/Intranet. Las aplicaciones desarrolladas con estos componentes permiten a los usuarios migrar de forma transparente entre páginas HTML y documentos ActiveX.
Puedes utilizar documentos ActiveX como aplicaciones proporcionadas con Visual Basic para Internet. Ahora casi todo lo que se hace con aplicaciones estándar se puede hacer con documentos ActiveX.
Como elemento de la página HTML, si el cliente del usuario no tiene instalado un documento ActiveX, este se puede descargar automáticamente de Internet cuando se utilice. Si la versión del cliente es anterior, también se puede actualizar automáticamente. Muchas características de los documentos ActiveX proporcionan un buen rendimiento de instalación y navegación y garantizan una buena coherencia:
Descargar componentes de Internet: puede crear una conexión a un documento ActiveX para que el navegador pueda encontrarlo automáticamente y descargar todos los componentes necesarios.
Objeto de hipervínculo: en un contenedor que admite hipervínculos, puede usar las propiedades y métodos del objeto de hipervínculo en Visual Basic para saltar a una URL determinada o a una lista del historial de navegación.
Menús y negociación: debido a que el documento se puede obtener desde Word o Excel, el documento ActiveX de Visual Basic ofrece la posibilidad de incrustar su menú en el navegador.
Por ejemplo, cuando se carga un documento en Internet Explorer, los menús del navegador se combinarán con los menús que creó para su documento ActiveX.
PropertyBag: cuando implementa un documento ActiveX en Internet Explorer, puede mantener la coherencia de los datos a través del objeto PropertyBag.
Veamos cómo implementar documentos ActiveX en Internet Explorer. Supongamos que queremos conectarnos a este documento ActiveX a través de un hipervínculo en una página HTML:
1. Utilice HTML para crear un vínculo que haga referencia a este documento ActiveX.
Dado que el documento ActiveX reemplazará la página HTML en Internet Explorer, es necesario colocar la etiqueta OBJECT del componente en otra página HTML. Cuando saltes a esta página, el documento ActiveX desaparecerá tan pronto como se cargue.
2. Utilice HTML para proporcionar al navegador métodos para descargar, registrarse y navegar hasta el documento ActiveX.
Los atributos ID de clase y CODEBASE de los documentos ActiveX deben declararse en la etiqueta OBJECT.
3. En la misma página, utilice VBScript para indicarle a Internet Explorer que navegue inmediatamente al documento ActiveX a través del navegador apropiado. archivo vbd.
Uso de controles ActiveX en aplicaciones de Internet
Los controles ActiveX dan vida a sus páginas HTML. Usando HTML y VBScript, puede usar controles ActiveX en páginas HTML, establecer sus propiedades, llamar a sus métodos y manejar sus eventos. Una página HTML que contiene controles es como una ventana de diseño de Visual Basic. Los controles ActiveX pueden proporcionar funciones de interfaz de usuario más interactivas y vívidas, haciendo que las páginas HTML sean más dinámicas.
Generalmente, es necesario referenciar y controlar el comportamiento de los controles ActiveX mediante una combinación de HTML y VBScript. Utilice HTML para proporcionar al navegador una forma de descargar, registrar y hacer referencia a referencias de controles ActiveX. En la etiqueta de objeto del código HTML, debe incluir:
Controles para que el programa pueda encontrarlos en el registro de Windows
Referenciar el ID del control en VBScript ( similar a la propiedad Visual Name en Basic);
propiedad CODEBASE, que le indica al navegador dónde buscar si el componente no está en la etiqueta
PARAM NAME para establecer los parámetros de propiedad; del mando.
Luego use VBScript para escribir el código para manejar el evento de clic, de modo que después de hacer clic en cada control, el programa pueda tomar las acciones correspondientes.
Visual Basic Professional Edition también incluye tres controles prediseñados para empaquetar tecnologías relacionadas con Internet, lo que le permite ampliar las aplicaciones existentes. Ellos son:
Control de transporte de Internet: incluye tres protocolos de Internet comunes: HTTP, FTP y Gopher
Control de navegador web: contiene muchas de las funciones disponibles a través de Internet Explorer;
Control WinSock: le permite conectarse a una máquina remota y luego intercambiar datos a través de UDP o TCP.
Al utilizar estos controles, puede agregar la capacidad de descargar archivos automáticamente desde un sitio FTP y también puede proporcionar un complemento de navegador web para el IDE de Visual Basic.
Uso de componentes de código ActiveX en aplicaciones de Internet
Puede utilizar componentes de código ActiveX (archivos .dll o .exe) para agregar funcionalidad a páginas HTML, ya sea en el cliente o en el servidor. lado.
La implementación de componentes de código en el cliente puede mejorar en gran medida la velocidad de ejecución porque no es necesario transmitir los comandos del usuario al servidor a través de la red.
Los componentes del lado del servidor también pueden tener funciones que muestren elementos visuales de la interfaz de usuario. Al descargar la DLL, podemos agregar elementos de la interfaz de usuario, como cuadros de diálogo de inicio de sesión, a páginas HTML. También puede proporcionar una funcionalidad de procesamiento en segundo plano del lado del cliente, como una biblioteca de funciones con VBScript.
La implementación del cliente es similar al uso de controles ActiveX. También necesita utilizar referencias de código HTML y VBScript para escribir componentes de código. El siguiente es un ejemplo del uso de código HTML y VBScript para escribir una llamada a una DLL para mostrar un cuadro de diálogo de inicio de sesión:
1. Utilice HTML para crear un formulario con botones para llamar al cuadro de diálogo de inicio de sesión:
Haga clic aquí para iniciar sesión:
2. Utilice HTML para proporcionar a los navegadores métodos para descargar, registrar y hacer referencia a componentes ActiveX:
classid = " clsid:2f 390484-1C7D -11d 0-8908-00a 0 c 90395 f 4 "
id= "Iniciar sesión"
código base = " iniciar sesión cab # versión = 1, 0, 0, 0 " >>p>
3. Utilice VBScript para llamar a un método en el componente para mostrar el cuadro de diálogo de inicio de sesión:
El componente en sí contendrá el código para formar la cadena de inicio de sesión y enviar al servidor para verificarlo.
Otra forma de combinar una DLL con tecnología de Internet es implementarla en el lado del servidor. Si tiene Internet Information Server (IIS) incluido con Windows NT Server 4.0, puede llamar a las funciones DLL integradas en Visual Basic a través de Visual Basic llamando a Oleisapi2.dll en el directorio Herramientas del disco.
Oleisapi2.dll contiene todas las funciones de ISAPI. Puede implementar una DLL en un servidor HTTP y llamar a sus métodos con información enviada en una página HTML. Oleisapi2.dll actúa como intermediario entre los archivos DLL solicitados por el cliente. Debido a que el código se basa en HTML, estas solicitudes son simplemente URL.
A través de la DLL del lado del servidor, puede personalizar la página HTML devuelta al cliente con los parámetros proporcionados por el cliente, administrar la conexión de la base de datos y organizar y agrupar las solicitudes recibidas y los resultados devueltos.