Este artículo presenta principalmente la información relevante sobre el servidor de objetos ASP incorporado.
Los objetos del servidor proporcionan acceso a métodos y propiedades en el servidor, la mayoría de los cuales se sirven como servicios funcionales para programas de servicios públicos. Con los objetos del servidor, puede iniciar rutinas de objetos ActiveX en el servidor y usar servicios de servidor Active para proporcionar funciones como HTML y codificación de URL.
1. Sintaxis
Servidor.property | método
2. Atributos
ScriptTimeut TimeOut Value, TIMEOut se procesa después de que el script se ejecuta por más de este tiempo. El siguiente código especifica que el script de procesamiento del servidor se disparará después de 100 segundos.
< % Server.scripttimeout = 100 %>
Cabe señalar aquí que el valor predeterminado de scripttimeOut se puede establecer para el servicio web o el servidor web utilizando la propiedad AspScriptTimeOut en la metadatabase. La propiedad de scripttimeOut no se puede establecer en menos del valor especificado en la metadatabase. Por ejemplo, si NumSeconds se establece en 60 y la configuración de MetAdatabase contiene el valor predeterminado de 90 segundos, la secuencia de comandos se agotó después de 90 segundos.
3. Método
1. Método HTMLENCODE
El método HTMLEncode le permite codificar una cadena específica. Esto se debe a que cuando el navegador lee tal cadena, trata de explicarlo. Por ejemplo, el siguiente texto:
Esta es una prueba del método HTMLEncode. <r> no debería haber otra línea aquí.
El navegador lo mostrará como:
Esta es una prueba del método HTMLEncode.
No debería haber otra línea aquí.
Para evitar tales problemas, necesitamos usar el método HTMLENCODE del objeto del servidor, utilizando el código de caracteres HTML correspondiente que el navegador no interpreta en lugar de caracteres de etiqueta HTML. Por lo tanto, el siguiente código puede mostrar la cadena HTMLENDODE correcta, de modo que el texto salga como desee en el navegador.
< %
Response.write Server.htmlencode (esta es una prueba del método htmlencode. <Br> No debería haber una línea nueva aquí.)%>
2. Método URLEncode
Así como el método HTMLENCODE permite a los clientes traducir las cadenas en formatos HTML aceptables, el método URLEncode del objeto del servidor puede codificar correctamente las cadenas de acuerdo con las reglas de URL, y cuando los datos de cadena se pasan al servidor como URL, en los espacios de caracteres no están permitidos. En la cadena, y no se permiten caracteres especiales. Para hacer esto, si desea codificar la URL antes de enviar la cadena, puede usar el método Server.urlencode.
3. Método Mappath
El método Mappath asigna la ruta relativa o virtual especificada al directorio físico correspondiente en el servidor.
La sintaxis es la siguiente: server.mappath (ruta)
La ruta especifica la ruta relativa o virtual a la que se va a asignar el directorio físico. Si la ruta comienza con una barra de avance (/) o insegura (/), el método mappath devuelve la ruta como la ruta virtual completa. Si la ruta no comienza con un corte, el método mappath devuelve una ruta que es la misma que la ruta que ya está en el archivo .asp. Cabe señalar aquí que el método Mappath no verifica si la ruta devuelta es correcta o existe en el servidor.
Para el siguiente ejemplo, el archivo data.txt y el archivo test.asp que contiene los siguientes scripts se encuentran en el directorio c:/inetpub/wwwroot/asp. El directorio C:/inetpub/wwwroot se establece como el directorio de host del servidor. El siguiente ejemplo utiliza la variable de servidor Path_info para asignar la ruta física al archivo actual. El siguiente guión
< %= server.mappath (request.servervariables (path_info)) %>
Producción
c: /inetpub/wwwroot/asp/test.asp
Dado que los parámetros de ruta en el siguiente ejemplo no comienzan con los caracteres de corte, están relativamente asignados al directorio actual, aquí está el directorio c:/inetpub/wwwroot/asp. El siguiente guión
< %= server.mappath (data.txt) %>
< %= server.mappath (ASP/data.txt) %>
Producción
c: /inetpub/wwwroot/asp/data.txt
c: /inetpub/wwwroot/asp/asp/data.txt
4. Método CrearObject
Server.CreateObject es probablemente la característica más práctica y potente en ASP. Se utiliza para crear una instancia de componente ActiveX que se ha registrado en el servidor. Esta es una característica muy importante porque el uso de componentes ActiveX le permite extender fácilmente las capacidades de ActiveX. Sobre la funcionalidad que se puede lograr usando ActiveX solo. Se debe precisamente a estos componentes que ASP tiene una fuerte vitalidad.
La sintaxis es la siguiente:
Server.CreateObject (nombre del componente)
De forma predeterminada, los objetos creados por el método Server.CreateObject tienen ámbitos de página. Esto significa que después de completar el procesamiento actual de la página ASP, el servidor destruirá automáticamente estos objetos. Si desea crear un objeto con una sesión o alcance de la aplicación, puede usar la etiqueta <ject> y establecer la propiedad de alcance de la sesión o la aplicación, o puede almacenar el objeto en las variables de conversación y aplicación. La siguiente rutina:
< %Set session (ad) = server.createObject (mswc.Adrotator) %>
Cabe señalar aquí que una instancia de objeto con el mismo nombre que el objeto incorporado no se puede crear, de lo contrario, el siguiente script devolverá un error.
< %Set respuesta = servidor.createObject (respuesta) %>
Hasta ahora, hemos aprendido todos los objetos incorporados de ASP.
De hecho, ASP es muy simple.