Es gibt Hunderte von Artikeln online über die Formularvalidierung, aber ich habe anderthalb Tage gebraucht, um „ein bisschen“ zu lernen.
Jetzt gebe ich den Code weiter, in der Hoffnung, dass er für Anfänger wie mich hilfreich ist, und ich hoffe auch, dass Experten mir einige Hinweise geben können:
----------------------- --- ------------------ --- ----
Schritt 1: Erstellen Sie eine neue Datenbank (Bibliothek: MyForms; Tabelle: Benutzer; Felder: ID, Benutzername, BenutzerPwd);
Schritt 2: Erstellen Sie eine neue Website. Der gesamte Code der web.config-Datei lautet wie folgt:
Der gesamte Code von web.config
Schritt 3: Fügen Sie eine login.aspx-Seite hinzu; ziehen Sie 2 TextBox, 1 Button und 1 CheckBox;
Und setzen Sie das Textattribut von CheckBox auf: „Ob Cookies gespeichert werden sollen“;
Schritt 4: Der versteckte Code von login.aspx lautet wie folgt:
login Alle versteckten Codes
Verwenden des Systems;
Verwenden von System.Data;
Verwenden von System.Configuration;
mit System.Web;
mit System.Web.Security;
mit System.Web.UI;
mit System.Web.UI.WebControls;
mit System.Web.UI.WebControls.WebParts;
mit System.Web.UI.HtmlControls;
using System.Data.SqlClient; //Namespace
öffentliche Teilklasse importieren _Default: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string userName = TextBox1.Text.Trim();
string userPwd = TextBox2.Text.Trim();
SqlConnection con = new SqlConnection("Server=.;Database=MyForms;User ID=sa;Password=123456");
con.Open();
SqlCommand cmd = new SqlCommand("select count(*) from users where userName='" + userName + "' and userPwd='" + userPwd + "'", con);
int count = Convert.ToInt32(cmd.ExecuteScalar());
if (Anzahl > 0)
{
System.Web.Security.FormsAuthentication.SetAuthCookie(this.TextBox1.Text, this.CheckBox1.Checked);
Response.Redirect("Default.aspx");
//Die beiden oben genannten Zeilen können auch durch die folgende Zeile ersetzt werden. Wenn die Überprüfung erfolgreich ist, wird sie ohne Response.Redirect("") zur angeforderten Seite weitergeleitet.
//System.Web.Security.FormsAuthentication.RedirectFromLoginPage(this.TextBox1.Text, false);
}
anders
{
Response.Write("Benutzer ist illegal");
}
}
}
Schritt 5: Ziehen Sie eine Schaltfläche auf „Default.aspx“, setzen Sie ihr Textattribut auf „Abmelden“ und ihr Ereigniscode lautet wie folgt:
Schaltflächenereigniscode
protected void Button1_Click(object sender, EventArgs e)
{
System.Web.Security.FormsAuthentication.SignOut();
}
http://www.cnblogs.com/yoyebina/archive/2006/12/03/580121.html