Hay cientos de artículos en línea sobre validación de formularios, pero me tomó un día y medio aprender "un poquito".
Ahora comparto el código, esperando que sea útil para principiantes como yo, y también espero que los expertos puedan darme algunos consejos:
----------------------- --- ----------------------------------------------- --- ----
Paso 1: Crear una nueva base de datos (biblioteca: MyForms; tabla: usuarios; campos: ID, nombre de usuario, contraseña de usuario);
Paso 2: cree un nuevo sitio web. El código completo del archivo web.config es el siguiente:
Todo el código de web.config
.
Paso 3: agregue una página login.aspx; arrastre 2 cuadros de texto, 1 botón y 1 casilla de verificación;
Y establezca el atributo de texto de CheckBox en: "Si se guardan las cookies";
Paso 4: El código oculto de login.aspx es el siguiente:
iniciar sesión Todos los códigos ocultos
usando Sistema;
usando System.Data;
usando System.Configuration;
usando System.Web;
utilizando System.Web.Security;
utilizando System.Web.UI;
usando System.Web.UI.WebControls;
usando System.Web.UI.WebControls.WebParts;
usando System.Web.UI.HtmlControls;
usando System.Data.SqlClient // Importar
clase parcial pública del espacio de nombres _Default: System.Web.UI.Page
{
Page_Load vacío protegido (remitente del objeto, EventArgs e)
{
}
Botón vacío protegido1_Click (remitente del objeto, EventArgs e)
{
cadena nombre de usuario = TextBox1.Text.Trim();
cadena userPwd = TextBox2.Text.Trim();
SqlConnection con = new SqlConnection("Servidor=.;Base de datos=Mis formularios;ID de usuario=sa;Contraseña=123456");
con.Open();
SqlCommand cmd = new SqlCommand("seleccione recuento (*) de usuarios donde nombre de usuario ='" + nombre de usuario + "' y Pwd de usuario ='" + Pwd de usuario + "'", con);
int recuento = Convert.ToInt32(cmd.ExecuteScalar());
si (cuenta > 0)
{
System.Web.Security.FormsAuthentication.SetAuthCookie(this.TextBox1.Text, this.CheckBox1.Checked);
Respuesta.Redirect("Default.aspx");
// Las dos líneas anteriores también se pueden reemplazar por la siguiente línea. Si se pasa la verificación, se dirigirá a la página solicitada sin necesidad de Response.Redirect("");
//System.Web.Security.FormsAuthentication.RedirectFromLoginPage(this.TextBox1.Text, false);
}
demás
{
Response.Write("El usuario es ilegal");
}
}
}
Paso 5: arrastre un botón a Default.aspx, establezca su atributo de texto en "Cerrar sesión" y su código de evento será el siguiente:
Código de evento del botón
Botón vacío protegido1_Click (remitente del objeto, EventArgs e)
{
System.Web.Security.FormsAuthentication.SignOut();
}
http://www.cnblogs.com/yoyebina/archive/2006/12/03/580121.html