介绍
这篇文章将为大家详细讲解有关。net MVC中使用形式验证的方法是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
文件夹的分部是这样子的
首先在网络上。配置中设置
身份验证和授权节点
& lt; system.web> & lt;身份验证模式=癋orms"祝辞 & lt;形式loginUrl=皛/登录/Index"timeout=?880”;defaultUrl=皛/Home/Index"/比; & lt;/authentication> & lt; anonymousIdentification启用=皌rue"/比; & lt; authorization> & lt;否认用户=?“/比;& lt; !——拒绝匿名访问——比; & lt;/authorization> & lt;编译调试=皌rue"targetFramework=?.5”;/比; & lt; httpRuntime targetFramework=?.5”;/比; & lt; httpModules> & lt;添加名称=癆pplicationInsightsWebTracking"类型=癕icrosoft.ApplicationInsights.Web。ApplicationInsightsHttpModule Microsoft.AI.Web"/比; & lt;/httpModules> & lt;/system.web>
如果在登录文件夹还有不需要匿名访问,或者在LoginController中除了登陆还有方法可以匿名访问,
那么我们需要在加上这一个节点
& lt;位置路径=癓ogin"比;& lt; !——这里的意思就是LoginController下的方法可以匿名访问——比; & lt; system.web> & lt; authorization> & lt;允许用户=?”;/比;& lt; !——允许匿名访问——比; & lt;/authorization> & lt;/system.web> & lt;/location>
登陆的方法贴出一部分代码,仅供参考
(sql, 新的用户名={模式。LoginName JobNumber=模型。LoginName密码=encodePassword}) .SingleOrDefault (); 如果(用户==null)返回false; DateTime过期=模型。IsRememberLogin//是否记住密码 吗?DateTime.Now.AddDays (14) :DateTime.Now.Add (FormsAuthentication.Timeout); var=new FormsAuthenticationTicket(票 1//指定版本号:可随意指定 用户。用户名//登录用户名:对网络应。配置中& lt;允许用户=癆dmin"…/比;的用户属性 DateTime。现在,//发布时间 过期,//失效时间 真的,//是否为持久饼干 user.UserId.ToString()//用户数据:可用.Ticket ((System.Web.Security.FormsIdentity) (HttpContext.Current.User.Identity))。用户数据获取 FormsAuthentication。FormsCookiePath//指定饼干为网络。配置中& lt;形式路径=??…/比;路径属性,不指定则默认为“/? ); var encryptedTicket=FormsAuthentication.Encrypt(票); 如果(HttpContext.Current.Request.Cookies [FormsAuthentication。FormsCookieName] !=null) { HttpContext.Current.Request.Cookies.Remove (FormsAuthentication.FormsCookieName); } var loginIdentify=new HttpCookie (FormsAuthentication.FormsCookieName); 如果(model.IsRememberLogin) { loginIdentify。=DateTime.Now.AddDays到期(7); } loginIdentify。值=https://www.yisu.com/zixun/encryptedTicket; HttpContext.Current.Response.AppendCookie (loginIdentify);//添加饼干 返回true; }>///<总结///加密>///总结/// /// /// /// /// ///<返回> 返回> 私人字符串MD5 (string str,编码编码=null, int数=1) { 如果(编码==null) { 编码=Encoding.Default; } var字节=new MD5CryptoServiceProvider () .ComputeHash (encoding.GetBytes (str)); var md5=string.Empty; for (int i=0;我关于。net MVC中使用形式验证的方法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。
net MVC中使用形式验证的方法是什么