手机版

Asp .Mvc 2.0实现用户登录与注销功能实例讲解(2)

时间:2021-09-08 来源:互联网 编辑:宝哥软件园 浏览:

这一节讲解下ASP .MVC 2.0的用户登录与注销功能,先讲登录,后说注销。我们这个系列讲的用户登录方式都是形式表单验证方式。在讲之前先给大家说下3360%的功能,3360%与%=%功能一样,用来动态输出内容。一、登录1.建立模型登录的时候,我们一般只要验证用户名和密码,还有是否保存登录COOKIE,所以我们建立一个模型登录类,只需包括3个字段就可以。

///摘要///用户登录MODEL////摘要公共类登录{ ///summary ///用户名////摘要[显示名称('用户名)]公共字符串用户名{ get设置;} ///摘要///密码////摘要[显示名称('密码)]公共字符串UserPwd { get设置;} ///摘要///是否保存COOKIE ////summary [DisplayName('记住我)]public bool记住我{ get设置;} 2.建立视角页面同样登录的视角页面,同样建立一个强类型的页面,之所以喜欢建立强类型的页面,是因为页面和模型相关联,在页面中直接可以使用模型。此时页面的视图数据类应选择MvcLogin .模型。登录。

"%@"页面语言="c# "继承="系统"。网络。MVC。viewpagemvclogin。模特。登录“%!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。L1-过渡时期。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head runat=' server ' title log in/title/head body div style=' font-size :15 pt;颜色:红色%if (ViewData['msg']!=null) {% 3360ViewData['msg'].ToString()% % % } %/div div % Html .begin inform();%表td/td用户登录TD/tr/tr TD 3360 HTMl .标签为(m=m . UserName)%/TD TD 3360 HTMl .(m=m . UserName)%/TD/tr tr TD 3360 HTMl的文本框.(m=m . UserPwd)%/TD TD3360 HTMl的标签.(m=m . UserPwd)%/TD/tr tr TD 3360 HTMl的密码.标签为(m=m . RememberMe)%/TD TD 3360 HTMl .checkbox FOr(m=m . memory me)%/TD/tr TD/TD TD输入类型=' submit ' value='登录//td /tr /table %Html .结束形式();% /div /body /html Html .复选框用来生成一个复选框按钮3.建立控制器同样我们在控制器中建立两个注册方法,一个用来展现页面,一个用来点击登录按钮后判断用户名和密码

公共操作结果登录(){返回视图();}[httpset]公共操作结果登录(模型。登录模型){如果(新模型SqlHelper().用户登录(模型)){ //如果用户名存在,转向主页表单服务。登录(模型。用户名,型号。记住我);返回redirectToAction(' index ');} else { //登录失败,转向登录页面ViewData['msg']='登录失败;返回视图(模型);} } 第二个注册方法前面有HTTPPOST属性,所以只能接受邮政请求4.SQLHELPER中添加判断用户名和密码的方法

///摘要///判断用户登录是否成功////summary////param name=' model '/param////returns/returns public bool用户登录(log in model){ strUserExist=string .格式(结构存在,模型。用户名,型号. UserPwd);SqlConnection con=新的SqlConnection(CONt);con . Open();SqlCommand cmd=new SqlCommand(strUserExist,con);sqldatadapter ADP=new sqldatadapter(cmd);数据集ds=新数据集();adp .填充(ds);con . Close();if (ds!=空ds .表[0].划船。计数0){ 0返回真}返回false} 5。运行登录页面此时我们在页面中输入网址,就会转向登录页面,效果如下:

点击登录,登录成功后转向首页,登录失败返回本页面,并显示提示信息。点击登录的时候,是邮政提交方式,会调用公共操作结果登录(模型。登录模式)方法。登录失败页面如下

登录成功页面如下

2.成功注销后,转到主页,我们将在那里生成注销连接。

p style=' font-size :15 pt;颜色:红色%if(请求。isaauthenticated){ %欢迎使用3360Page。用户。标识。名称%!3360Html。ActionLink('注销','注销')%%} else {360 Html。ActionLink ('login ',' Login')% %}% /p这里我们介绍一下Html。ActionLink方法,用于生成链接。第一个参数代表链接问题,第二个参数代表链接问题从上面的代码可以看出注销链接指向LoginoFF。也就是控制器中的loginoff动作方法,所以我们在控制器中添加了一个loginoff方法,并且在执行完loginoff方法之后,我们将转向INDEX主页。

span style=' font-family : Microsoft YaHei;' font-size :16 px;'/span///summary///user logout///summary///returns/returns public action result log in off(){ formsservice。sign out();返回RedirectToAction(' index ');}

以上是Asp的一个例子。实现用户登录和注销功能的Mvc 2.0。可以在自己的网站上实践,希望有所创新和提高。

版权声明:Asp .Mvc 2.0实现用户登录与注销功能实例讲解(2)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。