A partir de este artículo, el autor comienza con los objetos incorporados ASP y analiza las características y métodos de los seis objetos incorporados y varios componentes de ASP para usted en detalle.
Antes de comenzar oficialmente a aprender los objetos y componentes incorporados de ASP, primero comprendamos algunos conceptos básicos, que serán de gran ayuda para su aprendizaje futuro. Consulte la tabla a continuación:
Servidor activo Una colección de tecnologías del lado del servidor entregadas con Windows NT. Estas tecnologías proporcionan componentes consistentes del lado del servidor, modelos de secuencias de comandos y un servicio de sistema integrado para la administración de aplicaciones de componentes, acceso a la base de datos, transacciones y mensajes.
Páginas Active Server (ASP) Un entorno de secuencias de comandos del lado del servidor que ejecuta Scripts ActiveX y Componentes ActiveX en el servidor. Los desarrolladores pueden combinar scripts y componentes para crear aplicaciones basadas en la web.
ActiveX permite a los desarrolladores crear componentes interactivos para la red mundial con términos técnicos de Microsoft ricos. Un conjunto de tecnologías de interoperabilidad independientes del lenguaje que permiten que los componentes de software escritos en diferentes idiomas trabajen juntos en un entorno de red. Los elementos clave de ActiveX son el modelo de objeto componente (COM) y el modelo de objeto de componente distribuido (DCOM). Estas tecnologías han sido licenciadas por organizaciones abiertas y han sido portadas a muchas plataformas.
Objeto de datos ADO Active. Un conjunto de interfaces de acceso a datos basadas en objetos optimizadas para aplicaciones centradas en datos basadas en Internet. ADO se basa en especificaciones publicadas y viene con Microsoft Internet Information Server y Microsoft Visual Interdev.
Nombre de fuente de datos DSN. Se utiliza una interfaz de base de datos abierta (ODBC) para referirse al nombre lógico del controlador u otra información requerida para acceder a los datos. El nombre del servidor de información de Internet que se utiliza para conectarse a una fuente de datos ODBC, como una base de datos de SQL Server.
Evento: cualquier acción a la que el evento sea respondido por un programa generado por un usuario o control ActiveX. Los eventos generales incluyen presionar la tecla del teclado, hacer clic en el botón de selección utilizando el mouse y otras operaciones del mouse. Los programadores escriben código que responde a estas operaciones.
Objeto: un objeto es una variable compuesta de operaciones y datos que se consideran entidades completas en la programación orientada a objetos. Los objetos se basan en un modelo específico en el que los clientes usan los servicios del objeto para acceder a los datos del objeto a través de una interfaz de un conjunto de métodos o funciones relacionadas. El cliente puede llamar a estos métodos para realizar alguna operación.
ODBC Open Database Interface. Interfaz de programación de aplicaciones que permite que las aplicaciones accedan a los datos de las fuentes de datos existentes especificaciones estándar para varios datos de datos multiplataforma.
Lenguaje de consulta estructurada SQL Lenguaje de consulta estructurada. Estándares internacionales para definir y acceder a bases de datos relacionales.
¿Qué es un objeto? No se refiere al compañero masculino o femenino que estás enamorado. En la programación orientada a objetos, un objeto se refiere a una variable compuesta de operaciones y datos que se consideran entidades completas. Los objetos se basan en un modelo específico en el que el cliente usa el servicio del objeto para acceder a los datos del objeto a través de una interfaz de un conjunto de métodos o funciones relacionadas, y el cliente puede llamar a estos métodos para realizar alguna operación. Los componentes ActiveX son clave para construir aplicaciones web, y los componentes proporcionan objetos que realizan tareas en los scripts. Un componente ActiveX es un archivo que contiene un código que ejecuta un cierto elemento o conjunto de tareas. Los componentes se pueden aprovechar como bloques de construcción básicos para scripts y aplicaciones basadas en la web. Siempre que sepa cómo acceder a los objetos proporcionados por un componente, incluso un novato en secuencias de comandos puede escribir scripts sin comprender cómo funcionan los componentes. En resumen, los componentes le permiten escribir scripts potentes sin aprender programación. Los componentes son código ejecutable contenido en la biblioteca de enlaces dinámicos .dll o archivo ejecutable .exe. Los componentes pueden proporcionar uno o más objetos, así como métodos y propiedades de los objetos. Para usar el objeto proporcionado por el componente, cree una instancia del objeto y asigne la nueva instancia el nombre de la variable. Use el método servidor.CreateObject de ASP para crear una instancia de un objeto y use la Directiva de asignación de variable del lenguaje de secuencias de comandos para nombrar la instancia del objeto. Como se muestra en el siguiente ejemplo:
Establecer db = server.createObject (ADODB.Connection)
La variable DB aquí es una instancia del objeto que accede a la base de datos creada por el programa ASP.
Active Server Pages proporciona objetos incorporados que se pueden usar en scripts. Estos objetos facilitan los usuarios recopilar información enviada a través de solicitudes de navegador, responder a los navegadores y almacenar información del usuario, liberando así a los desarrolladores de objetos de mucho trabajo tedioso. La versión ASP actual proporciona un total de seis objetos incorporados.
1. Solicitar objeto
Puede usar el objeto de solicitud para acceder a toda la información aprobada en cualquier solicitud HTTP, incluidos los parámetros, las cookies y la autenticación del usuario pasada de las tablas HTML utilizando el método POST o Get Method. El objeto de solicitud le permite acceder a los datos binarios enviados por el cliente al servidor.
Solicitar sintaxis:
Solicitud [.
Aquí el autor seleccionará algunas gramáticas de objetos de uso común para el análisis.
1. Forma
La colección de formulario recupera los valores de los elementos de tabla enviados al cuerpo de solicitud HTTP utilizando el método POST.
gramática
Request.form (elemento) [(índice) | .Count]
parámetro
El elemento especifica el nombre del elemento de tabla para recuperar la colección.
Index Parámetro opcional, que le permite acceder a uno de los múltiples valores en un parámetro. Puede ser cualquier número entero entre 1 y request.form (parámetro) .count.
Cuente el número de elementos en la colección
La colección de formulario está indexada por el nombre del parámetro en el cuerpo de solicitud. El valor de request.form (elemento) es una matriz de todos los valores de elementos en el cuerpo de solicitud. Determine el número de valores en el parámetro llamando a request.form (elemento) .count. Si el parámetro no asocia múltiples valores, el recuento es 1. Si no se encuentra el parámetro, el recuento es 0. Para hacer referencia a un valor único en un elemento de tabla con valores múltiples, se debe especificar el valor del índice. El parámetro de índice puede ser cualquier número de 1 a request.form (elemento) .count. Si se hace referencia a uno de los parámetros de la tabla múltiples y no se especifica el valor del índice, los datos devueltos serán una cadena separada por comas.
Puede usar el Restater para mostrar todos los valores de datos en una solicitud de tabla.
Para el parámetro de pasatiempo, puede recuperar estos valores utilizando el script a continuación. <html> <fead> <title> </title> </head> <body> <p> Por favor, complete sus pasatiempos </p> <form de formato = post acción = form.asp> <p> <input type = Nombre de texto = Hobby size = 20> <Br> <input type = checkbox name = Hobby value = football> football <input type = checkbox name = hobby value = table tenis> table tenis </p> <p> <input type = Enviar valor = Enviar nombre = b1> <input type = reset value = reclector name = b2> </p> </form> < % para cada i en request.form (hobby) Respuesta.WRITE I & <r> Siguiente % > </body> </html>
Descarte el código anterior en el bloc de notas (tenga en cuenta que elimina los espacios después de <), guárdelo como un archivo form.asp y ejecute el objeto de solicitud puede mostrar los elementos uno por uno de acuerdo con los diferentes contenidos que llena o seleccionar en la forma.
Por supuesto, usar el bucle for ... Next también puede generar la misma salida, como se muestra a continuación:
< %
Para i = 1 para request.form (hobby) .cuenta
Response.Write Solic.Form (Hobby) (I) y <r> Siguiente
%>
2. Queristring
La colección de consulta recupera el valor de una variable en una cadena de consulta HTTP. como:
<A href = ejemplo.asp? String = Esta es una muestra> String Sample </a>
Genera una cadena de nombre de variable con el valor que es una muestra. Las cadenas de consulta también se pueden generar enviando una tabla o al usuario escribiendo una consulta en la caja de direcciones de su navegador.
gramática
Request.queryString (variable) [(índice) | .Count]
La colección QueryString le permite recuperar la variable de consulta_string por nombre. El valor de request.QueryString (parámetro) es una matriz de valores de todos los parámetros que aparecen en Query_String. Puede determinar cuántos valores tiene el parámetro llamando a request.queryString (parámetro) .count.
También podemos usar QueryString para lograr la misma funcionalidad que el ejemplo anterior. Simplemente reemplace la solicitud. Forma parcialmente de la siguiente manera:
< %
Para cada yo en solicitud.
Response.Write I & <r>
Próximo
%>
3. Galletas
¿Qué es una cookie? esta marca. Cada sitio web tiene su propia etiqueta, y el contenido etiquetado se puede leer en cualquier momento, pero las páginas de ese sitio solo pueden hacerla. Las cookies para cada sitio existen en diferentes archivos en la misma carpeta que las cookies para todos los demás sitios (puede encontrarlas en la carpeta de cookies en el directorio de Windows). Una cookie es una etiqueta que identifica de forma única a un cliente. El conjunto de cookies proporcionado por solicitud permite a los usuarios recuperar el valor de una cookie enviada en una solicitud HTTP. Esta característica a menudo se usa en programas ASP, como requerir contraseñas de clientes autenticadas y tableros de anuncios electrónicos, salas de chat web, etc.
gramática
Request.cookies (cookie) [(clave) | .attribute]
parámetro
Cookie especifica la cookie cuyo valor desea recuperar.
Parámetro opcional clave para recuperar el valor de una palabra de subproceso del diccionario de cookies.
Attribe especifica la propia información de la cookie. Por ejemplo: Haskeys es de solo lectura, especificando si la cookie contiene palabras clave.
Se puede acceder a las palabras subterráneas del diccionario de cookies mediante la inclusión de un valor clave. Si no se especifica una clave al acceder al diccionario de cookies, todas las palabras clave se devuelven como una sola cadena de consulta. Por ejemplo, si mycookie tiene dos palabras clave, primero y segundo, y nadie de ellas se especifica al llamar a request.cookies, se devolverá la siguiente cadena.
First = FirstKeyValue & Second = SecondKeyValue
Si el navegador del cliente envía dos cookies con el mismo nombre, el request.cookie devuelve el que tiene la estructura de ruta más profunda. Por ejemplo, si hay dos cookies con el mismo nombre, pero una de ellas tiene un atributo de ruta de/www/y el otro es/www/home/, el navegador cliente envía ambas cookies al directorio/www/home/al directorio al mismo tiempo, entonces Solic.Cookie solo devolverá la segunda cookie.
Para determinar si una cookie es un diccionario de cookies (si una cookie tiene palabras clave), use el siguiente script.
< %= Request.cookies (mycookie) .haskeys %>
Si MyCookie es un diccionario de galletas, la tarea anterior es verdadera. De lo contrario, es falso. Echemos un vistazo a un ejemplo de una galleta:
< %
Nickname = request.form (nick) respuesta.cookies (nick) = apodo
'Use el objeto de respuesta para escribir el nombre de usuario en la cookie
Response.write Welcome & Solic.Cookies (Nick) y al sitio!
%>
<html> <head> <meta http-oquiv = content-type content = text/html;
<title> cookie </title>
<meta name = generator content = Microsoft FrontPage 3.0> </head>
<Body>
<Form Method = Post Action = Cookie.asp>
<p> <input type = text name = nick size = 20>
<input type = subt value = send name = b1> <input type = reset value = reclill name = b2> </p> </form>
</body> </html>
Este es en realidad un método común en los programas BBS basados en la web o los programas ASP.
4. Servervariables
Todos saben que el protocolo de transmisión utilizado al navegar en las páginas web en un navegador es HTTP. . Para hacer diferentes respuestas, debe usar la colección ServerVariables para obtener la información requerida.
gramática
Request.ServerVariables (variable de entorno del servidor)
Debido a la gran cantidad de variables de entorno del servidor, el autor solo enumera algunas variables de uso común en la siguiente tabla:
| All_http | Todos los archivos de encabezado HTTP enviados por el cliente. |
| Content_length | La duración del contenido emitido por el cliente. |
| Content_type | El tipo de datos de contenido. Por ejemplo: texto/html. Se utiliza con consultas de información adicionales, como consultas HTTP Get, Post y Put. |
| Local_addr | Devuelve la dirección del servidor que aceptó la solicitud. Esta variable es muy importante si busca la dirección utilizada por la solicitud en una máquina de múltiples host que une múltiples direcciones IP. |
| Logon_user | El usuario inicia sesión en la cuenta de Windows NT. |
| Query_String | Consulte la información después del signo de interrogación (?) En la solicitud HTTP. |
| Remota_addr | La dirección IP del host remoto (cliente) que emitió la solicitud. |
| Remoto_host | El nombre del host (cliente) que emitió la solicitud. Si el servidor no tiene esta información, se establecerá en la variable MOTE_ADDR vacía. |
| Request_method | Este método se utiliza para hacer una solicitud. Es equivalente a obtener, cabeza, post, etc. se usa para HTTP. |
| Server_name | El nombre del host del servidor, el seudónimo DNS o la dirección IP que aparece en la URL autoalimentado. |
| Servidor_port | El número de puerto para enviar la solicitud. |
Podemos imprimir todas las variables de entorno del servidor utilizando el siguiente script.
<Table>
<tr> <td> <b> Variable del servidor </b> </td> <td> <b> valor </b> </td> </tr> < % para cada nombre en request.servervariables %>
<tr> <td> < %= name %> </td> <td> < %= request.servervariables (name) %> </td> </tr> < /table>
< %Siguiente %>
Hoy hemos aprendido en detalle el objeto de solicitud en los objetos ASP incorporados, que también es el objeto más utilizado en los programas ASP.