Objeto de aplicación
El objeto Aplicación es un objeto a nivel de aplicación que se utiliza para compartir información entre todos los usuarios y conservar datos mientras se ejecuta la aplicación web.
Propiedades de la aplicación:
He aquí cómo:
El objeto Aplicación no tiene propiedades integradas, pero podemos crear sus propias propiedades.
<% Aplicación("nombre de propiedad")=valor%>
De hecho, la mayoría de las variables de Aplicación se almacenan en la colección de Contenidos. Cuando crea una nueva variable de Aplicación, en realidad agrega un elemento a la colección de Contenidos. Los dos scripts siguientes son equivalentes:
<% Application("greeting")="hello!" o <% Application.contents("greeting")="hello!" Dado que las variables de la aplicación existen en la colección, si desea mostrarlas todas, tenemos muchos métodos veces, como un bucle For Each.
<%
Para cada elemento EN la aplicación.Contenido
Response.write("<br>"&item&Application.Contents(item))
próximo
%>
Método de aplicación:
La aplicación tiene sólo dos métodos: uno es Bloquear y el otro es Desbloquear. El método de bloqueo se utiliza para garantizar que solo un usuario pueda operar la Aplicación al mismo tiempo. Desbloquear se utiliza para cancelar las restricciones del método de bloqueo. como:
<%
Bloqueo de aplicación
Aplicación("visitante_num")=Aplicación("visitante_num")+1
Aplicación.Desbloquear
%>
Eventos de aplicación:
1.Aplicación_OnStart()
Se activa cuando se inicia la aplicación del evento.
2. Aplicación_OnEnd()
Este evento se activa cuando finaliza la aplicación.
Estos dos procesos de eventos deben definirse en el archivo Global.asp. Generalmente, la función para conectar datos se define en estos dos eventos y luego se coloca en Global.asp. Por ejemplo:
Subaplicación_OnStart
Aplicación("tt18_ConnectionString") = "controlador={SQL
Servidor};servidor=jeff;uid=sa;pwd=;base de datos=prueba"
Subtítulo final
Una matriz se puede definir como un objeto Aplicación, pero esta matriz solo se puede guardar como un objeto y su valor no se puede recuperar mediante Aplicación (0). Puede definir una matriz temporal para lograr esta función. como:
<%
matriz tenue()
Matriz=Aplicación("matriz")
para i = 0 a ubound(matriz)
Respuesta.escritura de matriz (i)
siguiente yo
%>
Para modificar el objeto Aplicación, también puede definir una matriz temporal, asignar el objeto Aplicación a la matriz, luego modificar los elementos de la matriz y finalmente asignar la matriz nuevamente al objeto Aplicación. como:
<%
matriz tenue()
Matriz=Aplicación("matriz")
matriz(0)="jeff"
Matriz(1)="zhu"
Bloqueo de aplicación
Aplicación("matriz")=Matriz
Aplicación.desbloquear
%>
Objeto ObjectContext
Este objeto se utiliza para controlar el procesamiento de transacciones de las páginas Active Server. El procesamiento de transacciones lo administra Microsoft Transaction Server (MTS).
El evento
ObjectContext.OnTransactionAbort
es desencadenado por el evento de transacción abortada y ocurre después de que el script haya completado el procesamiento.
ObjectContext.OnTransactionCommit
se desencadena por un evento de transacción exitoso y ocurre después de que el script haya completado el procesamiento.
El método
ObjectContext.SetAbort
aborta explícitamente una transacción.
ObjectContext.SetComplete
anula cualquier llamada anterior al método ObjectContext.SetAbort.
Solicitar objeto
El objeto Solicitud se utiliza para aceptar toda la información en todas las solicitudes enviadas desde el navegador a su servidor.
Collection
Request.ClientCertificate(key[SubField])
Una colección de información sobre todos los certificados de cliente. Para Key, la colección tiene las siguientes palabras clave:
Asunto
El asunto del certificado. Contiene toda la información sobre los recibos de certificados. Se puede utilizar con todos los sufijos de subdominio.
Editor
El emisor del certificado. Contiene toda la información sobre la verificación del certificado. Se puede utilizar con todos los sufijos de subdominio excepto CN.
VadidDe
La fecha en que se emitió el certificado. Utilice el formato VBScript.
Válido hasta
El certificado ya no es válido.
Número de serie
Contiene el número de serie del certificado.
Certificado
Una secuencia binaria que contiene todo el contenido del certificado, utilizando el formato ASN.1.
Para el subcampo, las palabras clave Asunto y Emisor pueden tener el siguiente sufijo de subdominio: (por ejemplo: AsuntoOU o EmisorL)
C
País natal.
oh
Nombre de la empresa u organización.
UNED
unidad organizativa.
ES
El nombre habitual del usuario.
l
Parcialmente.
S
Estado (o provincia).
t
El título de la persona o empresa.
GN
nombre de pila.
I
inicial.
Cuando el archivo cervbs.inc (usado por VBScript) o cerjavas.inc (usado por Jscript) se incluye en su página Active Server usando la directiva #INCLUDE, se pueden usar los dos indicadores siguientes:
ceCertPresent
Indica si el certificado del cliente existe, su valor es VERDADERO o FALSO.
ceNo reconocidoEmisión
Indica si el emisor del último certificado de la lista es desconocido, su valor es VERDADERO o FALSO.
Request.Cookies(Cookie[(key).Attribute])
Colección de cookies. Permitir la obtención de cookies del navegador. Cookie indica qué cookie devolver. La clave se utiliza para devolver el valor de la cookie con una determinada palabra clave del diccionario de cookies. Para Atributo, puede utilizar el atributo HasKeys para determinar si una cookie tiene subclaves. El valor de HasKeys es VERDADERO o FALSO.
Request.Form(Parameter)[(Index).Count]
completa la recopilación de todos los datos en el formulario HTML. El parámetro es el nombre de un elemento en un formulario HTML. El índice se utiliza cuando un parámetro tiene más de un valor (por ejemplo, cuando se utiliza el atributo MULTIPLE en <SELECT>). Cuando un parámetro tiene varios valores, Count especifica el número de valores múltiples.
Request.QueryString(Varible)[(Index).Count]
La colección de todos los valores de la cadena de consulta. Variable es el nombre de una variable en la cadena de consulta. El índice se utiliza cuando una variable tiene más de un valor. Cuando un parámetro tiene varios valores, Count especifica el número de valores.
Request.ServerVaribles (variable de entorno del servidor)
Una colección de variables de entorno. Permite leer encabezados HTTP. Puede leer cualquier información del encabezado utilizando el prefijo HTTP_. Por ejemplo, HTTP_USER_AGENT acepta el encabezado HTTP Cliente-Agente (tipo de navegador). De lo contrario, puede obtener cualquier información del entorno utilizando las variables que se muestran en la siguiente tabla.
TODO_HTTP
Todos los encabezados HTTP enviados por el cliente y sus resultados tienen el prefijo HTTP_.
TODO_RAW
Todos los encabezados HTTP enviados por el cliente tienen el mismo resultado que cuando los envía el cliente, sin el prefijo
HTTP_APPL_MD_PATH
La ruta de la metabase de la aplicación.
APPL_PHYSICAL_PATH
La ruta física correspondiente a la ruta de la metabase de la aplicación.
AUTH_PASSWORD
La contraseña ingresada por el cliente en el cuadro de diálogo de contraseña cuando se utiliza el modo de autenticación básica.
AUTH_TYPE
Este es el método de autenticación utilizado por el servidor para verificar a los usuarios cuando acceden a scripts protegidos.
AUTH_USER
Nombre de usuario para verificación.
CERT_COOKIE
Número de identificación de certificado de cliente único.
CERT_FLAG
Indicador de certificado de cliente. Si hay un certificado de cliente, bit0 es 0. Si la verificación del certificado del cliente no es válida, el bit1 se establece en 1.
CERT_ISSUER
El campo emisor en el certificado del usuario.
CERT_KEYSIZE
El número de bits de la palabra clave de conexión Secure Socket Layer, como 128.
CERT_SECRETKEYSIZE
El número de dígitos de la clave privada que verifica el servidor. Como 1024.
CERT_SERIALNUMBER
El campo del número de serie del certificado del cliente.
CERT_SERVER_ISSUER
El campo emisor del certificado del servidor
CERT_SERVER_SUBJECT
El campo de asunto del certificado del servidor.
CERT_SUBJECT
El campo de asunto del certificado de cliente.
CONTENIDO_LENGTH
La longitud del contenido enviado por el cliente.
CONTENIDO_TIPO
El contenido del formulario enviado por el cliente o el tipo de datos de HTTP PUT.
GATEWAY_INTERFACE
La interfaz de puerta de enlace utilizada por el servidor.
HTTPS
Devuelve ON si la solicitud pasó por un canal seguro (SSL). Si la solicitud proviene de un canal no seguro, regrese a APAGADO.
HTTPS_KEYSIZE
El número de bits de la palabra clave de conexión Secure Socket Layer, como 128.
HTTPS_SECRETKEYSIZE
El número de dígitos de la clave privada que verifica el servidor. Como 1024.
HTTPS_SERVER_ISSUER
El campo del emisor del certificado del servidor.
HTTPS_SERVER_SUBJECT
El campo de asunto del certificado del servidor.
INSTANCIA_ID
El número de identificación de la instancia de IIS.
INSTANCIA_META_PATH
La ruta de la metabase de la instancia de IIS que respondió a la solicitud.
LOCAL_ADDR
Devuelve la dirección del servidor que aceptó la solicitud.
INICIAR SESIÓN_USUARIO
El usuario inicia sesión en Windows NT con la cuenta
PATH_INFO
Información de ruta proporcionada por el cliente.
RUTA_TRADUCCIÓN
El camino obtenido al mapear de virtual a físico.
QUERY_STRING
Contenido de la cadena de consulta.
REMOTE_ADDR
La dirección IP del host remoto que realiza la solicitud.
HOST_REMOTO
El nombre del host remoto desde el que se realizó la solicitud.
SOLICITUD_METHOD
Método de realización de una solicitud. Como OBTENER, CABEZA, POST, etc.
SCRIPT_NOMBRE
El nombre del script ejecutado.
SERVIDOR_NOMBRE
El nombre de host, la dirección DNS o la dirección IP del servidor.
SERVIDOR_PORT
El número de puerto del servidor que acepta solicitudes.
SERVIDOR_PORT_SECURE
Si el puerto del servidor que acepta la solicitud es un puerto seguro, es 1; de lo contrario, es 0.
PROTOCOLO_SERVIDOR
El nombre y la versión del protocolo utilizado por el servidor.
SERVIDOR_SOFTWARE
El nombre y la versión del software del servidor que responde a las solicitudes y ejecuta la puerta de enlace.
URL
Proporcione la parte básica de la URL.
El método
Request.BinaryRead(Count)
recibe el contenido sin procesar de un formulario HTML. Cuando se llama a este método, Count indica cuántos bytes recibir. Después de llamar a este método, Count indica cuántos bytes se recibieron realmente.
Solicitud
de propiedad.TotalBytesLa
longitud del cuerpo de la consulta, en bytes
Objeto de respuesta
El objeto de respuesta se utiliza para enviar datos al navegador del cliente. Los usuarios pueden usar este objeto para enviar datos del servidor al navegador del cliente en formato HTML. Este también es el. base para lograr la dinámica. Sus propiedades y métodos comúnmente utilizados se presentan a continuación.
1. Atributo de búfer Este atributo se utiliza para especificar si se debe utilizar un búfer al generar la página. El valor predeterminado es Falso. Cuando es Verdadero, los resultados no se enviarán al navegador hasta que se ejecute toda la página Active Server. como:
<%Response.Buffer=Verdadero%>
<html>
<Cabeza>
<title>Ejemplo de búfer</title>
</cabeza>
<cuerpo>
<%
para i=1 a 500
respuesta.escribir(i & "<br>")
próximo
%>
</cuerpo>
</html>
Cuando se ejecuta esta página, todo el contenido de la página de inicio se mostrará en el navegador al mismo tiempo y la página de inicio se almacenará en el caché hasta que se complete la ejecución del script.
2. Atributo Expires Este atributo se utiliza para establecer el período de tiempo (en minutos) que el navegador almacena en caché la página y debe actualizarse en el lado del servidor. Con las siguientes configuraciones:
<%Respuesta.Expira=0%>
Al agregar esta línea de código al archivo ASP, se requiere que cada solicitud actualice la página, porque la página caducará tan pronto como se reciba la respuesta.
3. Método de escritura Este método envía datos al navegador del cliente, como por ejemplo:
<%Response.write "¡Hola, mundo!"%>
4. Método de redireccionamiento Este método permite que el navegador se reubique en otra URL. De esta manera, cuando el cliente realiza una solicitud web, se determina el tipo de navegador del cliente y se reubica en la página correspondiente. como:
<html>
<cabeza>
<title>Ejemplo de redireccionamiento</title>
</cabeza>
<cuerpo>
<formulario aciton="formjump.asp" método="publicación">
<seleccione nombre="dónde ir">
<opción valor seleccionado="fun">Diversión</option>
<option value="noticias">Noticias</option>
<option value="sample">Muestra</option>
</seleccionar>
<tipo de entrada=enviar nombre="saltar" valor="Saltar">
</formulario>
</cuerpo>
</html>
Lo anterior es el formulario enviado y el siguiente es el archivo formjump.asp que procesa el formulario:
<%respuesta.buff=verdadero%>
<html>
<cabeza>
<title>Ejemplo de redireccionamiento</title>
</cabeza>
<cuerpo>
<%
estaurl=" http://www.tinyu.com/ ";
donde=Solicitud.formulario("dónde ir")
Seleccione Caso donde
caso "divertido"
respuesta.redireccionar esta URL y "/fun/default.asp"
caso "noticias"
respuesta.redireccionar esta URL y "/news/default.asp"
caso "muestra"
respuesta.redireccionar esta URL y "/sample/default.asp"
Finalizar selección
%>
</cuerpo>
<html>
En este ejemplo, cuando el usuario realiza una selección, presiona el botón "Saltar" para enviar el formulario. Después de recibir la solicitud, el servidor llama a formjump.asp para determinar y ubicar la URL correspondiente. Sin embargo, una cosa a tener en cuenta aquí es que el encabezado HTTP se ha escrito en el navegador del cliente. Cualquier modificación del encabezado HTTP debe realizarse antes de escribir el contenido de la página. Cuando encuentre este problema, puede hacer lo siguiente:
Al principio del archivo después de <@ Language=..> escriba:
Respuesta.Buffer=Verdadero
Decidir al final:
Respuesta.Flush
Flush aquí es un método de respuesta, que solo se puede usar cuando la propiedad Buffer está establecida en True; de lo contrario, se generará un error en el modo de ejecución. Otro método Clear también se usa para borrar páginas almacenadas en caché. También se puede usar cuando la propiedad Buffer está configurada en True.
5. Método de finalización Este método se utiliza para indicarle a Active Server que deje de procesar archivos ASP cuando encuentre este método. Si la propiedad Buffer del objeto Response se establece en True, el método End enviará el contenido del caché al cliente y borrará el buffer. Por lo tanto, para cancelar toda la salida a los clientes, primero puede borrar el búfer y luego usar el método End. como:
<%
Respuesta.buffer=verdadero
En caso de error, reanudar a continuación
Err.borrar
si Número de error<>0 entonces
Respuesta.Borrar
Respuesta.Fin
terminar si
%>
Objeto de servidor:
el objeto Servidor proporciona acceso a métodos y propiedades en el servidor. La mayoría de estos métodos y propiedades sirven como funciones de utilidad.
Sintaxis
Server.property|
propiedad
del métodoScriptTimeout:
La propiedad ScriptTimeout especifica la cantidad máxima de tiempo que puede ejecutarse un script antes de finalizar. Cuando se trabaja con componentes del servidor, el límite de tiempo de espera ya no tendrá efecto.
Sintaxis Server.ScriptTimeout = NumSeconds
Parámetro NumSeconds
Especifica el número máximo de segundos que puede ejecutarse un script antes de que el servidor lo finalice. El valor predeterminado es 90 segundos.
Nota Puede establecer un valor de ScriptTimeout predeterminado para un servicio web o servidor web utilizando la propiedad AspScriptTimeout en la metabase. La propiedad ScriptTimeout no se puede establecer en un valor inferior al especificado en la metabase. Por ejemplo, si NumSeconds se establece en 10 y la configuración de la metabase contiene el valor predeterminado de 90 segundos, el script expira después de 90 segundos. Pero si NumSeconds se establece en 100, el script expira después de 100 segundos.
Para obtener más información sobre el uso de la metabase, consulte Acerca de la metabase.
Ejemplo El siguiente ejemplo agota el tiempo de espera si el servidor tarda más de 100 segundos en procesar el script.
<% Servidor.ScriptTimeout = 100 %>
El siguiente ejemplo obtiene el valor actual de la propiedad ScriptTimeout y lo almacena en la variable TimeOut.
<% TimeOut = Server.ScriptTimeout %>
Método
CreateObject
El método CreateObject crea una instancia del componente del servidor. Si el componente ejecuta los métodos OnStartPage y OnEndPage, se llamará al método OnStartPage en este momento. Para obtener más información sobre los componentes del servidor, consulte Componentes ASP instalables.
Sintaxis Server.CreateObject( progID )
El parámetro progID especifica el tipo de objeto que se creará. El formato de progID es [Proveedor.] componente[.Versión].
Nota De forma predeterminada, los objetos creados por el método Server.CreateObject tienen alcance de página. Esto significa que el servidor destruirá automáticamente estos objetos después de que se procese la página ASP actual. Para crear un objeto con alcance de sesión o aplicación, puede usar la etiqueta <OBJECT> y establecer el atributo SCOPE de SESSION o APPLICATION, o puede almacenar el objeto en variables de sesión y aplicación.
Por ejemplo, en el script que se muestra a continuación, cuando se destruye el objeto Sesión, es decir, cuando se agota el tiempo de espera de la conversación o se llama al método Abandonar, los objetos almacenados en las variables de sesión también se destruirán.
<% Establecer sesión("anuncio") = Server.CreateObject("MSWC.AdRotator")%>
Puede destruir un objeto estableciendo la variable en Nada o un nuevo valor, como se muestra a continuación. El primer ejemplo libera el objeto de anuncio y el segundo ejemplo reemplaza el anuncio con una cadena.
<% Sesión ("anuncio") = Nada %>
<% Sesión ("anuncio") = " Otro Valum " %>
No se puede crear una instancia de objeto con el mismo nombre que un objeto integrado. Por ejemplo, el siguiente script devolverá un error.
<% Establecer respuesta = Server.CreateObject("Response") %>
Ejemplo <% Establecer MyAd = Server.CreateObject("MSWC.AdRotator") %>
El ejemplo anterior crea un componente de servidor MSWC.AdRotator llamado MyAd. El componente MSWC.AdRotator se puede utilizar para rotar automáticamente anuncios en páginas web.
Para obtener más información sobre los componentes del servidor, consulte Creación de componentes para ASP.
HTMLEncode El método HTMLEncode aplica codificación HTML a la cadena especificada.
Sintaxis Server.HTMLEncode(cadena)
La cadena de parámetro especifica la cadena que se va a codificar.
Script de ejemplo <%= Server.HTMLEncode("La etiqueta de párrafo: <P>") %>
Salida La etiqueta de párrafo: <P>
Tenga en cuenta que el resultado anterior será mostrado por el navegador web como La etiqueta de párrafo: <P>If Miras el archivo fuente o abres una página web en modo texto y puedes ver el HTML codificado.
Ruta del mapa
El método MapPath asigna la ruta relativa o virtual especificada al directorio físico correspondiente en el servidor.
gramática
Parámetro
Server.MapPath(Ruta)
Camino
Especifique una ruta relativa o virtual al directorio físico que se asignará. Si Path comienza con una barra diagonal (/) o una barra invertida (), el método MapPath trata a Path como una ruta virtual completa al devolver la ruta. Si la ruta no comienza con una barra diagonal, el método MapPath devuelve una ruta relativa a una ruta existente en el archivo .asp.
Comentario
El método MapPath no admite la sintaxis de ruta relativa (.) o (..). Por ejemplo, la siguiente ruta relativa ../MyDir/MyFile.txt devuelve un error.
El método MapPath no comprueba si la ruta devuelta es correcta o existe en el servidor.
Debido a que el método MapPath solo asigna rutas independientemente de si existe el directorio especificado, primero puede usar el método MapPath para asignar la ruta a la estructura del directorio físico y luego pasarla al componente que crea el directorio o archivo especificado en el servidor.
Ejemplo Para el siguiente ejemplo, el archivo data.txt y el archivo test.asp que contiene el siguiente script se encuentran en el directorio C:InetpubWwwrootScript. El directorio C:InetpubWwwroot está configurado como el directorio de inicio del servidor.
El siguiente ejemplo utiliza la variable del servidor PATH_INFO para asignar la ruta física al archivo actual. guion
<%= server.mappath(Request.ServerVariables("PATH_INFO"))%><BR>
Salida
c:inetpubwwwrootscripttest.asp<BR>
Debido a que los parámetros de ruta en los siguientes ejemplos no comienzan con un carácter de barra, están relativamente asignados al directorio actual, en este caso C:InetpubWwwroot Guion . guion
<%= servidor.mappath("datos.txt")%><BR>
<%= server.mappath("script/data.txt")%><BR>
Salida
c:inetpubwwwrootscriptdata.txt<BR>
c:inetpubwwwrootscriptscriptdata.txt<BR>
Los dos ejemplos siguientes utilizan el carácter de barra diagonal para especificar que la ruta devuelta debe tratarse como la ruta virtual completa en el servidor. guion
<%= servidor.mappath("/script/data.txt")%><BR>
<%= server.mappath("script")%><BR>
Salida
c:inetpubscriptdata.txt<BR>
c:inetpubscript<BR>
El siguiente ejemplo muestra cómo utilizar la barra diagonal (/) o la barra invertida () para devolver la ruta física del directorio del host. guion
<%= servidor.mappath("/")%><BR>
<%= server.mappath("")%><BR>
Salida
c:inetpubwwwroot<BR>
c:inetpubwwwroot<BR>
URLCodificación
El método URLEncode aplica reglas de codificación de URL, incluidos caracteres de escape, a la cadena especificada.
gramática
Servidor.URLEncode (cadena)
parámetro
Cadena especifica la cadena a codificar.
Script de muestra <%Response.Write(Server.URLEncode(" http://www.tinyu.com ";)) %>
salida http%3A%2F%2Fwww%2Etinyu%2Ecom
La
sesión del objeto Sesión en realidad se refiere al período de tiempo desde que un visitante llega a una página de inicio específica hasta que la abandona. Cada visitante obtendrá una sesión separada. En una aplicación web, cuando un usuario accede a la aplicación, el usuario puede utilizar variables de tipo de sesión para compartir datos en todas las páginas de la aplicación web, si otro usuario también accede a la aplicación web al mismo tiempo, también tiene la suya propia; Variables de sesión, pero la información no se puede compartir entre dos usuarios a través de variables de sesión, mientras que los cambios del tipo Aplicación pueden compartir información en todas las páginas entre múltiples usuarios del sitio.
1. Atributo SessionID Este atributo devuelve el identificador único de la sesión actual y asigna un número diferente a cada sesión.
Una vez me encontré con el problema del control del usuario durante el proceso de desarrollo. La función que quiere lograr es que para un módulo de un determinado sitio web, cuando un miembro está viendo este módulo después de iniciar sesión y otra persona inicia sesión con el mismo nombre de miembro, no puede navegar por este módulo. En otras palabras, sólo una persona con un nombre de miembro puede navegar por este módulo al mismo tiempo. Implementé el control usando el nombre del miembro (se supone que es UserID, único) y SessionID. Cuando un miembro inicia sesión, proporciónele una sesión para registrar el estado de inicio de sesión, como: Session("Status")="Logged", y escriba el Session.SessionID del miembro en la base de datos. Cuando quiere explorar este módulo, primero determina si ha iniciado sesión. Si ya ha iniciado sesión, determina si su ID de sesión es el mismo que el registrado en la base de datos. Si es diferente, no puede acceder a él. De esta forma, cuando otro usuario inicia sesión con el mismo nombre de miembro, el nuevo SessionID se registra en la base de datos y el primero no puede pasar la verificación al acceder a este módulo. Esto permite que solo una persona con un nombre de miembro navegue por un determinado módulo al mismo tiempo. Esta función tiene un efecto especial en algunos sitios web pagos: evita el problema de que varias personas busquen el nombre de un miembro y protege los intereses de la empresa.
2. Atributo TimeOut Este atributo se utiliza para definir el límite de tiempo del objeto de sesión del usuario. Si el usuario no actualiza la página web dentro del tiempo especificado, el objeto Sesión finalizará. El valor predeterminado general es 20 minutos.
3. Método de abandono Este método es el único método del objeto de sesión. Puede borrar el objeto de sesión y se utiliza para eliminar el objeto de sesión del usuario y liberar los recursos que ocupa. Por ejemplo: <% Sesión.Abandon %>
4. Los eventos Session_OnStart y Session_OnEnd son los mismos que la Aplicación. El evento Session_OnStart se activa cada vez que se inicia la rutina del objeto y luego se ejecuta el procesamiento del evento Session_Onstart. Es decir, cuando el servidor recibe una solicitud HTTP para la URL en la aplicación, se activa este evento y se establece un objeto de sesión. De la misma forma este evento también debe estar configurado en el archivo Global.asa.
Cuando se llama al método Session.Abandon o no hay actualización dentro del tiempo de espera, esto activará el evento Session_OnEnd y luego ejecutará el script interno. Las variables de sesión están asociadas con usuarios específicos. Las variables de sesión asignadas a un determinado usuario son completamente independientes de las variables de sesión de otros usuarios y no se afectarán entre sí.
La sesión aplica una columna:
Al igual que la aplicación, una matriz definida como tipo de sesión solo puede tratar la matriz completa como un objeto y los usuarios no pueden cambiar directamente el valor de un elemento en la matriz de sesión. Para crear una matriz de sesión, primero debe definir una matriz ordinaria, asignar un valor inicial a cada elemento de la misma y finalmente definirla como una matriz de sesión. como:
<%
desorden()
matriz=matriz("李","明","男")
Sesión("información")=matriz
Respuesta.escribir sesión ("información") (0) & "-"
Respuesta.escribir sesión ("información") (1) & "-"
Respuesta.escribir sesión ("información") (2) & "<br>"
%>
<hora>
<%
matriz(0)="día"
matriz(1)="Yu"
matriz(2)="Hombre"
Sesión("información")=matriz
Respuesta.escribir sesión ("información") (0) y "-"
Respuesta.escribir sesión ("información") (1) y "-"
Response.write Sesión ("información") (2) & "<br>"
%>