文章 2022-02-16 来自:开发者社区

《Pro ASP.NET MVC 3 Framework》学习笔记之二十三【Controllers和Actions】

生成输出(Producing Output) 在controller完成处理请求之后,通常需要生成一个响应。当我们通过直接实现IController接口创建一个简单的controller时,我们需要对处理请求的每一个方面负责,包括创建对客户端的响应。如果我们想发送一个HTML响应,那我们必须创建并且集合HTML数据,然后使用Response.Write方法将数据发送到客户端。类似地,如果我们想重....

《Pro ASP.NET MVC 3 Framework》学习笔记之二十三【Controllers和Actions】
文章 2022-02-16 来自:开发者社区

《Pro ASP.NET MVC 3 Framework》学习笔记之二十四【Controllers和Actions】

重定向到文本URL(Redirecting to a Literal URL) 最基本的重定向浏览器方式就是调用Redirect方法,该方法会返回一个RedirectResult类的实例。 例如:public RedirectResult Redirect() {return RedirectPermanent("/Example/Index"); }当然我们可以根据自己的喜好来选择Redire....

《Pro ASP.NET MVC 3 Framework》学习笔记之二十四【Controllers和Actions】
文章 2022-02-16 来自:开发者社区

《Pro ASP.NET MVC 3 Framework》学习笔记之二十五【Filters】

过滤器(Filters) 过滤器(Filters)向请求处理管道注入了额外的逻辑。他们提供了一种简单而优雅的方式实现了横切关注点,这个术语是针对整个应用程序使用的功能,并不能灵活的适用任何一个点,所以这个会打破分解关注点的模式。像日志,验证和缓存都是经典的横切关注点的例子。 之所以称为过滤器(Filters),是因为这个术语同样应用于其他web应用程序框架里面,包括Ruby on Rails。然....

《Pro ASP.NET MVC 3 Framework》学习笔记之二十五【Filters】
文章 2022-02-16 来自:开发者社区

《Pro ASP.NET MVC 3 Framework》学习笔记之二十六【Controller扩展】

本章内容分为两个部分,第一部分:介绍关于controllers工作原理的高级功能,探究从请求到action方法执行的整个请求处理管道的组成部分并阐释控制这个过程的不同的方式;第二部分:介绍两种特殊的控制器,分别是:无会话(sessionless)控制器,异步(asynchronous)控制器.这些能够增进服务器的处理能力。这部分会阐释如何创建和使用它们,并且会说明在什么情况下使用它们。 请求处理....

《Pro ASP.NET MVC 3 Framework》学习笔记之二十六【Controller扩展】
文章 2022-02-16 来自:开发者社区

《Pro ASP.NET MVC 3 Framework》学习笔记之二十七【视图1】

在前面很多的章节里面的,最常用的action result是视图呈现并返回给客户端的ViewResult类型。本章会专注于视图的原理,首先展示MVC框架是如何使用视图引擎处理ViewResults的,包括阐释如何创建一个视图引擎。接着介绍使用Razor视图引擎的一些技术。最后是关于创建和使用部分视图,子actions,以及Razor片段,这些都是涉及高效MVC开发的本质话题。 创建一个自定义视图....

《Pro ASP.NET MVC 3 Framework》学习笔记之二十七【视图1】
文章 2022-02-16 来自:开发者社区

《Pro ASP.NET MVC 3 Framework》学习笔记之二十八【视图2】

接着上一篇Views的笔记 在视图里导入命名空间(Importing Namespaces into a View) Razor视图通过一套常用的命名空间编译,这为我们省去了在使用常用类时指定必要的命名空间的麻烦。如果需要使用我们自己定义的类就必须引入命名空间或者是使用类的完整名称(包含了命名空间),如下所示: View Code 上面的例子使用了MyUtility类,里面有一个GetUse...

《Pro ASP.NET MVC 3 Framework》学习笔记之二十八【视图2】
文章 2022-02-16 来自:开发者社区

《Pro ASP.NET MVC 3 Framework》学习笔记之二十九【模型模版】

在前面出现过Html.CheckBoxFox和Html.TextBoxFox等HTML helper方法,这些方法用来指定必要的HTML元素编辑数据。MVC框架还支持另一种方法实现,称为模板化视图helper(辅助)方法,在这些方法里面我们可以指定哪一个模型对象或属性被显示或编辑,并且让MVC框架自己判断应该呈现哪一种类型的HTML元素(是TextBox还是CheckBox)。这一章里面,会介绍....

《Pro ASP.NET MVC 3 Framework》学习笔记之二十九【模型模版】
文章 2022-02-16 来自:开发者社区

《Pro ASP.NET MVC 3 Framework》学习笔记之三十【模型绑定】

模型绑定(Model Binding)是使用浏览器发起Http请求时的数据创建.NET对象的过程。我们每一次定义带参数的action方法时就已经依靠了模型绑定——这些参数对象是通过模型绑定创建的。这一章会介绍模型绑定的原理以及针对高级使用必要的定制模型绑定的技术。 理解模型绑定(Understanding Model Binding) 想象下我们创建了一个控制器如下: View Code a...

《Pro ASP.NET MVC 3 Framework》学习笔记之三十【模型绑定】
文章 2022-02-16 来自:开发者社区

《Pro ASP.NET MVC 3 Framework》学习笔记之三十一 【模型验证】

模型验证是确保接收的数据适合绑定到model的这样的一个处理过程,当不适合的时候能够提供一些有用的信息来帮助用户改正他们问题。模型验证可以分为两个部分:1.检查我们接收的数据。2.帮助用户修正问题。非常庆幸的是,MVC框架对模型验证提供可扩展支持,本章会展示基本功能的使用以及阐释一些针对验证过程的高级技术。 添加一个ModelValidation项目 添加一个视图模型Appointment,如下....

《Pro ASP.NET MVC 3 Framework》学习笔记之三十一 【模型验证】
文章 2022-02-16 来自:开发者社区

《Pro ASP.NET MVC 3 Framework》学习笔记之三十二 【无入侵的Ajax】

Ajax是Asynchronous JavaScript and XML的缩写,正如我们看到的,XML部分已经不再像过去那样重要,但是异步的部分却让Ajax非常有用。它是一种在后台从服务端请求数据的模型,而不用重新加载网页。 使用MVC无入侵的Ajax(Using MVC Unobtrusive Ajax) MVC框架包含了对无入侵的Ajax的支持,而且是基于jQuery库的。下面创建示例项目U....

《Pro ASP.NET MVC 3 Framework》学习笔记之三十二 【无入侵的Ajax】

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注