在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
ASP.NET—From验证:全部代码及讲解关于Forms验证之文章网上千百篇,但我花了1天半之时间学会了“一点点”, 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(); } |
请发表评论