当前位置: 首页 > news >正文

网页制作与网站建设试卷及答案网络培训系统入口

网页制作与网站建设试卷及答案,网络培训系统入口,广州市建设厅网站,广州网络推广策划公司本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan#xff0c;想看英文原版的可访问http://www.dotnettricks.com/free-ebooks自行下载。该书主要分为两部分#xff0c;ASP.NET MVC 5、ASP.NET WEB API2。本书最大的特点是以面试问答… 本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan想看英文原版的可访问http://www.dotnettricks.com/free-ebooks自行下载。该书主要分为两部分ASP.NET MVC 5、ASP.NET WEB API2。本书最大的特点是以面试问答的形式进行展开。通读此书会帮助你对ASP.NET MVC有更深层次的理解。由于个人技术水平和英文水平也是有限的因此错误在所难免希望大家多多留言指正。系列导航Asp.net mvc 知多少一Asp.net mvc 知多少二Asp.net mvc 知多少三Asp.net mvc 知多少四Asp.net mvc 知多少五Asp.net mvc 知多少六 本节主要讲解模型验证以及前端的优化技术 Q61. 什么是ASP.NET MVC中的Data Annotations数据注解 ? Ans. Data validation数据注解是开发web应用程序的一个关键概念。在 Asp.net MVC中我们可以很容易通过将数据注解特性申明到Model类既可以实现验证。Data Annotation 特性是位于System.ComponentModel.DataAnnotations命名空间下适用于Asp.net 项目比如Asp.net web application website, Asp.net MVC, Web forms 同时也适用于Entity framework ORM 模型。 Data Annotations帮助我们为model类或属性定义规则进行数据验证和显示合适的提示信息给终端客户。 Data Annotation 验证特性 DataType - 为属性指定数据类型DisplayName - 为属性指定显示名称DisplayFormat - 为属性指定显示格式Required - 限制属性为必录ReqularExpression - 用正则表达式验证属性的值是否满足要求Range - 限制属性的值在某一区间StringLength - 指定string类型属性的最小和最大长度MaxLength - 指定string类型属性的最大长度Bind - 添加参数或表单数据到model属性时指定字段将会被添加到或排除ScaffoldColumn - 隐藏表单编辑界面的指定字段Q62. Asp.Net MVC如何进行服务端验证? Ans. 在与用户敏感信息交互之前服务端验证至关重要。不管客户端是否验证我们在服务端都必须进行验证。用户可以通过禁用客浏览器脚本或采取其他方式来跳过客户端验证。在这种情况下服务端的验证就必不可少用来验证用户的脏输入来保证数据安全。 ASP.NET MVC中在服务端有两种方式来对model进行验证 ** Explicit Model Validation 显示模型验证** 就是使用传统的 IF..Else..IF 语句对model进行验证。用这种方式你需要一个一个的检查要检查的属性。 如果model的属性是非期望的在ModelState中插入错误信息。 class HomeController : Controller {[HttpPost]public ActionResult ExplicitServer(UserViewModel model){//Write custom logic to validate UserViewModelif (string.IsNullOrEmpty(model.UserName)){ModelState.AddModelError(UserName, Please enter your name);}if (!string.IsNullOrEmpty(model.UserName)){Regex emailRegex new Regex(..\\..);if (!emailRegex.IsMatch(model.UserName))ModelState.AddModelError(UserName, Please enter correct email address);}if (ModelState.IsValid) //Check model state{//TO DO:}} } ** Model Validation with Data Annotations 使用数据注解进行模型验证** Data Annotations 数据注解是在 .NET 3.5 SP1中引入的. 有一系列的特性类定义在System.ComponentModel.DataAnnotations 程序集。Data Annotations 允许我们使用元数据修饰模型类。这些元数据描述一系列规则来对属性进行验证 public class UserViewModel {[Required(ErrorMessage Please Enter Email Address)][RegularExpression(..\\.., ErrorMessage Please Enter Correct Email Address)]public string UserName { get; set; }[Required(ErrorMessage Please Enter Password)][StringLength(50, ErrorMessage The {0} must be at least {2} characters long., MinimumLength 6)]public string Password { get; set; } } Q63. 如何判断Model State中是否有错误 Ans. 当服务端验证有错误时错误信息将保存在。因此通过使用 ModelState.IsValid 属性即可验证model state。 [HttpPost] public ActionResult DoSomething(UserViewModel model) {if (ModelState.IsValid){//TODO:} return View(); } Q64. 在ASP.NET MVC中如何关闭和启用客户端验证 ? Ans. 我们可以通过设置ClientValidationEnabled UnobtrusiveJavaScriptEnabled在应用程序级别启用和关闭客户端验证。 add keyClientValidationEnabled valuetrue / add keyUnobtrusiveJavaScriptEnabled valuetrue / 如果需要开启客户端验证以上两个属性都必须为true。 还可以在通过编程在代码中启用客户端验证。 修改Global.asax中的Application_Start()事件去启用关闭客户端验证。 protected void Application_Start() {//Enable or Disable Client Side Validation at Application LevelHtmlHelper.ClientValidationEnabled true;HtmlHelper.UnobtrusiveJavaScriptEnabled true;我们同时可以为某一view启用及关闭客户端验证。通过在view中的razor代码块中指定。view中的设置将覆盖应用程序级别的设置。 using MvcApp.Models {ViewBag.Title About;HtmlHelper.ClientValidationEnabled false; } } Q65. 什么是CDN以及它有什么好处 Ans. CDN代表内容分发网络。 它是部署在互联网上多个数据中心的服务器分发系统。 它的目的是为了向终端客户提供高可用性和高性能的内容比如jquerybootstrap等开源类库 。 主要由三个流行的cdn // Google CDN scripttypetext/javascriptsrchttp://ajax.googleapis.com/ajax/libs/jquery/1.9 .1/jquery.min.js/script // Microsoft CDN scripttypetext/javascriptsrchttp://ajax.microsoft.com/ajax/jquery/jquery- 1.9.1.min.js/script // JQuery CDN scripttypetext/javascriptsrchttp://code.jquery.com/jquery- 1.9.1.min.js/script 优点 减少了客户端对自己服务器的请求数。节省了带宽 且加载速度快。自动缓存当有一个请求从cdn中获取资源后续有相同请求将直接从缓存中获取。Q66. 什么是 jquery.validate.unobtrusive.js? Ans. 该插件是从ASP.NET MVC3引入的通过使用组合的jquery验证和HTML5数据属性在客户端应用数据模型验证。 Q67. 介绍ASP.NET MVC中的Bundling捆绑和Minification 微小? Ans. ASP.NET MVC4 和.NET Framework 4.5 提供捆绑和微小技术来减少对服务器的请求次数以及减少请求的CSS和JavaScript的大小从而加快页面加载时间。 A bundle是逻辑上的一组文件仅通过一次的http请求就完成加载。 可以通过调用BundleCollection类的Add()方法来为CSS和JavaScript来创建 style 样式和 script脚本 bundle 捆绑。所有的捆绑都是在 BundleConfig.cs 文件中创建。 public class BundleConfig {public static void RegisterBundles(BundleCollection bundles){bundles.Add(new StyleBundle(~/Content/css).Include(~/Content/site.min.css,~/Content/mystyle.min.css));bundles.Add(new ScriptBundle(~/bundles/jqueryval).Include(~/Scripts/jquery-1.7.1.min.js,~/Scripts/jquery.validate.min.js,~/Scripts/jquery.validate.unobtrusive.min.js));} } Minification是一项用来移除JavaScript和CSS文件中不必要的字符比如空格换号符制表符和注释来减小文件大小来加快网页加载速度。 有很多种工具进行微小其中JSMin 和YUI 是最流行的两款工具 。 下面假设我们的页面中有以下下CSS和JavaScript link href~/Content/Site.css relstylesheet/ link href~/Content/MyStyle.css relstylesheet/ script src~/Scripts/jquery-1.7.1.js/script script src~/Scripts/jquery-ui-1.8.20.js/script script src~/Scripts/jquery.validate.js/script script src~/Scripts/jquery.validate.unobtrusive.js/script 不使用捆绑和微小页面的加载统计 使用捆绑和微小页面的加载统计 Styles.Render(~/Content/css) Scripts.Render(~/bundles/jquery) Q68. 可以在ASP.NET MVC3 或 ASP.NET4.0中使用捆绑和微小bundling and minification吗 Ans. Microsoft.Web.Optimization程序集包含的System.Web.Optimization 命名空间提供了用来进行捆绑和微小的技术。引用这个程序集即可在SP.NET MVC3 或 ASP.NET4.0中使用这项技术。 Q69. Bundling捆绑是如何使用浏览器的缓存能力 Ans. 浏览器缓存资源是基于URLs的。当一个web页面请求一个资源浏览器首先去检查它的缓存是否存在资源与请求的URL匹配。如果匹配则直接使用缓存。 因此无论合适你改变CSS和JS文件它都不会在浏览器上有反映。对于这种情形你需要强制浏览器去刷新/加载。 但是捆绑会自动处理这种问题通过为每一个捆绑添加一个hash code作为url的查询参数。无论何时你只要改变CSS和JS文件的内容那么就会产生一个新的hash code并自动呈现到页面。这样浏览器就会看到一个不同的Url然后就会重新去获取新的CSS和JS。
http://www.zqtcl.cn/news/866186/

相关文章:

  • 信息管理的基本原理分析网站建设南阳网站建设制作
  • 网站一直百度上搜不到是怎么回事啊网站建设首保服务
  • 解决网站兼容性问题福州房产网站建设
  • 怀化百度整站优化服务wap网站前景
  • 临沂制作网站企业施工企业汛期工作实施方案
  • 82家合法现货交易所名单永康关键词优化
  • 郑州市建设工程造价信息网站浙江省建设工程质量管理协会网站
  • 乌兰浩特市建设局网站永州微网站建设
  • 做网站的用什么电脑好wordpress首页调用指定分类
  • 网站域名申请好了怎么建设网站室内设计培训班哪个学校好
  • 东莞厚街网站建设网页设计代码字号px
  • 网站建站免费淘宝优惠券网站建设总代
  • 茶叶网站设计建设工程监理招标网站
  • 网站建设发展历程做网站要多少钱 知乎
  • 丽江建设信息网站江门网站制作方案
  • 网站名注册移动端应用开发
  • 本地网站搭建流程短链接生成器app
  • 建网站需要哪些技术代做ppt网站
  • 在上海哪个网站比较好网站建设服务方案ppt模板
  • 天津网站优化流程uniapp微信小程序模板
  • 网站 搜索引擎 提交企业网站必须备案
  • 公司网站主页设计深圳搜索引擎
  • 织梦学校网站中国建设银行官方网站诚聘英才频道
  • 织梦网站去除技术支持网站建设热门吗
  • 手机自助网站建设电商首页设计
  • 个人做电影网站违法吗招标网站哪个好
  • 岱山县网站建设旅游网站制作
  • 深圳建网站三千哪些网站可以做微商品牌宣传
  • 做网站哪些软件比较好个人网站备案幕布
  • 用数据库代码做家乡网站专门做二维码的网站