邢台太行中学地址,seo技术交流论坛,seo网站诊断,网站基本建设在创建网站中#xff0c;常常会使用到身份验证。asp.net中内置了几种身份验证的方式#xff0c;如Windows、Froms、Passport等。这几种身份验证的方式各有不同。一般来说#xff0c;网站的身份验证方式都会经过以下几个步骤#xff1a; 1、输入用户名和密码#xff0c;单击… 在创建网站中常常会使用到身份验证。asp.net中内置了几种身份验证的方式如Windows、Froms、Passport等。这几种身份验证的方式各有不同。一般来说网站的身份验证方式都会经过以下几个步骤 1、输入用户名和密码单击确定按钮。 2、在后台判断用户名和密码是否正确如果错误返回提示如果正确进入可访问的页面。 在ASP时代通常都会在验证用户名和密码是否匹配之后创建一个Session然后在每个需要验证的页面中判断Session是否存在如果存在则显示页面内容如果不存在产生提示并跳转到登录页面。 但是在asp.net时代这个过程就给大大的减化了不再需要在每个需要验证的页面中去校验Session只需要进行如下几步就可以完成身份验证过程。 第一步修改web.config文件。 1、在system.web和/system.web中找到authentication节将其改为“authentication modeForms /”其中Forms代表使用表单认证。 2、system.web和/system.web中添加“authorizationdeny users?//authorization”其中“deny users?/”代表拒绝所有的匿名用户。 第二步创建login.aspx文件。 在经过第一步之后无论用户访问网站中的哪个文件只要没有经过身份验证asp.net会自动跳转到login.aspx网页上并且在URL中使用ReturnUrl参数来传递用户当前访问的网页。 假设用户没有经过身份验证就直接访问test.aspx文件那么asp.net会自动跳转了login.aspx网页此时浏览器窗口中的地址栏中的URL为“login.aspx?ReturnUrl%2ftest.aspx”因此可以在身份验证通过后再将网页跳回到ReturnUrl参数指定的网页上去。 第三步在login.aspx文件中验证身份。 身份验证方式比较简单一般都是创建一个文本框和一个密码框用户输入用户名和密码后单击提交按钮则去数据库中验证身份详细过程就不写了在此只要输入的用户名为1密码为2就认为身份验证通过。 身份验证完毕之后使用FormsAuthentication.SetAuthCookie()为用户创建一个身份验证的票据并将其添加到Cookie中。以后再访问网站中的其他网页就不需要使用进行身份验证了。单击提交按钮后的代码如下所示。 [c-sharp] view plaincopyprint? protected void Button1_Click(object sender, EventArgs e) { //身份验证方式本例中用户名为1密码为2 if (TextBox1.Text 1 TextBox2.Text 2) { /* * 为用户名创建一个身份验证票据并将其添加到响应的Cookie中 * SetAuthCookie的第一个参数为已验证的用户的名称。 * SetAuthCookie的第二个参数为true时代表创建持久Cookie跨浏览器会话保存的 Cookie为false则关闭浏览器后要重新验证身份 */ FormsAuthentication.SetAuthCookie(TextBox1.Text, false); } //如果URL中没有传递ReturnUrl参数则跳转到Default.aspx否则跳转到ReturnUrl参数值指定的网页 if (string.IsNullOrEmpty(Request.QueryString[ReturnUrl])) { Response.Redirect(Default.aspx); } else { Response.Redirect(Request.QueryString[ReturnUrl].ToString()); } } protected void Button1_Click(object sender, EventArgs e) { //身份验证方式本例中用户名为1密码为2 if (TextBox1.Text 1 TextBox2.Text 2) { /* * 为用户名创建一个身份验证票据并将其添加到响应的Cookie中 * SetAuthCookie的第一个参数为已验证的用户的名称。 * SetAuthCookie的第二个参数为true时代表创建持久Cookie跨浏览器会话保存的 Cookie为false则关闭浏览器后要重新验证身份 */ FormsAuthentication.SetAuthCookie(TextBox1.Text, false); } //如果URL中没有传递ReturnUrl参数则跳转到Default.aspx否则跳转到ReturnUrl参数值指定的网页 if (string.IsNullOrEmpty(Request.QueryString[ReturnUrl])) { Response.Redirect(Default.aspx); } else { Response.Redirect(Request.QueryString[ReturnUrl].ToString()); } } 短短三步就可以进行身份验证是不是很COOL转载于:https://www.cnblogs.com/sunshch/archive/2012/05/30/2526900.html