鲜荣彬
Herry

随笔分类 -  MVC

MVC学习(四)几种分页的实现(3)
摘要:在这篇MVC学习(四)几种分页的实现(2)博文中,根据URL中传入的两个参数(页码数,首页、上一页、下一页、末页的标记符)来获得对应的分页数据,只是传入的参数太多,调用起来不太方便(标记符不能够写错,需要添加新的路由),因此,如果URL只传入页码数就太好,顺着这个思路,有了第三种分页方式。实现分页形式如下图所示。 下面说说我的思路吧。 为了在试图文件中呈现 ,我们需要写上代码@Html.TextBox(Asp.net MVC 3语法),为了呈现Lable,需要写@Html.Label,这里的@Html,有一个管理它的类 HtmlHelper。为了使用方便,我决定对HtmlHelper类... 阅读全文
posted @ 2014-01-12 15:33 Herry彬 阅读(4654) 评论(0) 推荐(4) 编辑
MVC学习(四)几种分页的实现(2)
摘要:在第一种分页方式中,仅仅实现了分页,但并未有体现出MVC的优势,没有体现出泛型编程思想,尤其在数据量很大的时候,分页十分缓慢,除此之外,还没有实现很好的封装,不是一个通用方法。 因此,我希望只要传入数据源以及页码数(采用泛型编程)便可以实现分页功能,且使用十分的方便。 下面就讲讲我的一些理解。 在泛型编程中,数据容器一般继承了IQueryable或者IEnumerable接口(此例中,数据源暂时继承了这两种接口)。 为了调用方法方便,我决定对这两个接口写扩展方法。 首先为了实现数据分页功能,我们常常需要考虑以下六个属性 总页数(TotalPage)、总数据量(Tota... 阅读全文
posted @ 2014-01-03 20:13 Herry彬 阅读(18190) 评论(1) 推荐(2) 编辑
MVC学习(四)几种分页的实现(1)
摘要:这里,我使用的是Code-First,MVC3。 我们在数据库里建一个表MyTestPages,只有一个整型字段Id。 在写一个Model类MyTestPages,代码如下 public class MyTestPages { [Key] public int Id { get; set; } } 建好表后,需要往里面插入一定量的数据,建议最好10万条以上,效果明显。 首先看一下运行效果如下图所示。 然后在HomeController里建一个名为Archtive的Action以及对于视图Archtive.cshtml。 前台代码如下:@model IEnu... 阅读全文
posted @ 2013-12-18 10:45 Herry彬 阅读(2620) 评论(0) 推荐(3) 编辑
Asp.net Mvc之Action如何传多个参数
摘要:最近,工作上有一个需要:用户查询日志文件信息,查看某一个具体日志信息,可能同时查看该日志所在日期的其他日志信息列表。 为完成此功能,我打算在URL中传入了两个参数,一个记录此日志时间,另外一个记录日志的主键ID,因此,准备从Asp.net MVC的路由入手。 在Global.asax文件中,默认路由如下。routes.MapRoute( "Default", // 路由名称 "{controller}/{action}/{id}", // 带有参数的 URL new { controller = ... 阅读全文
posted @ 2013-12-12 11:03 Herry彬 阅读(31098) 评论(1) 推荐(1) 编辑
MVC 学习(二)之Linq to Sql 简单Demo
摘要:Linq to Entities 已经我的一篇博文中阐述了,这里阐述一下简单的Linq to Sql 的增删改查。Linq to sql 与Linq to Entities虽然同属于DataBase-First,但存在着一些细小的差别。 Linq to Sql 的实体类载体的后缀为dbml。 此篇Demo的数据库与前一篇博文Linq to Entities的数据库一致,VS2010与Sql 2005。 首先 创建dbml文件。步骤如下 1、 2、 这样我们就建立好了dbml文件了,数据库连接的配置文件也已经在app.config文件中自动生成了。 No1、查询出所有学生的姓名... 阅读全文
posted @ 2013-09-01 20:55 Herry彬 阅读(865) 评论(0) 推荐(0) 编辑
MVC学习(三)Code-First Demo
摘要:前面两篇文章介绍了DataBase-First例子,这里就介绍Code-First。 个人简单理解:就是在程序中编写代码,然后在数据库中生成相应的表、字段、约束等等。听上去蛮神奇的。Now,begin。 这里为了方便,还是用控制台,VS2010与Sql 2005。 为了学习EF Code-First 方法,我们首先需要添加引用,EntityFramework.dll,点击下载 由于是控制台程序,我们需要在App.config文件中写好数据库连接字符串(web程序不需要)。 这个数据库中,有用户表User,以及这些学生的成绩表Grade,一对多的关系。 首先先看下面的代码 p... 阅读全文
posted @ 2013-09-01 20:54 Herry彬 阅读(2274) 评论(0) 推荐(0) 编辑
MVC 学习(一)Linq to Entities 简单Demo
摘要:Linq定义了一组标准查询符号,标准查询符允许查询作用于所有基于IEnumerable接口源。 我们看看LINQ的总体架构。如下图所示 EF4.1 数据操作及持久化,常见的是DataBase-First与Code-First。 DataBase-First是基于已经存在的数据库,利用VS提供的EF设计器创建实体类,数据库对象与实体类的匹配关系,当然,可以手动修改这些自动生成的代码及匹配文件。 Code-First这种方式需要先写一些代码,如实体对象,数据关系等,然后根据已有的代码自动创建数据对象。 首先来看看 Database-First的Demo。 首先我们使用EF4... 阅读全文
posted @ 2013-09-01 20:54 Herry彬 阅读(874) 评论(0) 推荐(0) 编辑