摘要:
.net framework 3.5 有了Linq使得对委托有了更多的支持,下面让我们来看几个有趣的示例.通常情况下,我们实现一个递归算法要写一个函数,同时还有调用的几行代码. 现在来看使用Linq的如何实现简洁的代码,代码如下: 1 using System; 2 using System.Collections.Generic; 3 using Syste... 阅读全文
摘要:
用反射判断一个类型是否是Nullable同时获取它的根类型 在我们的应用程序中我们使用类描述我们的业务对象,为我们产生一些报表之类的,那就依赖大量不同的对象,我们创建一个帮助方法来转换我们的业务对象,或是一个List的业务对象到DataTables. 由于数据库表中字段可为null,对应.net 2.0以后我们可用Nullable类型来实现,那当我们业务对象类中字段有null时,并需要转换为... 阅读全文
摘要:
用新的System.Web.Abstraction名称空间我们能轻易写出可测试的HttpModule和HttpHandler。在这篇post中, 我将向你展示如何写可测试的HttpModule和HttpHandler。 之前发布的System.Web.Abstraction的单元测试这些web的基础构件HttpContext的问题。它是密封的,无法用Rhino或Moq来mock.唯一的选择是为这... 阅读全文
摘要:
1:自定义安装Windows XP自带的组件安装Windows XP系统时,我习惯自定义安装Windows XP自带的组件,排除一些不使用的组件。如:壁纸、游戏、剪贴板查看器等等。Windows XP自带的组件也可以日后在“控制面板”“添加或删除程序”“添加\删除Windows组件”安装或卸载它们。2:自定义安装输入法安装Windows XP系统时,我习惯自定义安装输入法,一般我是除英文键盘外都删... 阅读全文
摘要:
内存是越来越便宜了。必不可免的,我们应该尽可能的有效的利用系统中的内存。我发出使用一个叫Ram Disk软件是一种方法。 可笑的是在aps.net Development Server中编译一个website处理慢啊,因为有一定量的编译工作提前发生了。但.net 1.1只编译一个页面,当运行debugger时.net2.0预编译web应用程序中所有页面。如果你有一个庞大的站点,那会花费很长... 阅读全文
摘要:
1.从ASP.NET MVC source code from CodePlex下载源代码压缩包。然后解压到一个文件夹。 2.打开你的应用程序解决方案,增加System.web.mvc项目到你的解决方案中,如下图: 3.打开你的项目引用列表,在上面点击右键,删除对System.web.Mvc引用。 这个DLL已经注册到GAC中了,现在删除这个引用。 4.打你的项目,引用刚才增加的Syste... 阅读全文
摘要:
在Asp.net MVC 中,使得我们能够更加自由控制我们所想显示HTML。通常情况下,都要做一下数据列表。那么我们可以手动去拼一个表格出来,但这样有时对于复杂的表格说,那就JS代码比较复杂了。我们可以借助JS下的模板引擎,来实现这一功能。下面要介绍就是JTemplates,它也是基于Jquery的。 看效果: 看VIEW代码: ... 阅读全文
摘要:
在Asp.net MVC 中,View中我们仍然需要对提交的表单进行验证。通常验证分为客户端验证,服务端验证。 客户端验证,我们可以使用JQuery validation plugin,服务端验证,除了使用ModelState属性显示错误信息到View,还可以使用Fluent Validation for .NET,一个小巧的.net验证框架,使用fluent的接口和lambda表达式对你的业... 阅读全文
摘要:
之前写过一篇Post用Ajax查询用户名是否重名,这次我们用JQuery的插件validate来实现,更加简单,相比之前用xmlhttprequest来说,不用考虑浏览器兼容的问题,这也是使用是Jquery这个轻量级框架的特点之一。 此处用的是ASP.NET MVC RC,aspx代码如下: Demo " method="post" id... 阅读全文
摘要:
ASP.NET MVC 的URL路由介绍 在这个教程中,向你介绍每个ASP.NET MVC一个重要的特点叫做URL路由。URL路由模块是负责映射从浏览器请求到特定的控制器动作。 在教程的第一部分,你将学习标准路由表如何映射到控制器的动作。在教程第二部分,你将学习如何修改默认路由表成为自定义路由。 使用默认路由表 当你创建一个新的ASP.NET MVC 应用程序,应用程序已经配置了默认的URL路由。... 阅读全文