5. Crear una página de mensaje ---- control de validación de datos y agregar datos
Introducción relacionada:
Se requiere la exactitud de los datos para el sitio web. Para verificar más fácilmente si los datos ingresados por los usuarios son correctos, ASP.NET proporciona a los programadores controles de validación de datos. Los controles de validación de datos proporcionados por ASP.NET incluyen. (Nota: para mostrar el código, todos los siguientes códigos tienen espacios después de "<" y antes de ">". ¡Disculpe las molestias!):
La función | de control |
RequiredFieldValidator |
verifica | si hay entrada de datos en un campo de entrada. |
RangeValidator | verifica si los datos ingresados en un campo de entrada están dentro de un rango específico. |
Pruebe si un campo de entrada es igual, distinto, mayor, no menor o menor que |
ValidationSummary | enumera todos los controles que no pasaron la prueba |
Validador de expresión regular | Compruebe si una columna se ajusta a las reglas de expresión regular |
Reglas de validación personalizadas | de CustomValidator |
PASO 1 Página de diseño <BR>Primero usamos una tabla para diseñar un marco aproximado. Dado que la tabla COMENTARIOS de la base de datos contiene
[Figura 5-1 Marco de base de datos]
COMMENT_ID (número automático), FIRST_NAME (texto), APELLIDO (texto), TELÉFONO (texto), EMAIL (texto), SUBMIT_DATE (fecha/hora), COMENTARIOS (notas), ANSWERED (valor booleano) y otros campos. Según las necesidades, diseñamos la página como se muestra a continuación en el sitio, denominada reg.aspx.
[Figura 5-2 página inicial]
Entre ellos, ACCESS puede agregar automáticamente COMMENT_ID, y el usuario no necesita agregar ANSWERED. El valor predeterminado de SUBMIT_DATE se establece en Now() y ACCESS escribirá automáticamente la fecha del registro agregado.
En la página ASP anterior, podemos pasar
para configurar cuadros de entrada para ingresar datos. ASP.NET tiene un control de cuadro de texto para aceptar datos. La sintaxis es la siguiente:
< asp:textbox id=”…” runat=”servidor” otros atributos/>
En DreamweaverMX puedes hacer clic Botón de acceso directo para agregar control de cuadro de texto. En el cuadro de diálogo emergente, configure la ID, el modo de texto (tipo de cuadro de diálogo), la información sobre herramientas (la indicación cuando el mouse se coloca sobre el control), el Diseño (diseño de estilo) y la Información de estilo (utilizada para configurar la entrada). formato de texto y formato de borde de cuadro de texto) para configurar el control. La siguiente imagen es el cuadro de diálogo de configuración del cuadro de texto.
[Figura 5-3 cuadro de diálogo de configuración del cuadro de texto 1]
[Figura 5-4 cuadro de diálogo de configuración del cuadro de texto 2]
[Figura 5-5 cuadro de diálogo de configuración del cuadro de texto 3]
Dado que el elemento de datos COMENTARIO requiere que se ingrese una gran cantidad de texto, se debe usar un cuadro de texto con múltiples líneas de entrada. Simplemente configure el modo de texto en MultiLine e ingrese el número deseado de filas (Filas).
Para generar el evento agregado, también se necesita un botón. Haga clic en la pestaña Formularios y haga clic en el botón "botón" para agregar.
Uso de la validación de datos STEP2
Dado que se deben ingresar Nombre, Apellido, teléfono y correo electrónico, para evitar que el usuario se olvide de ingresar, puede agregar el control RequiredFieldValidator para verificar el control. Dado que el control mostrará contenido que no pasa la verificación en su ubicación en caso de errores de validación, el control de validación de datos debe colocarse en la ubicación adecuada.
La sintaxis de control para la validación de datos de RequiredFieldValidator es la siguiente:
< asp:RequiredFieldValidato otros atributos runat="servidor" >Mensaje de error</ asp:RequiredFieldValidator >
o
< asp:RequiredFieldValidator ErrorMessage="Mensaje de error" Otros atributos runat="servidor"/>
Después de hacer clic en Más etiquetas, seleccione Servidor de validación de etiquetas ASP.NET y podrá ver que hay diferentes tipos de controles de validación de datos para elegir. Necesitamos agregar el control de validación asp:RequiredFieldValidator detrás del cuadro de entrada First_name.
En la ventana de configuración del control RequiredfieldValidator, Control para validar es el ID del control de entrada asociado con este control de validación de datos y Mensaje de error es el mensaje que se muestra cuando falla la validación de datos. Al mismo tiempo, podemos seleccionar el estilo requerido configurando la información de diseño y estilo.
[Figura 5-6 Selección de control de validación]
[Figura 5-7 Cuadro de diálogo de configuración del control Validador de campo requerido]
Al mismo tiempo, agregue otro control de validación de datos RequiredFieldValidato usando el mismo método detrás del cuadro de entrada Apellido. Ahora podemos guardar y obtener una vista previa de la página. Cuando no se ingresan datos en los cuadros de entrada Nombre y Apellido y se hace clic en el botón Enviar, aparecerá un mensaje de error de verificación. Como se muestra en la Figura 5-8.
Pero muchas veces necesitamos verificar datos válidos. Por ejemplo, el código postal debe tener 6 dígitos y la dirección de correo electrónico ingresada debe estar en un formulario específico. Aquí debe utilizar RegularExpressionValidator para verificar la validez de los datos. En esta página de registro, tanto el teléfono como el correo electrónico pueden utilizar este control para su verificación.
[Figura 5-8 Cuadro de diálogo Validador de campo requerido]
[Figura 5-9 Propiedades de configuración de correo electrónico]
De manera similar al método para agregar el control de validación RequiredfieldValidator, haga clic en "Más etiquetas..." para elegir agregar el control de validación de datos. La diferencia es establecer la expresión de validación. Dado que el teléfono debe ingresar entre 7 y 10 dígitos, debe configurarse de la siguiente manera:
[0-9]{7,10}
Su sintaxis es la siguiente:
[]: Se utiliza para definir caracteres aceptables. Por ejemplo, az significa que las minúsculas 'a'-'z' son caracteres aceptables, a-zA-Z significa que todas las letras son aceptables y 0-9 significa que todas las letras son aceptables. número.
{}: se utiliza para definir la cantidad de caracteres que se deben ingresar, {7,10} significa que se pueden ingresar de 7 a 10 caracteres, {0,} significa que se pueden aceptar 0 caracteres ilimitados.
'.': Indica ingresar cualquier carácter. .{0,} significa que 0: infinitamente cualquier número de caracteres son aceptables.
|: Indica OR (o), por ejemplo, [A-Za-z]{3}|[0-9]{3} significa que se pueden aceptar 3 letras en inglés o 3 números
(): Para facilitar la lectura, las cadenas que contienen el símbolo | suelen estar encerradas entre (). Por ejemplo ([A-Za-z]{3}|[0-9]{3}).
: Si contiene símbolos especiales como [], {}, (), |, etc., se debe agregar antes de estas cadenas.
Los siguientes son algunos de los ejemplos más utilizados:
Correo electrónico: .{1,}@.{1,}/..{1}
Teléfono (incluido el código de área): ([0-9]{3,4}))[0-9]{7,8}
Aunque no hay garantía de que la entrada del usuario sean los datos reales, el control de validación puede garantizar que el formato sea correcto.
[Figura 5-10 Página de vista previa]
En cuanto al control CompareValidator, sus propiedades se establecen de la siguiente manera:
Control para comparar | establece el control con el que se compara. |
Control para validar | establece el control con el que está asociado. |
Valor a comparar | establece el valor comparado |
El operador | establece la relación de comparación ( igual a, no igual a, mayor que, mayor o igual a, menor que, menor o igual a ) |
Tipo | Tipo de datos de comparación |
Mensaje de error | muestra información |
[Figura 5-11 Cuadro de diálogo de configuración de CompareValidator]
El método de configuración de CustomValitor es similar a otros controles, pero se requiere la función escrita a mano OnServerValidate (en Eventos) para verificar los datos.
[Figura 5-12Cuadro de diálogo de configuración de CustomValitor]
Por ejemplo
< asp:CustomValidator id="CusValid" runat="server" ControlToValidate=Nombre del control OnServerValidate="TheFunction" >Mensaje de error</ asp:CustomValidator >
<script language=”vb” runat=”servidor” >
Función TheFunction (remitente como objeto, valor como cadena) como booleano
……..
devolver…
Función final
</ /guión >
Este control llamará a la función TheFuncion. Si se devuelve falso, se informará un mensaje de error.
Control del validador de rango
[Figura 5-12 Cuadro de diálogo de configuración de RangeValidatorr]
Puede establecer el rango de valores a través del Valor mínimo y el Valor máximo. Al mismo tiempo, puede establecer el tipo de comparación a través de Tipo, como "cadena", "Entero", etc. Otras configuraciones son similares a las de otros componentes.
También hay un componente: ValidationSummary. Entre ellos, HeaderText establece el texto del encabezado y DisplayMode establece el modo de visualización. Sus propiedades específicas son las siguientes:
Valor del atributo | significado |
Lista BulletList SingleParagraph | ErrorMessage se muestra en líneas separadas ErrorMessage se muestra en líneas separadas ErrorMessage se muestra en la misma línea. |
[Figura 5-13 Cuadro de diálogo de configuración de la propiedad ValidationSummary]
Adjunto el código fuente de los principales segmentos del programa:
< ancho de tabla="75%" altura="594" border="1" cellpadding="1" cellpacing="0" bordercolor="#999999" >
<tr>
< td width="22%" height="22" >Nombre</td >
< td width="38%" >< asp:textbox BackColor="#CCCCCC" ForeColor="#0033FF" ID="first" runat="server" TextMode="SingleLine" ToolTip="Ingrese el nombre" MaxLength ="40" BorderWidth="1" ancho="200"/ >< /td >
< td width="40%" >< asp:requiredfieldvalidator BackColor="#CCCCCC" ControlToValidate="first" ErrorMessage="RequiredField" ForeColor="#FF0000" ID="validname" runat="server" /> < /td >
< /tr >
<tr>
< td height="22" >Apellido</td >
< td >< asp:textbox BackColor="#CCCCCC" ForeColor="#0033FF" ID="Lastname" runat="server" TextMode="SingleLine" Width="200" ToolTip="Ingrese el apellido" BorderWidth= "1"/ >< /td >
< td >< asp:requiredfieldvalidator BackColor="#CCCCCC" ControlToValidate="Apellido" ErrorMessage="RequiredField" ForeColor="#FF0000" ID="vailLast" runat="servidor" / > </ /td >
< /tr >
<tr>
< td height="22" >Teléfono</td >
< td >< asp:textbox BackColor="#CCCCCC" BorderWidth="1" ForeColor="#0066FF" ID="teléfono" runat="server" TextMode="SingleLine" ToolTip="Ingrese su teléfono" Width=" 200" / >< /td >
< td > < asp:regularexpressionvalidator BackColor="#CCCCCC" ControlToValidate="teléfono" ErrorMessage="Se requieren entre 7 y 10 números" ForeColor="#FF0000" ID="vailtel" runat="servidor" ValidationExpression="[0-9 ]{7,10}" / > < asp:requiredfieldvalidator BackColor="#CCCCCC" ControlToValidate="teléfono" ErrorMessage="RequiredField" ForeColor="#FF0000" ID="vailtel2" runat="servidor" / >< /td >
< /tr >
<tr>
< td height="22" >Correo electrónico</td >
< td >< asp:textbox BackColor="#CCCCCC" BorderWidth="1" ForeColor="#0033FF" ID="email" runat="server" TextMode="SingleLine" ToolTip="Ingrese su correo electrónico" ancho ="200"/ >< /td >
< td >< asp:regularexpressionvalidator BackColor="#CCCCCC" ControlToValidate="email" ErrorMessage="Invaliar dirección de correo electrónico" ForeColor="#FF0000" ID="valiemail" runat="server" ValidationExpression=".{1,}@ .{3,}" / > < asp:requiredfieldvalidator BackColor="#CCCCCC" ControlToValidate="email" ErrorMessage="Campo requerido" ForeColor="#FF0000" ID="valiemail2" runat="server" / > < /td >
< /tr >
<tr>
< td height="22" colspan="3" >< div align="center" >Comentarios< /div >< /td >
< /tr >
<tr>
< td altura="188" colspan="3" >< div align="centro" >
< asp:textbox BackColor="#CCCCCC" BorderWidth="1" ForeColor="#0033FF" ID="Comments" Rows="16" runat="server" TextMode="MultiLine" ToolTip="Ingrese el ancho de los comentarios" ="400"/>
< /div >
< div align="centro" > < br >
< /div >< /td >
< /tr >
<tr>
< td altura="71" colspan="3" >< div align="centro" >
< asp:validationsummary BackColor="#CCCCCC" DisplayMode="BulletList" ForeColor="#FF0000" HeaderText="El contenido incorrecto incluye:" ID="valSum" runat="server" ToolTip="Error" />
< /div >< /td >
< /tr >
<tr>
< td height="22" colspan="3" >< tipo de entrada="enviar" nombre="Enviar" valor="Enviar" >
</ /td >
< /tr >
< /tabla >
El estilo es el siguiente:
[Figura 5-14 Vista previa]
PASO 3 Adición de datos
En cuanto a la función de agregar datos, es relativamente simple. Podemos configurar la función de agregar datos a través del asistente y dejar que DreamweaverMX agregue el código automáticamente. Haga clic en la pestaña Comportamientos del servidor en Aplicación y luego haga clic en el botón + para seleccionar Insertar registro (Figura 5-15).
En el cuadro de diálogo emergente, primero debe determinar la fuente de datos conectada. Si no se encuentra en la lista, puede hacer clic en el botón Definir para configurar la fuente de datos (Figura 5-16). Insertar en la tabla se utiliza para configurar la tabla a la que se deben agregar datos. En Columnas, el cuadro de texto se puede hacer coincidir con la fuente de datos correspondiente y se puede configurar el tipo de datos. En caso de éxito, Ir a establece la página a la que saltar si los datos se agregan correctamente. En caso de error, Ir a puede configurar la página a la que saltar si falla la adición de datos. Al mismo tiempo, también podemos elegir Mostrar información de depuración en caso de error para configurar el mensaje de error que se mostrará cuando falla la adición de datos.
[Figura 5-15 Seleccionar Insertar registro]
[Figura 5-16 Configuración de adición de datos]
Veamos el código agregado:
<MM:Insertar
runat="servidor"
CommandText='< %# "INSERTAR EN COMENTARIOS (COMENTARIOS, CORREO ELECTRÓNICO, NOMBRE, APELLIDO, TELÉFONO) VALORES (?, ?, ?, ?, ?)" % >'
ConnectionString='< %# System.Configuration.ConfigurationSettings.AppSettings("MM_CONNECTION_STRING_location") % >'
DatabaseType='< %# System.Configuration.ConfigurationSettings.AppSettings("MM_CONNECTION_DATABASETYPE_location") % >'
Expresión='< %# Request.Form("MM_insert") = "form1" % >'
CreateDataSet="falso"
SuccessURL='< %# "index.htm" % >'
FailureURL='< %# "reg.aspx" % >'
Depurar="verdadero"
>
<Parámetros>
< Nombre del parámetro="@COMMENTS" Valor='< %# IIf((Request.Form("Comentarios") < > Nada), Request.Form("Comentarios"), "") % >' Tipo="WChar" />
< Nombre del parámetro="@EMAIL" Valor='< %# IIf((Request.Form("email") < > Nada), Request.Form("email"), "") % >' Type="WChar" />
< Nombre del parámetro="@FIRST_NAME" Valor='< %# IIf((Request.Form("first") < > Nada), Request.Form("first"), "") % >' Type="WChar" />
< Nombre del parámetro="@LAST_NAME" Valor='< %# IIf((Request.Form("Apellido") < > Nada), Request.Form("Apellido"), "") % >' Tipo="WChar" />
< Nombre del parámetro="@TELEPHONE" Valor='< %# IIf((Request.Form("teléfono") < > Nada), Request.Form("teléfono"), "") % >' Type="WChar" />
< /Parámetros >
< /MM:Insertar>
MM: Insertar es la etiqueta utilizada por Dreamweaver para agregar la base de datos y Parámetro es el valor utilizado para especificar el parámetro.
El código anterior se utiliza para especificar el enlace de la base de datos y la página a la que saltar después de que la adición sea exitosa. Si la adición falla, se mostrará un mensaje de error, así como la tabla asociada.
Estos son desarrollados por MacroMedia y requieren soporte de algunos componentes de Macromedia. Son diferentes del formato de código estándar de muchos ASP.net en Internet hoy en día. No malinterprete el formato de código estándar de ASP.net basado en este código cuando haga referencia al código. Puede consultar www.gotdotnet.com para conocer el formato de código estándar. Si desea escribir código estándar, puede utilizar WebMatrix, dirección de descarga: http://www.asp.net/webmatrix/download.aspx?tabindex=4