net MVC中使用形式验证的方法是什么

  介绍

这篇文章将为大家详细讲解有关。net MVC中使用形式验证的方法是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

文件夹的分部是这样子的

 . 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> 

 . net MVC中使用形式验证的方法是什么

登陆的方法贴出一部分代码,仅供参考

 (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中使用形式验证的方法是什么