代码改变世界

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

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

分享一个SVN提交辅助工具

2010-11-10 18:06 by Ivony..., 12500 阅读, 15 推荐, 收藏, 编辑
摘要:SVN是一个非常优秀的源代码管理工具,功能强大,支持HTTP协议访问,也是很多公司首选的源代码管理工具。 在使用过程中发现一个小问题没有什么好的解决方案,遂自己写了一个小程序辅助,感觉对大家都有用,遂拿出来分享。 我们知道SVN有一个指令叫做commit,即提交工作目录的修改,但麻烦的是,commit指令只能提交文件的修改,而不能自动提交目录结构(如新增和删除文件)的修改。要提交这些修改,我们... 阅读全文

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

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

[欢喜]周鸿祎的胜利,也是流氓的胜利

2010-11-04 16:28 by Ivony..., 1670 阅读, 3 推荐, 收藏, 编辑
摘要:周鸿祎这个大流氓的招数我们在3721的时候就见识过了,可以说是开创了一种新的软件门类。如果说这只是技术上的流氓,那么这一次与腾讯的交手,让我们真正见识了什么叫做大流氓风范。“跟别人掐架,没人的时候你要耍流氓,有人的时候要让他耍流氓”360显然成功了。腾讯那封公开信我一开始还以为是网友杜撰的,屁颠屁颠的跑到腾讯官网认真拜读后,终于发现:大流氓赢了。是的,他相当成功的让腾讯在N... 阅读全文

[欢喜]Silverlight恐慌日记

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

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

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

园林空气净化器永久测试版

2010-09-01 12:32 by Ivony..., 2546 阅读, 6 推荐, 收藏, 编辑
摘要:首先这是一个用Jumony技术驱动的好玩的东西,需要先下载Jumony M1然后添加引用。其次只提供源代码,不负责任何技术支持,遇到任何问题请自己去修改。这款净化器的主要功能就是降糖降脂,促进新陈代谢,有益身心健康,但有造成页面崩溃等严重副作用,大家慎重选择。如何使用?首先编译成一个控制台程序,运行。然后修改host文件,加入127.0.0.1 www.cnblogs.com。最后关掉浏览器,重新... 阅读全文
上一页 1 2 3 4 5 6 7 ··· 9 下一页