2

为什么是HttpContextBase而不是IHttpContext

我们知道,由于HttpContext很难进行Mock,因此为了提高可测试性,微软随ASP.NET MVC发布了一个“抽象包”,专门用于对HttpContext及其相关组件进行抽象。不过在Preview 1版本中,这些抽象都是一个个接口,如IHttpContext,IHttpRequest等等。而在下...

Jeffrey Zhao 发布于 2009-08-21 15:15 评论(20) 阅读(9931)
4

在单元测试时指定HttpContext的各种Path

前一段时间有朋友在邮件中向我抱怨,说他们团队在使用ASP.NET MVC开发时,在单元测试的时候总是遇到一些不那么方便的地方。例如,对于HttpContext中各种千奇百怪的Path总是无法掌控。例如某个功能会用到HttpContext的Path属性,有的又要用到RawUrl——有的又会涉及到Hos...

Jeffrey Zhao 发布于 2009-08-21 10:02 评论(26) 阅读(7365)
0

使用IIS配合VS调试

当我们使用Visual Studio调试(Debug)的时候,通常我们会选择VS自带的ASP.NET Developerment Server(也是默认选项),当第一次调试的时候(按F5或Ctrl+F5不调试直接打开),Developerment Server会自动分配一个未被占用的端口号,于是就有...

SZW 发布于 2009-08-20 17:11 评论(2) 阅读(7336)
2

C#编译器对泛型方法调用作类型推断的奇怪问题

泛型是.NET平台上重要的功能,泛型即为一个“不确定”的类型。C# 3.0中加强了对于类型推断的力度。如果缺少了类型推断,那么C#中的大部分功能,如泛型方法的调用,Lambda表达式都会丧失大部分的可用性——因为过于复杂,所以没有人会去用(还记得这里的Java代码吗?)。 “类型推断”的功能便是希望...

Jeffrey Zhao 发布于 2009-08-20 16:50 评论(74) 阅读(8686)
5

支持Area的ControllerFactory

几个星期之前,有个朋友对我说,他的项目中需要将前后台区分开来,也就是类似分Area的功能。不过Area只在MVC 2中出现,因此现在想在1.0版本中先实现类似的功能了。他打算,根据Route中捕获的内容(如“area”),然后去找对应命名空间下的Controller。这样看来不难,似乎只要在Rout...

Jeffrey Zhao 发布于 2009-08-20 11:33 评论(33) 阅读(5720)
0

(转)深入理解Javascript闭包(closure)

侯垒 发布于 2009-08-19 20:17 评论(0) 阅读(770)
8

复用类库内部已有功能

经常看我博客的人可能会知道,我是一个喜欢搞点小技巧来实现某个功能的人。例如博客的皮肤,自己花了不少时间定义,也是为了效果丰富一些。当然,搞得最多的是从框架或类库内部取出一点小功能来用用,节省自己开发的时间。这其实也是一种复用,尤其是开发一些“扩展”的时候,例如当时尝试为UpdatePanel增加上传...

Jeffrey Zhao 发布于 2009-08-19 18:59 评论(52) 阅读(8270)
6

ASP.NET Routing中最令人摸不着头脑的设计

您觉得ASP.NET Routing中最令人摸不着头脑的设计是什么?我认为是RouteBase类:public abstract class RouteBase{ protected RouteBase() { } public abstract RouteData GetRouteData(Htt...

Jeffrey Zhao 发布于 2009-08-18 19:47 评论(59) 阅读(7333)
4

DefaultControllerFactory不是线程安全的

由于项目需要,刚才打算为ASP.NET MVC应用程序增强ControllerFactory的功能,因此翻出了ASP.NET MVC的源代码开始阅读其DefaultControllerFactory。代码不多,很容易理解,不过读着读着便发现了问题,因为我发现DefaultControllerFact...

Jeffrey Zhao 发布于 2009-08-18 16:07 评论(30) 阅读(6804)
1

[原创]Google Sitemap生成器

由于需要使用后台程序,放到了自己的网站上,可以免费使用:http://www.senparc.com/WebTools.xhtml/GoogleSitemap Senparc网站地图生成工具除了生成sitemap 0.9标准的sitemap,还提供了丰富的选项(更新时间、优先级、更新频率等)。除此以...

SZW 发布于 2009-08-18 12:50 评论(2) 阅读(516)
0

爱上Python了

呵呵,最近闲来无事,开始玩Python了,感觉很安逸,简洁,强大。我的学习资料就是Python Turial(en).感觉写的真的是字字珠玑呀。很好。有时间看能否翻译出来与大家共享。先了解下语言,然后再学习一下dj,玩一下,找点乐趣。  在兴趣的可以来这里关注一下。  http://python.o...

James.H.Fu 发布于 2009-08-17 11:28 评论(7) 阅读(799)
0

测试基础总结

首先,我们一起了解一下软件需求。软件需求一般分为“功能性需求”和“非功能性需求”。功能性需求指系统的主要特征。非功能性需求包括性能约束,安全性约束,压力约束等。软件测试相关的工作几乎在软件开发的每一个阶段都会涉及。在开发阶段,开发人员要做相应的单元测试...

James.H.Fu 发布于 2009-08-16 10:24 评论(0) 阅读(286)
0

SOS:如果只想用程序创建价值,而对技术本身不在乎,小弟该走什么路线。

做.net企业级开发一年多了,不想一直写程序,感觉没乐趣,小弟我该怎么办呢?心底里其实一直想做点有挑战性的东西,不想每天html+js这样搞下去。我内心也是矛盾的,一边想搞高深的技术研究教育,一边又想放弃编程。 现在虽然懂了点软件开发的皮毛,但是对生活,对投资感觉还不够。。。难道一年多的程序员都这样...

James.H.Fu 发布于 2009-08-15 22:59 评论(6) 阅读(390)
2

asp.net mvc(七)

asp.net mvc和asp.net webfrom有个非常显著的特点就是前者去掉了所有的服务器控件,原来拉控件的好日子没有了,取代的是客户端控件。我们可以有两种方式创建这些客户端控件: 第一:在View中手写html控件。优点是非常直观,缺点是增加代码量。 第二:在View中利用System.W...

min.jiang 发布于 2009-08-14 15:20 评论(2) 阅读(3394)
0

Adapter模式实现数据访问层在B/S与C/S系统间的随意切换

[代码]问题描述:  如果我们做了一个B/S系统,系统需要对数据库进行操作。假定将来要将该B/S转变为C/S系统的话,考虑到数据库安全等原因,客户端无法对数据库直接操作,所以必须采用分布式架构实现界面、业务与数据访问层的分离。比如,我们可以采用WebService的方式。  这样一来,数据访问层以上...

snowwolflibo 发布于 2009-08-11 12:50 评论(3) 阅读(551)
6

【原创】【推荐】《ASP.NET 3.5+SQL Server网站模块化开发全程实录》出版记

进过半年多的努力,《ASP.NET 3.5+SQL Server网站模块化开发全程实录》一书终于得以由清华大学出版社顺利出版。第一次出版此类图书,不免其中会有诸多纰漏,还望广大读者不吝指正、批评。本书定位的读者群为:初、中级网站开发人员,兼顾一些入门的基本知识。本人提供无偿在线技术支持:QQ:498...

SZW 发布于 2009-08-01 12:48 评论(83) 阅读(6155)
2

WF4.0 Beta1之旅(7):WF调用PowerShell

生鱼片 发布于 2009-07-26 20:21 评论(4) 阅读(2016)
3

WF4.0 Beta1之旅(6):自定义活动

生鱼片 发布于 2009-07-23 20:54 评论(2) 阅读(2697)
34

浅谈线程池(上):线程池的作用及CLR线程池

线程池是一个重要的概念。不过我发现,关于这个话题的讨论似乎还缺少了点什么。作为资料的补充,以及今后文章所需要的引用,我在这里再完整而又简单地谈一下有关线程池,还有.NET中各种线程池的基础。更详细的内容就不多作展开了,有机会我们再详细讨论这方面的细节。这次,还是一个“概述”性质的,希望可以说明白这方...

Jeffrey Zhao 发布于 2009-07-22 09:01 评论(57) 阅读(44233)
1

asp.net抛出System.Data.OleDb.OleDbException:未指定的错误

侯垒 发布于 2009-07-18 20:02 评论(4) 阅读(6662)