2012年12月12日

摘要: ASP.NET MVC的TempData用于传输一些临时的数据,例如在各个控制器Action间传递临时的数据或者给View传递一些临时的数据,相信大家都看过“在ASP.NET页面间传值的方法有哪几种”这个面试题,在ASP.NET MVC中TempData的就是其中的一种传值方法。TempData默认是使用Session来存储临时数据的,TempData中存放的数据只一次访问中有效,一次访问完后就会删除了的。这个一次访问指的是一个请求到下一个请求,因为在下一个请求到来之后,会从Session中取出保存在里面的TempData数据并赋值给TempData,然后将数据从Session中删除。我们看一 阅读全文
posted @ 2012-12-12 17:38 LoveSong 阅读(245) 评论(0) 推荐(0) 编辑

2012年12月11日

摘要: Ajax是Asynchronous JavaScript and XML的缩写,正如我们看到的,XML部分已经不再像过去那样重要,但是异步的部分却让Ajax非常有用。它是一种在后台从服务端请求数据的模型,而不用重新加载网页。使用MVC无入侵的Ajax(Using MVC Unobtrusive Ajax)MVC框架包含了对无入侵的Ajax的支持,而且是基于jQuery库的。下面创建示例项目UnobtrusiveAjax,如下:View Code //modelusing System.ComponentModel.DataAnnotations;namespace UnobtrusiveAja 阅读全文
posted @ 2012-12-11 14:23 LoveSong 阅读(250) 评论(0) 推荐(0) 编辑
摘要: Html.RenderPartial与Html.RenderActionp 这个两个方法都是用于把MVC用户控件嵌入到View中。Html.RenderPartial是直接将MVC用户控件嵌入到界面上<%Html.RenderPartial("SupplierList ");%> 注意: MVC用户控件必须放在调用者同一目录下,也可以放在View/Shared中。<%Html.RenderPartial("~/Views/ Supplier/SupplierList.ascx");%> 指明MVC用户控件所放的具体目录。Html. 阅读全文
posted @ 2012-12-11 11:27 LoveSong 阅读(175) 评论(0) 推荐(0) 编辑

2012年12月7日

摘要: 选择Get还是Post: Get通常用于读操作。Get请求的参数都在Url中,因此可以为Get请求创建书签,可以保留表单输入值,可作为超链接使用。Get应该是只读操作,不应该改变服务器的状态。Post通常用于写操作。Post可以用来提交修改,密码等。Post请求通常用于改变服务器状态的请求。重复提交Post请求可能会产生不良后果,比如购物时产生两个订单,这点许多浏览器都会提示用户。辅助方法:Html属性调用Html辅助方法(扩展HtmlHelper)Url属性调用Url辅助方法(扩展UrlHelper)Ajax属性调用Ajax辅助方法(扩展AjaxHelper) 框架中定义的辅助方法大多都是扩 阅读全文
posted @ 2012-12-07 14:48 LoveSong 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 当调用ModelState.AddModelError方法时:·调用Controller的ModelState属性·调用Controller的ModelState属性就是调用Controller的ViewData属性的ModelState·其实调用的就是ViewDataDictionary类的ModelState属性·当添加错误信息时,就是调用ModelState属性的AddModelError方法,其中ModelState属性是ModelStateDictionary类型·当添加错误信息时,就是向ModelState类实例中Errors属性中 阅读全文
posted @ 2012-12-07 14:02 LoveSong 阅读(16264) 评论(1) 推荐(4) 编辑
摘要: MVC基础系列导航 mvc基础系列说谈(1)——routemvc基础系列说谈(2)——modelmvc基础系列说谈(3)——controller与actionmvc基础系列说谈(4)——HtmlHelper,自定义,扩展HtmlHelpermvc基础系列说谈(5)——参数与值传递,提交数据mvc基础系列说谈(6)——数据验证(上)mvc基础系列说谈(7)——数据验证(下)mvc基础系列说谈(8)——修饰标签(修饰属性,过滤器)(上)mvc基础系列说谈(9)——修饰标签(修饰属性,过滤器)(中)mvc基础系列说谈(10)——修饰标签(修饰属性,过滤器)(下) 博客园大道至简http://www. 阅读全文
posted @ 2012-12-07 12:14 LoveSong 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 在上一篇中,介绍了AcceptVerbs,ActionName,NonAction,OutputCache,ValidateInput,HandleError这几个修饰标签。它们的父类有所不同。例如:AcceptVerbs 标签(类)从ActionMethodSelectorAttribute类派生;NonAction从ActionMethodSelectorAttribute派生。然后,如HandleError它的定义是这样的:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHigh 阅读全文
posted @ 2012-12-07 12:11 LoveSong 阅读(216) 评论(0) 推荐(0) 编辑
摘要: (1)先引用百度知道中的几段话:GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。……IIS启用gzip现代的浏览器IE6和Firefox都支持客户端Gzip,也就是说,在服务器上的网页,传输之前,先使用Gzip压缩再传输给客户端,客户端接收之后由浏览器解压 阅读全文
posted @ 2012-12-07 12:11 LoveSong 阅读(213) 评论(0) 推荐(0) 编辑
摘要: MVC中的修饰标签有很多用途。它以修饰标签形式应用在控制器或控制器中的动作上。最先想到的就是AcceptVerbs标签,在创建的时候,如果导航到创建视图,但不创建,则:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicActionResultCreate(){returnView();}这个动作返回视图,当Get方法向控制器请求时,会调用这个动作;然后,当以Post方法来向控制器请求时,会执行:Code highlighting p 阅读全文
posted @ 2012-12-07 11:55 LoveSong 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 《从零开始学习ASP.NET MVC 1.0》 文章导航(一) 开天辟地入门篇(二) 识别URL的Routing组件(三) Controller/Action 深入解析与应用实例(四) View/Model 全解(五) ViewEngine 深入解析与应用实例一.摘要本篇文章从基础到深入的介绍ASP.NET MVC中的Routing组件. Routing翻译过来是"路由选择", 负责ASP.NET MVC的第一个工作:识别URL, 将一个Url请求"路由"给Controller.二.承上启下第一篇文章中我们已经学会了如何使用ASP.NET MVC, 虽然 阅读全文
posted @ 2012-12-07 11:50 LoveSong 阅读(172) 评论(0) 推荐(0) 编辑

导航