zoukankan      html  css  js  c++  java
  • Chapter 3: Develop the user experience

    Plan for search engine optimization and accessibility

    • 使用analytical tools分析HTML,如SEO toolkit from MS,  Webmaster Tools from Google, W3C Markup Validation Service
    • 使用Browser插件观察结构,如IE的F12可打开developer Toolbar。
    • WAI-ARIA for accessibility

    Plan and implement globalization and localization

    • planning a localization strategy
    1. 从HTTP头的Accept-Language取得browser的preferred language,但要设置<system.web>的<globalization culture="auto" uiculture="auto" enableclientbasedculture="true" />
    • 使用resource到UI
    1. 使用resx file
    2. 在client端使用globalize.js
    • client端主动设置culture
    • 使用satellite assemblies,使用al.exe生成satellite dlls.

    Design and implement MVC controllers and actions

    • attributes和filters
    1. RequireHttpsAttribute
    2. ValidateAntiForgeryTokenAttribute
    3. ValidateInputAttribute
    4. AuthorizeAttribute
    5. ChildActionOnlyAction
    6. ActionFilterAttribute
    • OnActionExecuting
    • OnActionExecuted
    • OnResultExecuting
    • OnResultExecuted
    • 使用attributes
    1. on the action iteslf
    2. on controller level
    3. through global filters,如filters.Add(new RequireHttpsAttribute());
    • 实现action的行为
    • 实现action的result
    1. ContentResult
    2. EmptyResult
    3. FileResult
    4. JavaScriptResult
    5. JsonResult
    6. PartialViewResult
    7. RedirectResult
    8. RedirectToRouteResult
    9. ViewResult
    • 实现model binding
    1. DefaultModelBinder
    2. LinqBinaryModelBinder
    3. ModelBinderAttribute
    4. ModelBinderDictionary

    weakly-typed style,如@Html.TextBox("login.UserName")

    使用Bind attribute,

    如public ActionResult Login([Bind(Prefix="login")]LoginUser user)

    public ActionResult Save([Bind(Exclude="Salary")]Employee emp)

    使用value provider取model

      • FormsValueProvider
      • QueryStringProvider
      • HttpFileCollectionValueProvider
      • RouteDataValueProvider

     Design and implement routes

    • 使用MapRoute定义一个route
    • 使用route的限制,如 new {id=@"d+"}
    • ignore一个route
    • Adding custom route parameters
    • 使用area

    Control application behavior by using MVC extensibility points

    • 使用filter和controller factory
    1. Authorization
    2. Action
    3. Result
    4. Exception
    • 通过action result控制,override ExecuteResult() of System.Web.Mvc.ActionResult
    • 通过view engine
    • 通过model binder
    • 通过route handler
    --------------------------- 知道的更多,不知道的也更多 ---------------------------
  • 相关阅读:
    Nginx之负载均衡配置(二)
    Nginx之负载均衡配置(一)
    Nginx之反向代理配置(二)
    Nginx之反向代理配置(一)
    Nginx之常用基本配置(三)
    Nginx之常用基本配置(二)
    Nginx之常用基本配置(一)
    Linux系统WEB服务之Nginx基础入门
    Linux系统之LVS+Keepalived实现
    Linux系统之网络文件共享与数据实时同步实践
  • 原文地址:https://www.cnblogs.com/mryux/p/4774093.html
Copyright © 2011-2022 走看看