随笔分类 -  ASP.NET MVC

摘要:一、MVC基础介绍模型-视图-控制器(MVC)可能是近年来网络编程圈子里最常被提及的模式之一,微软推出Asp.net mvc后更是推波助澜,但由于在.net上MVC起步比较晚所以在.net平台上使用MVC架构做项目的并不是很多,绝大多数项目还是沿用着WebForm方案,当然这里并不是想说WebForm方案就不好,微软也一再强调Asp.net mvc并不是用来替代WebForm的,Asp.net m... 阅读全文
posted @ 2010-06-24 15:41 你听海是不是在笑 阅读(4787) 评论(10) 推荐(6) 编辑
摘要:在ASP.NET MVC中测试Controller时,常常需要在Controller中访问上下文,比方说查询字符串或者form中的内容,而我们测试的时候一般不是在web运行环境下的,所以我们需要做些工作去模拟上下文。Controller中代码如下[代码]测试写法如下:代码这里用到了Mock可以参考:MoQ(基于.net3.5,c#3.0的mock框架)简单介绍如果是form稍作修改即可:[代码]测... 阅读全文
posted @ 2010-05-21 17:28 你听海是不是在笑 阅读(3822) 评论(2) 推荐(3) 编辑
摘要:其实这应该算是一个很简单的话题,但是由于webform为我们封装的太多,很多人对这部分的原理并不是特别清楚,搞得这个表单提交在ASP.NET MVC中好像很神秘似得,下面我就来帮大家揭揭秘,当然高手就别看了会浪费你的时间的。一、基础知识HTTP请求有两种方式GET与POST,理论上说,GET是从服务器上请求数据,POST是发送数据到服务器。事实上,GET方法是把数据参数队列(query strin... 阅读全文
posted @ 2009-11-30 14:37 你听海是不是在笑 阅读(3381) 评论(6) 推荐(1) 编辑
摘要:FCKEditor是一款强大的在线编辑器,简单实用,多浏览器兼容,免费开源,应用十分广泛,据他的官方网站上称有三百多万的下载量,而且无数的知名大公司正在使用它。所以FCKEditor是很值得信赖的,现在 FCKeditor项目已转向下一代版本命名CKEditor的产品开发,基本上采用Fckeditor并对部分进行了重新设计和采用新技术以改善结构,性能更好扩展性更强。下面我们来介绍一个这两个编辑器,... 阅读全文
posted @ 2009-11-27 14:42 你听海是不是在笑 阅读(5490) 评论(6) 推荐(2) 编辑
摘要:最早接触单元测试是看了极限编程相关资料里边讲的测试驱动开发,然后下载了Nunit研究了一下,但并没产生多大的触动,因为那个时候做的都是些时间紧任务重的事情,对于单元测试的直接感觉就是有可能比较费时间。直到看了《敏捷软件开发:原则、模式与实践》,里边那个保龄球计分程序很精彩,让我知道了保龄球原来是这么计分的,更重要的是让我认识到测试驱动编程原来这样有意义,并且其实并不浪费时间(至于测试驱动编程到底有... 阅读全文
posted @ 2009-11-26 15:57 你听海是不是在笑 阅读(5081) 评论(4) 推荐(4) 编辑
摘要:filter实际上是一个特性(attribute),它提供了一种向controller或 action中添加某些任务的方法,当controller或 action被调用时,会触发filter中定义的相应方法。filter应该算AOP的一种实现方式,关于AOP的内容大家可以参考张逸的文章http://www.cnblogs.com/wayfarer/articles/241024.html,图文并茂... 阅读全文
posted @ 2009-11-24 18:05 你听海是不是在笑 阅读(5453) 评论(4) 推荐(3) 编辑
摘要:GridView中的分页是用post做的,所以将查询表单中的内容可以存到ViewState中,翻页的时候可以利用,实现起来就比较容易些,而在mvc中这些就要我们自己来做了,Contrib中的分页只能应付简单应用,对于查询后结果的分页没做处理,下面我们来改造一下这个分页程序。 阅读全文
posted @ 2009-11-18 14:41 你听海是不是在笑 阅读(3701) 评论(4) 推荐(4) 编辑
摘要:我的ASP.NET MVC实践系列ASP.NET MVC实践系列1-UrlRouting ASP.NET MVC实践系列2-简单应用 ASP.NET MVC实践系列3-服务器端数据验证 ASP.NET MVC实践系列4-Ajax应用 ASP.NET MVC实践系列5-结合jQuery ASP.NET MVC实践系列6-Grid实现(上) 其他:在ASP.NET MVC中对表进行通用的增删改 很多情... 阅读全文
posted @ 2009-11-12 16:51 你听海是不是在笑 阅读(5216) 评论(15) 推荐(4) 编辑
摘要:预备知识:1、了解反射技术2、了解C#3.0中扩展方法,分布类,Linq to object,Linq to sql3、了解ASP.NET MVC在项目中每添加一个表往往都要添加一套增删改代码,而且这些代码很多情况下都很相似,这里我们给出一个通用的解决方案供大家参考。一、准备工作:这里我们先要在数据库中添加两个表News和User如下图:然后拖到dbml中生成实体类。这里我们先准备一个接口:ICo... 阅读全文
posted @ 2009-11-11 11:40 你听海是不是在笑 阅读(8444) 评论(8) 推荐(1) 编辑
摘要:ASP.NET MVC中不推荐使用webform的控件了,也就是说当希望列表显示数据时不能使用GridView了,很多开源软件为ASP.NET MVC实现了列表的解决方案,这些具体的解决方案我们放到下节再说,这里介绍些简单的实现方式。1、简单列表实现参见:ASP.NET MVC实践系列2-简单应用 2、列表排序实现:View代码:[代码]这里可能需要注意的就是<%=Html.ActionLi... 阅读全文
posted @ 2009-11-10 15:54 你听海是不是在笑 阅读(3266) 评论(3) 推荐(0) 编辑
摘要:现在做web开发肯定都听说过jQuery,jQuery在ASP.NET MVC被支持的很好,而且据说vs2010中也会集成进去,所以使用ASP.NET MVC了解jQuery肯定有莫大的好处,所以这里利用几个简单的例子来讲解一下jQuery在ASP.NET MVC的中应用。一、jQuery的引用对于一个新的ASP.NET MVC项目来说在它的scripts文件夹下已经包含了jQuery的js文件,... 阅读全文
posted @ 2009-11-04 18:11 你听海是不是在笑 阅读(5049) 评论(0) 推荐(3) 编辑
摘要:ASP.NET MVC中支持Ajax的方式和webform中有些区别,没有了updatepanel,所以对于初学者来说在最开始应用时似乎没有在webform中简单,但实际使用上更为灵活而跟webform比较并没有增加多少复杂度。一、ASP.NET MVC Ajax 的Helpers对于ASP.NET MVC中的Ajax的学习,需要重点了解Ajax.ActionLink()和Ajax.BeginFo... 阅读全文
posted @ 2009-10-28 15:51 你听海是不是在笑 阅读(4679) 评论(0) 推荐(0) 编辑
摘要:我们这里主要讲解ASP.NET MVC中服务器端得数据验证,至于客户端验证我们会在以后的系列中讲到。在Controller中有一个ModelState属性,这是一个类型为ModelStateDictionary的ModelState类型的字典集合。在进行数据验证的时候这个属性是比较有用的。在使用Html.ValidationMessage()的时候,就是从ModelState中检测是否有指定的KE... 阅读全文
posted @ 2009-10-27 11:26 你听海是不是在笑 阅读(2905) 评论(3) 推荐(1) 编辑
摘要:这里我们建立一个简单的ASP.NET MVC实践应用,对News数据库的News表进行CRUD。一、准备工作:在SQLServer中创建News数据库News表,然后建立在Models文件夹中加入NewsData.dbml文件,将News表拖入到dbml文件中二、创建News1、添加视图在Views文件夹中加入News文件夹,然后在News文件夹上单击右键-》添加-》View,然后按如下选择(注意... 阅读全文
posted @ 2009-10-26 16:36 你听海是不是在笑 阅读(2708) 评论(2) 推荐(0) 编辑
摘要:为了调研ASP.NET MVC是否适合在公司项目中应用,研究了一段时间。感觉网上资料中讲实践的比较少,我在这里总结一下以备以后查用。ASP.NET MVC 包含了一个强大的URL路由引擎,它允许我们自定义选择使用哪个控制器类,根据不同的参数来控制调用哪个action方法。ASP.NET MVC 中有一套默认的规则来简化控制类以及action方法的调用,如果不了解这个默认规则,在使用中比较容易让人迷... 阅读全文
posted @ 2009-10-26 11:12 你听海是不是在笑 阅读(2790) 评论(3) 推荐(0) 编辑