摘要: Method Missing 指在我们调用一个不存在的函数时,系统将此调用转给一个我们定义的函数,一个比较典型的应用是 RoR 中的 find_by 语法: [代码]  C# 4.0 并没有像 Boo 那样直接支持 Method Missing,但是通过动态对象,确实可以做到。我们通过继承 DynamicObject 并 override TryInvokeMember 方法,就可以创建出一个处理... 阅读全文
posted @ 2010-03-07 12:36 梁利锋 阅读(2068) 评论(1) 推荐(2) 编辑
摘要: Mono 2.6 发行,.Net 兼容性得到很大提高,据说甚至很多 WinForm 的程序,也可以不修改的编译运行成功了。  Mono 有一个 Mono 兼容性检测工具,叫做 MoMA,我用 MoMA 检测了 DbEntry 生成的 dlls,结果显示,有两个地方不兼容,一个是 Mono 不支持 OleDB,一个是 Mono 不支持 ODBC。当然,这是一个很合理的结果,Linux 上根本就没有 ... 阅读全文
posted @ 2010-01-04 19:37 梁利锋 阅读(2339) 评论(20) 推荐(1) 编辑
摘要: 花了一周左右的时间,使用 DbEntry.Net 的 MVC 把 我的网站 重新设计了一下,同时也可以算是对 DbEntry.Net MVC 的一次实用性测试及升级。在这里记录一些感想。  DbEntry.Net MVC 更像 Ruby onRails,使用的脚手架方式也类似,以前我就觉得,脚手架是挺重要的,在这次开发中,也实际的感觉到脚手架的好处。事实上,直到现在网站已经上线运行,还有一些管理员... 阅读全文
posted @ 2009-12-22 23:45 梁利锋 阅读(2461) 评论(14) 推荐(2) 编辑
摘要: 流水帐记到现在,系统基本完成,不过还有几点需要解决。  首先,我们来添加一个“记住我”的功能。当用户登录的时候,如果选择了“Remember Me”,那么就同时把用户名密码等信息保存到用户的cookie中,用户访问时,先检测cookie,如果cookie中有保存的信息,则验证此信息,如果验证通过,则建立相应的session,否则导向Login页面。 ... 阅读全文
posted @ 2009-12-07 23:46 梁利锋 阅读(1702) 评论(0) 推荐(2) 编辑
摘要: 经过前面一系列的代码编写,我们有了一个可以工作的Wiki系统,现在我们先来给它进行一点儿美化。  我想象中的布局方式是,顶部是banner,导航栏,编辑、历史等链接,中间是Wiki或者FckEditor,下面是底边栏,显示一些提示信息和版权信息。这可以使用frame、iframe自己编码实现,也可以利用一些工具,我选择使用JQuery和它的插件JQuery Layout。  在VisualWiki... 阅读全文
posted @ 2009-12-06 21:03 梁利锋 阅读(1392) 评论(2) 推荐(0) 编辑
摘要: 上回书说到,VisualWiki系统已经基本可以运行,我们现在来考虑给他加个路径功能。举例来说,我们从Home页,点击Hello链接,进入Hello页,这时,我们希望有Home和Hello两个链接在Wiki页顶端。再点击Hello页中的Next链接,进入Next页,这时,我们希望有Home、Hello、Next三个链接在Wiki页顶端。  需求就是这样,不过,如何实现呢?应该可以对Article设... 阅读全文
posted @ 2009-12-04 21:58 梁利锋 阅读(1358) 评论(4) 推荐(0) 编辑
摘要: 上回书说到,VisualWiki系统已经有了显示、编辑、历史页面,不过,程序里也有了一小段重复的代码,所以我们这一次先进行一点儿重构工作。  首先,在VisualWiki.Models里建立一个Helpers目录,然后在其中创建一个CommonHelper类,并且把我们设置HyperLink的代码整理成一个SetLink函数:代码Code highlighting produced by Acti... 阅读全文
posted @ 2009-12-03 22:04 梁利锋 阅读(1528) 评论(14) 推荐(0) 编辑
摘要: 书接上文,我们有了Show.aspx和Edit.aspx页面,现在应该开发历史记录功能了。   不过,在做这个之前,我们先加入一个Default.aspx,用来转向到有参数的Show.aspx页面,省得每次要自己输入title参数:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHig... 阅读全文
posted @ 2009-12-02 20:18 梁利锋 阅读(1621) 评论(9) 推荐(0) 编辑
摘要: 书接上文,我们有了一个非常简单的Show.aspx,现在我们需要一个Edit.aspx页面来进行Wiki的编辑。  新增一个Edit.aspx文件,这个页面同样接受一个title参数,这个页面上主要就是FckEditor,并且保存事件也由FckEditor提供(为了某些方便性,我修改了一些FckEditor控件的源代码,这个修改的细节就不详细说了,所以在这里请使用我提供的FckEditor控件),... 阅读全文
posted @ 2009-12-01 20:32 梁利锋 阅读(2116) 评论(11) 推荐(1) 编辑
摘要: 有人在网站给我发短消息,希望我多写一些 DbEntry 开发的文章,我想,关于细节问题,还是看 DbEntry 的主页的文档比较好,如果真的要写,我倒觉得,以一个真实系统的开发实践作为题目更有意义些。  所以,这里我将会介绍一个真实的,非常小的,用 DbEntry 开发的 Wiki 系统的流程,其中不止涉及 DbEntry,还会包括其它一些开发流程中的问题、方法、工具等。  在开始项目前,先介绍几... 阅读全文
posted @ 2009-12-01 10:56 梁利锋 阅读(3288) 评论(17) 推荐(2) 编辑