2011年8月19日
摘要: 概述通过前几节的学习,我们知道如何在MVC 3应用程序中实现一个简单表格并在表格之中加上了排序的表头及给分页,这些功能都是单一的,很多时候我们肯定不会只单单做一个排序或者分页功能吧,这样的表格往往不能满足我们的需求,为了更好的展示数据我们需要把这些功能合并在一个表格之中。问题分析我们知道在排序功能里,我们有两个参数:①SortBy列名称:显示用户是通过那个列来排序的。②ascending排序标识:显示要排序的列名是升序还降序排列。在分页功能里,也有两个参数:①page当前页:当前表格索引页。②pageSize每页显示条数:当前表格中显示几条数据。而在数据筛选里,有三个参数:①EmployeeN 阅读全文
posted @ 2011-08-19 09:19 记忆逝去的青春 阅读(7866) 评论(10) 推荐(3) 编辑
  2011年8月18日
摘要: 概述 通过上节的学习,我们知道如何在MVC 3.0应用程序中给简单表格加入排序和分页功能,但是作为开发人员,这些还是不能完美的展现我们的表格的优越性。有时候我们还需要对数据进行筛选处理,然后使用表格进行显示。那么在MVC 3.0中做一个筛选功能又怎么做呢?这节我们就使用MVC 3.0来筛选数据然后使用表格显示筛选结果。 问题分析 对于我们的数据集来说,我们要求可以通过输入程序编号、选择成员家族(狼和羊)或者通过其他一些标识型字段来如:婚姻状态等方式来筛选数据。这样一来使用的参数就显而易见了:①EmployeeNO查询编号:可以通过输入编号来筛选数据。②DepartmentID家族编号:可以通过 阅读全文
posted @ 2011-08-18 09:11 记忆逝去的青春 阅读(9475) 评论(20) 推荐(3) 编辑
  2011年8月17日
摘要: 概述上节我们学习了如何在MVC 3应用程序中实现一个简单表格并在表格之中加上了排序的表头,使我们的表格在使用起了更加人性化,这些都是使用了MVC 3.0的相关特性来完成的。我们在程序中添加了一个辅助类EmployeeGridModel,来显示我们的Grid的数据,包括所有要传递及初始化的数据,在表格排序的时候起到了很大的作用,同样的我们在分页的时候也需要这样的辅助类。这节我们继续使用MVC的新特性来为Grid中的数据添加分页功能,有了分页功能,表格就不会显得单调,显示起来就更加有美感。问题分析通过上节的学习我们知道,在MVC 程序中使用参数可以实现排序,那么我们使用参数怎么实现分页呢?分页有需 阅读全文
posted @ 2011-08-17 13:34 记忆逝去的青春 阅读(10738) 评论(12) 推荐(1) 编辑
  2011年8月16日
摘要: 概述 上节我们学习了如何在MVC应用程序中实现一个简单表格,并使用Linq to sql映射工具,读取了数据库中的Employee表数据对表格进行了填充,还对日期及相关数据进行了格式化。使得表格在整体上看起来美观了不少。从这节开始,我们就使用MVC不断的加深对Grid的改造工作,包括对Grid中数据的排序、筛选、分页等比较困难的操作。这节我们先从排序开始。通过这节学习,我们就可以给普通的表格加上复杂的排序功能,使表格在使用起来显得更加人性化。 问题分析 在MVC程序中很多功能都是通过传递参数来实现的,同样的实现排序功能也可以采用这种理念,那么我们要传递那些参数呢?①SortBy列名称:显示用户 阅读全文
posted @ 2011-08-16 08:47 记忆逝去的青春 阅读(9406) 评论(21) 推荐(2) 编辑
  2011年8月15日
摘要: 概述在ASP.NET MVC里面微软并没有给我们提供像GridView表格之类的控件,但是作为web开发人员表格数据显示是我们面临的常见任务之一,从这节开始我们就一步一步学习如何在基于Razor引擎的ASP.NET MVC页面中实现像GridView一样的表格,并且实现表格中的排序、分页、筛选等功能,便于我们更好的理解和使用ASP.NET MVC。简介 在ASP.NET WebForms中微软为我们提供了GridView控件,而且控件中提供了一种快速简便的方法来显示表格中的数据集,并提供排序,分页,编辑,删除等一些额外的功能。我们知道在ASP.NET WebForms页面加载时,GridVie 阅读全文
posted @ 2011-08-15 11:16 记忆逝去的青春 阅读(13720) 评论(12) 推荐(6) 编辑
  2011年8月8日
摘要: 概述 众所周知,ASP.Net MVC程序在浏览器运行时产生了标准的Html标签,包括浏览器要发送的关键数据等内容都在Html内容里面,听起来不错,但是假如我们仿造类似的Html内容,更改里面关键数据,在浏览器运行起来会怎么样呢?好下面我们就做这样一个例子。 CSRF攻击例子首先我们拿以前做好的person/edit作为例子先看控制器代码 //初始页面 // GET: /Person/Edit/5 public ActionResult Edit(int id) { return View(); } //修改方法 // POST: /Person/Edit/5 [HttpPost] publi 阅读全文
posted @ 2011-08-08 11:35 记忆逝去的青春 阅读(8781) 评论(13) 推荐(10) 编辑
  2011年8月5日
摘要: 概述 在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 @ 2011-08-05 15:32 记忆逝去的青春 阅读(11449) 评论(6) 推荐(4) 编辑
  2011年8月3日
摘要: 概述在 ASP.NET MVC 中,控制器将定义一些操作方法,这些操作方法与可能的用户交互(如单击链接或提交窗体)之间通常具有一一对应关系。 例如,当用户单击链接时,会将请求路由到指定的控制器,然后调用对应的操作方法。 例如操作完成后你要产生日志、语言筛选、等其他动态操作。 筛选器的由来及用途 有时,您需要在调用操作方法之前或运行操作方法之后执行逻辑。为了对此提供支持,ASP.NET MVC 提供了筛选器。 筛选器是自定义类,可提供用于向控制器操作方法添加操作前行为和操作后行为的声明性和编程性手段。操作筛选器的可能用途与能够应用它们的操作一样种类繁多。 操作筛选器的某些可能用途包括:日志记录, 阅读全文
posted @ 2011-08-03 15:56 记忆逝去的青春 阅读(8347) 评论(11) 推荐(4) 编辑
  2011年8月2日
摘要: 概述许多 Web 应用程序都要求能够限制对某些资源(例如特定页面)的访问,以确保只有经过身份验证的用户才能访问这些资源。 ASP.NET MVC 的默认 Web 应用程序项目模板提供了一个控制器以及一些数据模型和视图,您可使用这些组件为应用程序添加 ASP.NET 窗体身份验证功能。 借助该内置功能,用户可以注册、登录和注销,以及更改自己的密码。 对于许多应用程序,此功能可提供足够的用户身份验证级别。页面控件引用在MVC 3.0的项目模板里面的Shared文件夹中,我们可以看到名为_LogOnPartial.cshtml的页面,打开页面代码@if(Request.IsAuthenticated 阅读全文
posted @ 2011-08-02 16:15 记忆逝去的青春 阅读(12796) 评论(15) 推荐(5) 编辑
  2011年8月1日
摘要: 概述上节我们学习了Model的数据在界面之间的传递,但是很多时候,我们在数据传递的时候为了确保数据的有效性,不得不给Model的相关属性做基本的数据验证。本节我们就学习如何使用 System.ComponentModel.DataAnnotations 命名空间中的特性指定对数据模型中的各个字段的验证。这些特性用于定义常见的验证模式,例如范围检查和必填字段。而 DataAnnotations 特性使 MVC 能够提供客户端和服务器验证检查,使你无需进行额外的编码来控制数据的有效。System.ComponentModel.DataAnnotations 特性可用于实体数据模型 (EDM)、LI 阅读全文
posted @ 2011-08-01 17:19 记忆逝去的青春 阅读(15623) 评论(23) 推荐(10) 编辑