關於Forms驗證的文章網上千百篇,但我花了1天半的時間學會了“一點點”,
現在把程式碼分享出來,希望對像我一樣的初學者所有幫助,也希望高手給指點一下:
-------------------------- -------------------------------------------------- ----
Step 1:新資料庫(庫:MyForms ;表:users ;欄位:ID,userName, userPwd);
Step 2:新建網站,web.config 的檔案全部程式碼如下:
web.config 的全部程式碼
Step 3:新增一個login.aspx 頁面;拖2個TextBox ,1個Button 和1個CheckBox ;
並將CheckBox 的text 屬性設為:「是否儲存Cookis ";
Step 4:login.aspx 的隱藏程式碼如下:
login 全部隱藏程式碼
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient; //導入命名空間
public partial class _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 (count > 0)
{
System.Web.Security.FormsAuthentication.SetAuthCookie(this.TextBox1.Text, this.CheckBox1.Checked);
Response.Redirect("Default.aspx");
//上面兩行,也可以換成下面一行,如通過驗證則直接轉向請求的頁面,而不需要Responsel.Redirect("");
//System.Web.Security.FormsAuthentication.RedirectFromLoginPage(this.TextBox1.Text, false);
}
else
{
Response.Write("使用者不合法");
}
}
}
Step 5:拖曳一個Button 到Default.aspx 上,將其text 屬性設為"登出",其事件代碼如下:
Button 事件代碼
protected void Button1_Click(object sender, EventArgs e)
{
System.Web.Security.FormsAuthentication.SignOut();
}
http://www.cnblogs.com/yoyebina/archive/2006/12/03/580121.html