2007年12月8日 #
Windows Live Writer 代码高亮语法插件Syntax Highlight支持10多种语言的代码加亮,使用起来非常
方便,不过唯一有个缺点,代码中的中文会乱码。这个工具是个开源项目,本身所使用的语法加亮库也是开源的。
打开代码发现乱码是因为语法加亮库Wilco.SyntaxHighlighter.dll中RTF格式中没有中文字体的原因。现在将
修改好的插件发布上来供大家使用,包含源代码。
static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } }
源码下载:Highlight4Writer.rar
插件下载:SyntaxHighlight.rar
2007年12月7日 #
程序集版本号分为4段,例如1.0.4.23。
例如: [assembly: AssemblyVersion("1.1.0.$WCREV$")] [assembly: AssemblyFileVersion("1.1.0.$WCREV$")] //最后发布时间:$WCDATE$
"$(ProjectDir)\Properties\GenerateAssemblyInfo.bat" "$(ProjectDir)" .\Properties\AssemblyInfo.tpl .\Properties\AssemblyInfo.cs
脚本
参考资料 Zealic 的 通过 TSVN 自动更新程序集版本信息
2007年10月19日 #
一个http请求是与如何工作的呢?请看以下实例,我们将浏览器发出的请求URL分层四段。
http://localhost/guestbook/user/admin/index.castle
1 2 3 4
第一段“guestbook/user”由Controller的ControllerDetails Attribute决定,设置为Area属性为“guestbook/user”的Controller才有可能会被调用。
第二段“admin”决定系统会调用AdminController类,类的Namespace和大小写与此无关。但是 ControllerDetails的Area属性必须匹配才行。该值的大小写无关。
第三段“index”决定系统会调用GuestBookController的Index公共方法,该值与大小写无关。
第四段“castle”是由web.config配置文件决定的,在<system.web/><httpHandlers/>配置节中,MonoRail需要添加以下配置才能正常工作。其中“path”决定了访问URL的扩展名,这里我们设置的是“*.castle”,你可以修改为你喜欢的名字。不过你想设置在IIS中配置过的名称比如“*.html”,就需要修改IIS配置了。
Web.config <system.web/><httpHandlers/>节中的MonoRail配置项:
GuestBookController类:
引申问题,如果请求http://localhost/guestbook/index123.castle这样的路径,由于GuestBookController没有Index123这个方法,当我们调用一个不存在的公共方法时会出现异常。希望通过友好的方式显示错误信息或者重定向到另一个存在的页面时,可以使用[DefaultAction()]来描述GuestBookController类。
http://localhost/guestbook/index123.castle会调用DefaultAction()方法。 或者
http://localhost/guestbook/index123.castle会调用Index()方法。 现在还没有解决的问题,调用http://localhost/index.castle这样的URL会出异常。不知道那位朋友知道如何解决,请告知。 经过一番Google,终于找到实现调用http://localhost/index.castle这样的路径的方法了。在web.config monorail配置节中,增加defaultUrls的配置即可。
2007年10月18日 #
2007年10月17日 #
关注MVC开发Web应用程序是看到《一个.NET的MVC Web框架》这篇文章以后开始的,通过官方网站的几个教程很快引起了我的兴趣,的确是非常简洁,让我想起了ASP的时代。再搜索了一下ASP.NET MVC框架,发现MonoRail相对来说文档较多一些,决定从它开始。最近一段时间微软要推出ASP.NET的MVC框架新闻各大技术网站都在转,博客园针对MonoRail的文章也多了起来。使用ASP.NET WebForm开发的经验不是很多,所以学习MonoRail显得更容易一些,没有固有的思维方式限制,这对我是个有利的一面。 准备 学习MonoRail的一些参考资料: Velocity 《VTL语法参考指南》中文版 MonoRail在View一层提供了多种Render引擎,貌视NVelocity的最多。它语法应该和Velocity是一致的(未考证)。 prototype.js 1.4版开发者手册 如果要使用AJAX技术的话,对这套JS库有所了解对你非常有帮助,MVC模式下可没有Update Panel使用了。 MonoRail中的ajaxHelper入门 看了这篇文章以后才知道AJAX其实和MonoRail MVC框架没多大关系,要想用好AJAX应用还是得了解prototype.js这些库。 先看看博客园两位朋友的文章,入门还要更快一些。 一是Yok 的 MonoRail专栏 二是福娃 的 MonoRail学习-介绍篇 另外MonoRail的官方网站http://www.castleproject.org/是必须要去的。 实战 在官方网站下载安装包安装好以后,就可以使用VS2005开始工作了,具体方法还是参考上面两位朋友的文章吧。 通过两个晚上的摸索,对MonoRail有了大致的了解。通过编写了一个留言簿的实战,明白了如何在MonoRail上实现以下技术和一些细节。 1、三层架构应用 2、AJAX应用 3、Url Rewriting 4、Model、View、Controller分别建立Project,在大中型项目中这是必不可少的。 现在还没有搞清楚的事情和下一步要做的实验: 1、多层目录结构如何与Controller对应; 2、表单验证是否有更方便的实现方式,现在使用prototype.js可以进行验证,不过内容仍然提交到服务器上了。 3、如何进行View嵌套,现在只是通过ShareView的方式共享。 4、View目录中的模板使用的图片、CSS等文件放在那儿合适。现在的问题是放在网站目录下编辑时看不到效果,放到View目录下不利于发布。 5、如何方便的对网站换肤,还有待进一步实验。 希望我能坚持把这次学习过程记录下来。 项目截图: 把这次实践的源码发上来,希望对学习MonoRail的朋友有所帮助。 * 昨天晚上发布的代码中未包含NVelocity引擎库,现在已经加上。请需要的朋友重新下载。 下载:http://files.cnblogs.com/fuyun/GeustBook.rar
2006年4月29日 #
2006年4月8日 #
2006年3月18日 #
2006年3月9日 #
2006年3月5日 #
Powered by: 博客园 Copyright © 浮云