zoukankan      html  css  js  c++  java
  • 学习MVC第三天

       或许因为是新东西,所以感觉新鲜。当然最一开始用的时候,很不习惯。因为我已经习惯了webForm中拖控件,绑定数据的模式。但是当逐渐开始熟悉的时候,发现,似乎这个东西是那么的婀娜动人。虽然,我接触的不是很深——还只是停留在基本的用法。由于是当前的项目用到了,所以就简简单单说说...

       URLRouting

       目前只知道他是一种映射规则——从URL到请求处理的映射规格。协议://主机名:端口号/路径/参数,对于这个尚且没有做更多的研究学习。只是知道他的格式以及他可以自定义哦

      Controller以及Controller中的Action

      Controller控制器,由Controller结尾。用我的话,通俗一点说:在View中的每一个文件夹,当然是有视图文件的,并且被调用到的都必须对应有一个Controller。至少目前以我的理解是这样的。控制器是MVC应用程序的构造函数,他专注于描述用户、模型以及视图的交互作用,负责响应用户输入,操作适当的对象模型。可以把它想象成WebForm中与aspx对应的.cs文件。但是,这里触发的事件都是一个个的Action。Action名可以自定义,但是似乎Action的名与View文件名要对应的,否则无法正确浏览。Action支持多种返回值类型,哈哈,但是似乎又不是想象中那么多的多的多...只有这些:ActionResult/EmptyResult/ContentResult/JsonResult/FileResult/RedirectResult/ViewResult/PartialViewResult。但是似乎也就够用了

      过滤器,就说说我知道的几个过滤器吧!规定页面访问形式的过滤器,例如:[AcceptVerbs(HttpVerbs.Post)]、[HttpPost]等等。规定Action名称的过滤器[ActionName("username")]。缓存过滤器[OutputCache(Location = OutputCacheLocation.None)]。异常过滤器HandlerError

       Model

       在我看来,Model就是我们的实体类。但是此实体类有点牛X的地方。它会贴标签进行验证。验证什么?废话当然是实体类中字段的数据了喽。亲,简简单单加个标签就可以了哦~例如:[Required(ErrorMessage="时间不能为空")]。也支持正则验证以及范围验证,比如,[RegularExpression("正则表达式哦",ErrorMessage="提示的信息啊")],[Range(min,max,ErrorMessage="XXXXXXX")]。哼哼~

       View

       吐槽一下啊,这个View可以用Response.Write()写出来,但是估计没哪个傻蛋会这么做吧,那么多的Response.Write()放在Controller中看着会奔溃的。但是,就算是前面直接写Html,也不素服啊。貌似不像WebForm中那么方便所见即所得啊?浏览个页面,不用Ie9还不让我直接浏览,还要调试...(弱弱的问一句是不是我方法不对?)然后我就只能先在DW中写静态页面然后再“翻译”到View中?

      但是它的“强类型”让我折服啊!!那是有多霸气啊!在页面中定义Model的类型,然后就可以"@Model.属性" 了。额,@,在MVC3中是@,在MVC2中貌似是<% %>。不光可以这样,我们也可以取得ViewData/TempData中的数据。要说他俩的区别,我也不甚了解,目前也只用过【ViewData】。度娘说:他们的生存周期不一样。ViewData的生存周期是档次请求,而TempData对象的生存周期是当前会话,只能被一次性的使用。还没有实践验证过...待下回在解说他俩。

      强大的HtmlHelper.有在使用<asp:DropDownList runat="server"></asp:DropDownList>么?有在使用<input type="text"/>么?但是HtmlHelper可以这样:Html.DropDownList(),他也可以这样:Html.TextBoxFor()。第一次看见这些的时候,有种见到变形金刚的感觉。而且在Controller中就可以给他们赋值哦,亲,很方便的有木有?各种各样的“变形”控件,你们可以买本书研究下,我就不详细说了,因为我也没用多久...哼哼~

       Ajax 与Jquery

       据目测,这个跟WebForm的似乎区别不是很大。他的URL可以指向一个Action。然后..然后就想干什么干什么了...蛮方便的。这里不多做赘述。

       这里只是一些概述(臭屁得瑟一下下 ,哈哈),具体马克思主义怎么中国化还需要各种努力。多多加油哦…

     

  • 相关阅读:
    共享onload事件
    如何让背景图片平铺满整个浏览器页面
    Jmeter-配置环境资源池(如何设置HTTP请求默认值)
    Navicat 15下载教程
    Navicat 15 最新破解版下载_永久激活注册码(附图文安装教程)
    Dynamics CRM记录页面上隐藏子网格“+”标识
    Dynamics CRM 开发模板使用手册(插件开发)
    Dynamics CRM 常用 C# 方法集合
    Microsoft Dynamics CRM 2016 增强版的解决方案(CRM新特性,开发者的福利)
    Dynamics CRM 2016 使用Plug-in Trace Log调试插件
  • 原文地址:https://www.cnblogs.com/hexinxiaoyao/p/2756911.html
Copyright © 2011-2022 走看看