代码改变世界

随笔分类 -  .NET

扩展 DbUtility (1)

2014-05-22 21:48 by Ivony..., 3871 阅读, 收藏, 编辑
摘要: 不仅仅是开源,还手把手的教你怎么参与、扩展和修改DbUtility,借助强大的可扩展框架,DbUtility可以变成任何你想要的样子,这一篇文章介绍了如何扩展自己的查询构建方法。 阅读全文

Jumony Core 3,真正的HTML引擎,正式版发布

2013-11-28 17:22 by Ivony..., 22303 阅读, 收藏, 编辑
摘要: Jumony是一个开源项目,已经有三年的历史了,在这三年中,秉承提供给.NET程序员完整的HTML掌控能力,Jumony历经无数次的改进,终于进入了一个新的阶段。Jumony Core 3是一个真正意义上的HTML引擎。 Jumony Core 3目前已经在NuGet上发布,请直接在NuGet包管理 阅读全文

新项目,WebTest

2013-11-02 13:28 by Ivony..., 1860 阅读, 收藏, 编辑
摘要: 最近为了给Jumony for ASP.NET进行单元测试有点伤神,ASP.NET因为环境特殊,一直是单元测试的禁地,传统的单元测试工具由于运行在非ASP.NET环境,可谓是举步维艰。当然,微软在搞ASP.NET MVC的时候已经注意到了这一点,雇了很多个临时工把HttpContext以及所有的相关类型全部写了个Base和Wrapper类型,用来Mock一个HttpContext假装在ASP.NE... 阅读全文

Jumony Core 2.2 发布

2012-12-20 12:50 by Ivony..., 3064 阅读, 收藏, 编辑
摘要: Jumony Core 2.2 已经在 Nuget 上发布了。 Jumony Core 是 Jumony 项目(http://jumony.codeplex.com)的一部分,提供基础的 HTML DOM 解析、API 和 CSS 选择器支持。对于 HTML 规范的支持接近完美(完爆HtmlAgil 阅读全文

用网站(WebSite而不是WebProject)项目构建ASP.NET MVC网站

2011-10-30 22:30 by Ivony..., 8093 阅读, 收藏, 编辑
摘要: 从ASP.NET MVC第一个版本开始到现在,创建ASP.NET MVC项目的官方方法只有一个,“文件”->“新建”->“项目”,然后选择ASP.NET MVC X Web应用程序。 这种方式当然有其好处,但是很多时候,网站项目(WebSite)而不是Web应用程序(WebProject)更适合大型网站,能更充分的利用ASP.NET的优势,创建可伸缩性更好的网站出来。 其实说到底,ASP.... 阅读全文

通过源代码研究ASP.NET MVC(八)

2011-01-25 20:47 by Ivony..., 12065 阅读, 收藏, 编辑
摘要: 通过源代码研究ASP.NET MVC中的Controller和View(一)通过源代码研究ASP.NET MVC中的Controller和View(二)通过源代码研究ASP.NET MVC中的Controller和View(三)通过源代码研究ASP.NET MVC中的Controller和View(四)通过源代码研究ASP.NET MVC中的Controller和View(五)通过源代码研究ASP.NET MVC中的Controller和View(六)通过源代码研究ASP.NET MVC(七)第八篇,上一篇发布后,有朋友说这个系列更新太慢了,不给力。有几个原因,首先是Jumony M2的计划中 阅读全文

通过源代码研究ASP.NET MVC(七)

2011-01-06 14:17 by Ivony..., 4326 阅读, 收藏, 编辑
摘要: 通过源代码研究ASP.NET MVC中的Controller和View(一) 通过源代码研究ASP.NET MVC中的Controller和View(二) 通过源代码研究ASP.NET MVC中的Controller和View(三) 通过源代码研究ASP.NET MVC中的Controller和View(四) 通过源代码研究ASP.NET MVC中的Controller和View(五) ... 阅读全文

Jumony入门(四)无缝体验

2010-12-24 00:39 by Ivony..., 6015 阅读, 收藏, 编辑
摘要: 在这一篇里面,我会来谈谈Jumony与现有技术的结合,以及带来的无缝的体验。在前面的文章中,我们见识了Jumony种种神奇的功能,它可以拦截一个HTML文件的请求,解析文件成为DOM,用选择器找出我们感兴趣的地方,并用简单的方法来绑定数据。这些看起来很酷,但做网站需要的不是一个看起来很酷的技术,如何与现有的成果兼容,如何利用现有的经验和积累,也是非常重要的问题。 阅读全文

Jumony入门(三)初探解析器

2010-12-22 01:28 by Ivony..., 8478 阅读, 收藏, 编辑
摘要: 这一次我要谈到Jumony的HTML解析器,我将直接从互联网上随便抓一个页面来分析其所有链接信息并呈现为表格。 阅读全文

Jumony入门(二)初识选择器

2010-12-20 17:05 by Ivony..., 7720 阅读, 收藏, 编辑
摘要: Jumony能干什么,这一次我将从一个具体的问题提出Jumony的解决方案,展现Jumony神奇的魅力。 阅读全文

Jumony入门(一)从这里开始

2010-12-19 18:35 by Ivony..., 19258 阅读, 收藏, 编辑
摘要: Jumony试图提供在传统Web开发模型中许多难以解决问题的解决方案。一言蔽之,Jumony的一切基础建立在服务器端的HTML DOM之上。在服务器端将HTML(文件或动态网页技术的输出)按照客户端浏览器的处理方式解析为HTML DOM。操纵和处理HTML DOM,就像我们在客户端用JavaScript干的那些事情一样,不同的是,Jumony可以使你依托强大的.NET Framework,来解决以前用脚本和服务器端技术都难以解决的事情。 阅读全文

通过源代码研究ASP.NET MVC中的Controller和View(六)

2010-11-26 23:16 by Ivony..., 4932 阅读, 收藏, 编辑
摘要: 通过源代码研究ASP.NET MVC中的Controller和View(一) 通过源代码研究ASP.NET MVC中的Controller和View(二) 通过源代码研究ASP.NET MVC中的Controller和View(三) 通过源代码研究ASP.NET MVC中的Controller和View(四) 通过源代码研究ASP.NET MVC中的Controller和View(五)上篇谈到Controller最终把执行的操作外包给了ActionInvoker,其默认实现大体上是这么一个过程:查找Action(FindAction) 获取参数 InvokeActionMethod In 阅读全文

通过源代码研究ASP.NET MVC中的Controller和View(五)

2010-11-21 15:35 by Ivony..., 4469 阅读, 收藏, 编辑
摘要: 通过源代码研究ASP.NET MVC中的Controller和View(一)通过源代码研究ASP.NET MVC中的Controller和View(二)通过源代码研究ASP.NET MVC中的Controller和View(三)通过源代码研究ASP.NET MVC中的Controller和View(四)第五篇,从这一篇开始,将研究ASP.NET的Controller,IController接口是这个样子的:IController是控制器的抽象,由资料可知,当ASP.NET MVC捕获到HTTP请求时,便会通过一系列的机制确定处理当前请求的Controller,创建IController的实例来 阅读全文

通过源代码研究ASP.NET MVC中的Controller和View(四)

2010-11-20 16:30 by Ivony..., 3618 阅读, 收藏, 编辑
摘要: 通过源代码研究ASP.NET MVC中的Controller和View(一) 通过源代码研究ASP.NET MVC中的Controller和View(二) 通过源代码研究ASP.NET MVC中的Controller和View(三) 第四篇,在上一篇我们知道具体的Render操作是由ViewPage和ViewUserControl来负责完成的。那么到这里,我的研究已经到头了。因为已经有足够的信息来完成Jumony的ASP.NET MVC支持,这个工作正在进行,ASP.NET MVC中一些设计的原理和思想也会不同程度的渗入Jumony的架构。在这里插句嘴谈一下Jumony View的一些设 阅读全文

通过源代码研究ASP.NET MVC中的Controller和View(三)

2010-11-17 02:22 by Ivony..., 6228 阅读, 收藏, 编辑
摘要: 通过源代码研究ASP.NET MVC中的Controller和View(一)通过源代码研究ASP.NET MVC中的Controller和View(二)第三篇来了,上一篇我已经把VirtualPathProviderViewEngine的FindView翻了个底朝天,在研究派生类WebFormViewEngine之前,先来看看VirtualPathProviderViewEngine有没有什么遗漏:默认构造函数没有什么有价值的东西。接下来是两个CreateView方法。它们由派生类实现,被FindView所调用。FileExists是判断虚拟路径文件是否存在的,然后是FindView和Rele 阅读全文

通过源代码研究ASP.NET MVC中的Controller和View(二)

2010-11-15 07:40 by Ivony..., 7039 阅读, 收藏, 编辑
摘要: 通过源代码研究ASP.NET MVC中的Controller和View(一)在开始之前,先来温习下上一篇文章中的结论(推论):IView是所有HTML视图的抽象 ActionResult是Controller对View的控制的抽象,也是View的入口。 ViewResult用于指明呈现某个HTML视图(IView实例)。 ViewResult是IView实例的使用者,查找、呈现和释放IView实例。 IViewEngine是IView的管理者,被ViewResult调用,用于查找和释放IView实例。 三个类型已经可以得出初步的结论:ViewResult创建者:Controller 职责:呈现 阅读全文

通过源代码研究ASP.NET MVC中的Controller和View(一)

2010-11-13 17:33 by Ivony..., 14855 阅读, 收藏, 编辑
摘要: 因为Jumony计划提供ASP.NET MVC的视图模型支持,以取代ASP.NET MVC默认的视图模型(事实上,我觉得很糟糕)。所以,需要先对ASP.NET MVC的视图模型有一个了解。ASP.NET MVC是一个很年轻的项目,代码并不多,这很好,但麻烦的是文档和资料也不够多,看来要想了解其视图模型只能靠自己。不过幸运的是,MVC模型已经决定了其大体的框架,所以我打算直接用Reflector来看看里面的结构(不直接用源代码的原因仅仅是因为Reflector导航功能实在是太强了,但当我贴代码的时候,贴的是MVC源代码),配合名称和设计思想反析就能够很轻松的了解其架构。那么这一次研究的对象是.N 阅读全文

Jumony(四)ASP.NET之惑(上)

2010-11-06 15:39 by Ivony..., 3028 阅读, 收藏, 编辑
摘要: 一、ASP.NET MVC之罪其实我一直不认为ASP.NET MVC是一个成熟的技术,其中一个重要的原因就是设计器支持,如下图:这是ASP.NET MVC默认项目中的一个页面,那么它在浏览器中显示的样子是怎样的呢?OK,我们发现在设计视图中,右上角的登录,标题下方的导航按钮,以及正文中的加粗标题统统不见了。因为这些东西都是直接操纵HTML而产生的。尽管绝大多数时候,这并不会造成什么大的问题,但如果... 阅读全文

[欢喜]Silverlight恐慌日记

2010-10-31 14:58 by Ivony..., 3329 阅读, 收藏, 编辑
摘要: 以下日记纯属虚构,如有雷同纯属巧合。   记得还是2006年的时候,微软搞了一个被当时媒体吹捧成最有钱途的技术:WPF/E,这小子后来换了个时髦的名字叫Silverlight。当然,这是后话。 那一年,我刚开始做程序员,那之前,我做网页。   那时候的Silverlight是多么的美好啊,XAML的标签是多么的简单。当别的程序员还在为HTML复杂的规则和浏览器兼容性头... 阅读全文

园林空气净化器正式版(Fiddler插件)(已升级)

2010-09-02 03:32 by Ivony..., 5905 阅读, 收藏, 编辑
摘要: Fiddler是一个HTTP调试的好帮手,相信很多Web开发程序员经常要与这个软件打交道。如果您还不了解这个软件,可以移驾http://www.fiddler2.com/fiddler2/了解和下载安装。 最新的Fiddler支持插件,而且默认会拦截所有的HTTP请求,这就给我们的HTML筛选器带来 阅读全文