首页 > Web开发 > 详细

ASP.NET MVC5开发记录

时间:2020-02-21 19:24:55      阅读:62      评论:0      收藏:0      [点我收藏+]

 

1,@RenderSection 用法

模板页 _layout.cshtml 里面的 @RenderSection("scripts", required: false)

相当于一个占位符,占了一个位置。“required: false” 表示这部分不是必须的。

在普通页面,比如 index.cshtml 里,要用到这个位置,这样写:

  @section scripts {
      内容
  }

总结:

模板页写 @RenderSection("section名", required: false)

普通页写 @section section名{ 内容 }

 

2,默认MVC5模板密码强度设置

(来源:https://www.cnblogs.com/jetdl/p/8512595.html)

相关namespace: 

using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.EntityFramework;
using Microsoft.AspNet.Identity.Owin;
using Microsoft.Owin;

路径:项目下 App_Start/ IdentityConfig.cs 下方法:ApplicationUserManager Create

var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<ApplicationDbContext>()));
// 配置用户名的验证逻辑
 manager.UserValidator = new UserValidator<ApplicationUser>(manager)
{
    AllowOnlyAlphanumericUserNames = false,
    RequireUniqueEmail = true
};
// 配置密码的验证逻辑
manager.PasswordValidator = new PasswordValidator
{
    RequiredLength = 6,
    RequireNonLetterOrDigit = true,
    RequireDigit = true,
    RequireLowercase = true,
    RequireUppercase = true,
};

PasswordValidator属性定义

名称描述
RequiredLength 指定合法口令的最小长度
RequireNonLetterOrDigit 当设置为true时,合法口令必须含有非字母和数字的字符
RequireDigit 当设置为true时,合法口令必须含有数字
RequireLowercase 当设置为true时,合法口令必须含有小写字母
RequireUppercase 当设置为true时,合法口令必须含有大写字母

UserValidator属性定义

名称描述
AllowOnlyAlphanumericUserNames 当为true时,用户名只能含有字母数字字符
RequireUniqueEmail 当为true时,邮件地址必须唯一

配置验证器后就能在有UserManager的地方使用它UserManager.PasswordValidator.ValidateAsync
通常SignInAsync这些方法内部都会调用他们的.

 

3,script 和 css 压缩 Bundle

(namespace: System.Web.Optimization)

路径:项目下 App_Start/ BundleConfig.cs 

内容:

//script
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-{version}.js"));
//css
bundles.Add(new StyleBundle("~/Content/css").Include(
                      "~/Content/bootstrap.css",
                      "~/Content/site.css"));

使用时:

@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")

 App_Start/ BundleConfig.cs 文件下还要一句:

//开启压缩,测试时该字段一般设置为 false
BundleTable.EnableOptimizations = true;

该句可移至 根目录下 Global.asx.cs 的 Application_Start() 方法里,方便查找修改

 

ASP.NET MVC5开发记录

原文:https://www.cnblogs.com/clis/p/12342266.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!