Vi a algunos amigos decir que el capítulo anterior era innecesario, y es cierto cuando lo pienso, originalmente no tenía la intención de hablar sobre estos conceptos básicos, pero no había ninguna restricción en la escritura, así que pasé a lo básico. A partir de esta sección, les presentaré algunas de las tres clases generales más importantes de ASP. Se ejecutan en la arquitectura de tres niveles que diseñé. Son una extensión de la sintaxis de ASP y pueden mejorar la eficiencia del procesamiento. Pueden considerarse como un pequeño marco.
Esta sección presenta la clase de manejo de errores. El nombre de la clase es Con_Error. Se inicializa al comienzo de la página de códigos. El siguiente e.add utiliza el objeto instanciado de esta clase de error.
Introducción al método:
e.Add(ByVal vErrorMessage) registra un error y establece e.Error = true Cuando se encuentra un error cuando el programa verifica la validez del nombre de usuario, etc., se llama a este método y se registra un mensaje de error.
Por ejemplo, si el usuario tiene una contraseña incorrecta al iniciar sesión, llame a e.add (su cuenta o contraseña es incorrecta En este momento, se registra un error en el objeto de error e y el atributo del objeto de error e). Error = verdadero en operaciones posteriores, puede utilizar esta propiedad del objeto de error para realizar un juicio.
Por ejemplo:
Cuando ocurre un error, aparecerá una pequeña ventana para indicar el error y regresar a la página anterior.
si e.Error entonces
e.Alert_Back ¡Inicie sesión nuevamente! 'La función de Alert_Back se presentará más adelante.
terminar si
e.Alert_Back(ByVal vMessage) usa Javascript para abrir un cuadro de mensaje de error y muestra una lista de todos los errores actuales. El vMessage en Alert_Back(vMessage) se muestra en la última línea para indicarle al usuario los pasos a seguir después de ver esto. mensaje de error. Y regrese a la página anterior. Publique el código de este método para que todos puedan entenderlo mejor:
Subalerta pública_Back(ByVal vMessage)
strJSMessage = JSMessage & vMessage 'JSMessage se utiliza para almacenar la lista de errores en el objeto e, y cada error está separado por /n.
%>
<lenguaje de escritura=javascript>
<!--//
alert(<%=strJSMessage %>); 'Aparece un cuadro de error.
historia.back(); 'Volver a la página anterior
//-->
</script>
<%
Response.end 'Tenga en cuenta que la salida debe detenerse aquí para evitar errores mientras el programa continúa ejecutándose.
Subtítulo final
El método e.Alert_Back amplía varios métodos con efectos similares, que se presentan a continuación. Consulte el código fuente adjunto para conocer el proceso de implementación:
e.Alert(ByVal vMessage) solo muestra un cuadro de mensaje de error, no regresa a la página anterior y no detiene la ejecución del programa.
e.Alert_Close(ByVal vMessage) muestra un cuadro de mensaje de error. Cuando el usuario hace clic en Aceptar, cierra la ventana actual.
e.OK_Go(ByVal vMessage,ByVal vURL) muestra un cuadro de mensaje emergente. Cuando el usuario hace clic en Aceptar, salta a la página vURL.
e.Go(ByVal vURL) Salta directamente a la página vURL
Todos deberían estar familiarizados con las funciones de los métodos anteriores, pero en realidad no se limitan al manejo de errores.
e.Clear borra la información de error registrada en el objeto de error, e.Error = false
Debido a que el objeto e es un objeto global, se puede llamar en muchos procesos. Cuando solo necesita contar errores en un determinado módulo, puede llamar a este método al principio para borrar los errores en e.
Los siguientes son paquetes para Response.Write, solo por su conveniencia y velocidad de uso.
e.Debug(ByVal vMessage) genera información de depuración. Cuando se completa el programa, habrá una gran cantidad de información de depuración de errores utilizando Response.write. Debe eliminarlos todos y buscarlos con atención. generar información de depuración, cuando se complete el programa, solo necesita buscar e.Debug para encontrar la ubicación de toda la información de error de depuración.
ew(ByVal vMessage) genera información. Es solo un simple contenedor de Response.write. No se sabe cuánto más conveniente es ingresar ew en el programa que ingresar Response.write, y siempre es fácil cometer errores. .
e.BR genera un carácter de nueva línea, que equivale a respuesta.Escribir <BR />
Los siguientes cuatro son paquetes para Response.End. Son solo varios métodos con las mismas funciones definidas según los hábitos operativos:
e.Pausa == Respuesta.Fin
eP==Respuesta.Fin
e.Stop == Respuesta.Fin
e.Fin == Respuesta.Fin
También hay un atributo e.Message, que genera una lista de todos los errores en el objeto e.
Consulte el código para obtener detalles de implementación específicos.
Copie el código de código de la siguiente manera:
ClassCon_Error
ErrorBlnPrivado
mensaje privado
mensaje strJSM privado
Subclase privada_initialize()
blnError = falso
strMensaje =
Subtítulo final
Subclase privada_Terminar()
Subtítulo final
' =================================================== ===================================
' Propiedad
' =================================================== ===================================
'Mensaje:
Mensaje de propiedad pública Let (valor ByVal)
strMensaje = valor
Propiedad final
Mensaje de obtención de propiedad pública()
Mensaje = strMensaje
Propiedad final
'Número de error
Propiedad pública GetError()
Error = blnError
Propiedad final
' JSMessage: mostrar en el cuadro de mensaje
Propiedad privada GetJSMessage()
strJSMessage = Reemplazar(strMensaje, <br>, /n)
strJSMessage = Reemplazar (strJSMessage, vbCrLf,)
JSMessage = strJSMessage
Propiedad final
' =================================================== ===================================
'Método
' =================================================== ===================================
'Agregar: agrega un mensaje de error
Subadición pública (ByVal vMessage)
blnError = verdadero
strMessage = strMessage & vMessage & <br>
Subtítulo final
Subclaro público
blnError = falso
strMensaje =
Subtítulo final
'Alerta
Subalerta pública (ByVal vMessage)
strJSMessage = JSMessage y vMessage
%>
<lenguaje de escritura=javascript>
<!--//
alerta(<%=strJSMessage %>);
//-->
</script>
<%
Subtítulo final
' Alert_Back : alerta y regreso
Subalerta pública_Back(ByVal vMessage)
strJSMessage = JSMessage y vMessage
%>
<lenguaje de escritura=javascript>
<!--//
alerta(<%=strJSMessage %>);
historia.back();
//-->
</script>
<%
respuesta.fin
Subtítulo final
'Alert_Close: alerta y cierra
Subalerta pública_Cerrar (ByVal vMessage)
strJSMessage = JSMessage y vMessage
%>
<lenguaje de escritura=javascript>
<!--//
alerta(<%=strJSMessage %>);
ventana.opener = nulo;
ventana.cerrar();
//-->
</script>
<%
respuesta.fin
Subtítulo final
'************************************************
'Depurar: respuesta.escribir, úselo para eliminar el mensaje de depuración fácilmente, simplemente busque e.Debug desde archivos
'************************************************
Public Sub OK_Go (ByVal vMessage, ByVal vURL)
strJSMessage = JSMessage y vMessage
%>
<lenguaje de escritura=javascript>
<!--//
alerta(<%=strJSMessage %>);
ubicación.href = '<%=vURL %>';
//-->
</script>
<%
respuesta.fin
Subtítulo final
Subir público (ByVal vURL)
respuesta.Redireccionar vURL
respuesta.fin
Subtítulo final
'************************************************
'Depurar: respuesta.escribir, úselo para eliminar el mensaje de depuración fácilmente, simplemente busque e.Debug desde archivos
'************************************************
Subdepuración pública (ByVal vMessage)
respuesta.Escribir vMessage
respuesta.flush
Subtítulo final
'****** W: escribir
Public Sub W (PorVal vMessage)
respuesta.Escribir vMessage
Subtítulo final
'****** BR: escribe <br>
público sub br
respuesta.Escribir <BR />
Subtítulo final
'************************************************
'Pausa: respuesta.end, marca la información de depuración claramente
'************************************************
Subpausa pública
respuesta.fin
Subtítulo final
Público Sub P
respuesta.fin
Subtítulo final
Sub público [Detener]
respuesta.fin
Subtítulo final
Sub público [fin]
respuesta.fin
Subtítulo final
Fin de clase