学习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。然后..然后就想干什么干什么了...蛮方便的。这里不多做赘述。

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

 

 

 

转载于:https://www.cnblogs.com/hexinxiaoyao/archive/2012/11/06/2756911.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值