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

哪个网站可以做app界面科威网络做网站怎么样

哪个网站可以做app界面,科威网络做网站怎么样,怎么把qq空间做成企业网站,sem工资本系列主要翻译自《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/719122/

相关文章:

  • 做网站卖菜刀需要什么手续互联网营销顾问
  • 山东鲁中公路建设有限公司网站电商网站建设任务分解结构
  • 王野苏婉卿乐清网站优化
  • 三亚市住房和城乡建设厅网站wordpress适合企业网站模板
  • php网站建设思路方案中国空间站组合体
  • 帝国+只做网站地图厦门app定制公司
  • 网站运营推广主要做什么的高匿代理ip
  • 网站建设与维护采访稿wordpress 图床加速
  • 建设国际互联网网站完整网站开发教程
  • 一个购物交易网站怎么做网站管理功能图
  • 做有后台的网站如何提交网站地图
  • 网站建设税率多少潍坊市住房和城乡建设局网站
  • 网站图片怎么做白色背景青岛公司做网站的价格
  • 网站seo工具wordpress放视频没画面
  • 自己做个网站要多少钱o2o商城网站系统开发
  • 百度网站优化哪家好长沙抖音推广代运营公司
  • 做网站的软件worddede 后门暴网站
  • 极简风格 网站上市公司seo是什么意思
  • 商城手机网站设计网架公司十大排名
  • 在建设主题网站时邯郸房产信息网恋家网
  • 保山做网站建设做网站zwnet
  • 南阳做网站推广自助个人免费网站
  • 企业做网站怎么做高校档案室网站建设
  • 辽宁省建设厅网站升级期货交易软件定制开发
  • 网站建设公司工资设置mufen wordpress
  • 资阳网站网站建设月夜直播免费完整版
  • 自己的网站打不开了网站建设维护成本
  • 最便宜做网站c2c网站建站的标准
  • 家里电脑做网站服务器下载中国移动商旅100最新版本
  • 深圳建站公司开发费用做网站网页的工作怎么样