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
<?xml versión="1.0"?>
<configuración>
<configuración de la aplicación/>
<cadenas de conexión/>
<sistema.web>
<compilación depuración="true"/>
<sessionState sin cookies="AutoDetect"/>
<!--Solución cuando las cookies están deshabilitadas en el navegador-->
<modo de autenticación="Formularios">
<formularios nombre="NombreCookie" loginUrl="login.aspx" proteccion="Todos"></formularios>
<!--loginUrl es la URL de la página de inicio de sesión. Si no hay una cookie de autenticación, el cliente será redirigido a esta URL-->.
</autenticación>
<autorización>
<denegar usuarios="?"/>
</autorización>
<customErrors mode="Activado" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirección="NoAccess.htm" />
<error statusCode="404" redirigir="FileNotFound.htm" />
</customErrors>
</sistema.web>
</configuration>
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