小伟

小伟

 

2012年12月7日

(十四): MVC 3.0 实例系列之创建数据表格

摘要: 概述在ASP.NET MVC里面微软并没有给我们提供像GridView表格之类的控件,但是作为web开发人员表格数据显示是我们面临的常见任务之一,从这节开始我们就一步一步学习如何在基于Razor引擎的ASP.NET MVC页面中实现像GridView一样的表格,并且实现表格中的排序、分页、筛选等功能,便于我们更好的理解和使用ASP.NET MVC。简介 在ASP.NET WebForms中微软为我们提供了GridView控件,而且控件中提供了一种快速简便的方法来显示表格中的数据集,并提供排序,分页,编辑,删除等一些额外的功能。我们知道在ASP.NET WebForms页面加载时,GridVie 阅读全文

posted @ 2012-12-07 14:38 旋风 阅读(233) 评论(0) 推荐(0)

(十三): MVC 3.0 防止跨站点请求伪造 (CSRF) 攻击

摘要: 概述 众所周知,ASP.Net MVC程序在浏览器运行时产生了标准的Html标签,包括浏览器要发送的关键数据等内容都在Html内容里面,听起来不错,但是假如我们仿造类似的Html内容,更改里面关键数据,在浏览器运行起来会怎么样呢?好下面我们就做这样一个例子。 CSRF攻击例子首先我们拿以前做好的person/edit作为例子先看控制器代码 //初始页面 // GET: /Person/Edit/5 public ActionResult Edit(int id) { return View(); } ... 阅读全文

posted @ 2012-12-07 14:23 旋风 阅读(223) 评论(0) 推荐(0)

(十二): MVC 3.0 使用自定义的Html控件

摘要: 概述 在ASP.NET MVC框架中已经封装了很多基于Html标准的Html控件,我们可以方便的使用这些控件输出想要的内容,使开发变得快捷。例如ASP.NET MVC框架包括以下设置标准的HTML控件(部分控件):Html.ActionLink() Html.BeginForm() Html.CheckBox() Html.DropDownList() Html.EndForm() Html.Hidden() Html.ListBox() Html.Password() Html.RadioButton() Html.TextArea() Html.TextBox() 使用这些控件做页面呈现& 阅读全文

posted @ 2012-12-07 14:05 旋风 阅读(209) 评论(0) 推荐(0)

(十一): MVC 3.0 使用筛选器

摘要: 概述在 ASP.NET MVC 中,控制器将定义一些操作方法,这些操作方法与可能的用户交互(如单击链接或提交窗体)之间通常具有一一对应关系。 例如,当用户单击链接时,会将请求路由到指定的控制器,然后调用对应的操作方法。 例如操作完成后你要产生日志、语言筛选、等其他动态操作。 筛选器的由来及用途 有时,您需要在调用操作方法之前或运行操作方法之后执行逻辑。为了对此提供支持,ASP.NET MVC 提供了筛选器。 筛选器是自定义类,可提供用于向控制器操作方法添加操作前行为和操作后行为的声明性和编程性手段。操作筛选器的可能用途与能够应用它们的操作一样种类繁多。 操作筛选器的某些可能用途包括:日志记录, 阅读全文

posted @ 2012-12-07 13:56 旋风 阅读(199) 评论(0) 推荐(0)

(十): MVC 3.0 使用 Forms身份验证

摘要: 概述许多 Web 应用程序都要求能够限制对某些资源(例如特定页面)的访问,以确保只有经过身份验证的用户才能访问这些资源。 ASP.NET MVC 的默认 Web 应用程序项目模板提供了一个控制器以及一些数据模型和视图,您可使用这些组件为应用程序添加 ASP.NET 窗体身份验证功能。 借助该内置功能,用户可以注册、登录和注销,以及更改自己的密码。 对于许多应用程序,此功能可提供足够的用户身份验证级别。页面控件引用在MVC 3.0的项目模板里面的Shared文件夹中,我们可以看到名为_LogOnPartial.cshtml的页面,打开页面代码@if(Request.IsAuthenticated 阅读全文

posted @ 2012-12-07 13:41 旋风 阅读(228) 评论(0) 推荐(0)

(九): MVC 3.0 验证你的Model

摘要: 概述上节我们学习了Model的数据在界面之间的传递,但是很多时候,我们在数据传递的时候为了确保数据的有效性,不得不给Model的相关属性做基本的数据验证。本节我们就学习如何使用 System.ComponentModel.DataAnnotations 命名空间中的特性指定对数据模型中的各个字段的验证。这些特性用于定义常见的验证模式,例如范围检查和必填字段。而 DataAnnotations 特性使 MVC 能够提供客户端和服务器验证检查,使你无需进行额外的编码来控制数据的有效。System.ComponentModel.DataAnnotations 特性可用于实体数据模型 (EDM)、LI 阅读全文

posted @ 2012-12-07 13:26 旋风 阅读(217) 评论(0) 推荐(0)

(八): MVC 3.0 传递和保存你的Model

摘要: 概述在 ASP.NET MVC 框架中,模型(Model)是负责核心应用程序或业务逻辑的应用程序部件。 模型对象通常从诸如 SQL Server 之类的永久存储区(如数据库)中访问数据,并对该数据执行业务逻辑。模型特定于应用程序,因此 ASP.NET MVC 框架对您可以生成的模型对象的种类没有限制。 例如,您可以使用 ADO.NET DataSet 或 DataReader 对象,或者可以使用一组自定义的域对象。 您也可以使用对象类型的组合来处理数据。总之:处理数据的办法是多样的只要您选择适合您的其中一种即可。模型不是特定的类或接口。 类是模型的一部分,这并不是因为它可以实现某接口或派生自某 阅读全文

posted @ 2012-12-07 13:19 旋风 阅读(401) 评论(0) 推荐(0)

七): MVC 3.0 新的Razor引擎

摘要: 概述随着MVC 3.0的发布,越来越多的人都纷纷投入了基于MVC 3.0的开发,不仅如此,MVC 3.0的Razor引擎更是在UI上给力,使得表单数据显示变得更加简便,给人眼前一亮的感觉。一开始的WebForm页面 Html标签和C#代码混用看上去杂乱,而且<% %>标记成对出现,有时代码太混乱了都找不到前后标记,杯具啊!!!MVC 3.0 新的WebPages设计,他给我们简洁的代码实现方案。简单的@标记就可以代替成对出现的<% %>,使用起来方便快捷。实例代码:Razor之简ASPX<script src="<%: Url.Content(&q 阅读全文

posted @ 2012-12-07 13:17 旋风 阅读(216) 评论(0) 推荐(0)

(六): MVC 3.0创建你的View视图

摘要: 概述在模型-视图-控制器 (MVC) 模式中,视图专门用于封装呈现逻辑。 这些视图不应包含任何应用程序逻辑或数据库检索代码。 所有应用程序逻辑都应该由控制器进行处理。 视图使用从控制器传递给它的数据来呈现相应的 UI。 此数据是使用 View 方法从控制器操作方法中传递给视图的。在 MVC Web 应用程序的普通工作流中,控制器操作方法将处理传入的 Web 请求。这些操作方法使用传入的参数值执行应用程序代码以及检索或更新数据库中的数据模型对象。 然后,这些方法会选择一个将响应呈现到浏览器的视图。MVC 3.0视图引擎MVC 3.0为我们提供了两种视图引擎ASPX(C#)和Razor(CSHTM 阅读全文

posted @ 2012-12-07 13:03 旋风 阅读(293) 评论(0) 推荐(0)

(五): 入手Controller/Action

摘要: 概述前面我们已经学习了MVC的Routing路由规则,其接受Url请求后是根据所请求的Controller去匹配Action方法来执行操作的。Controller之优在未使用 MVC 框架的 ASP.NET 应用程序中,用户交互通常围绕以下方面来组织:页面、由页面和页面控件引发的事件,以及处理页面和页面控件引发的事件。相比之下,在 ASP.NET MVC 应用程序中,用户交互围绕控制器和操作方法进行组织。控制器定义操作方法。 控制器可根据需要包括多个操作方法。操作方法与用户交互之间通常具有一对一映射关系。 例如,用户交互包括将 URL 输入到浏览器中、单击链接以及提交表单。 这些用户交互中的每 阅读全文

posted @ 2012-12-07 13:00 旋风 阅读(222) 评论(0) 推荐(0)

导航