UrlRewritingNET实现URL Rewrite

在asp.net中实现URL Rewrite,除了IIS本身带的URL Rewrite Module以外,还有很到其他的解决方案,比如UrlRewritingNET

UrlRewritingNET号称除了文件扩展名Rewrite需要IIS支持以外,其他所有操作都不需要IIS设置,这当然对虚拟主机的网站来说是非常便利的。

下面看看怎么来部署UrlRewritingNET:

1. 首先将下载的[……]

more

实现HTML的简单压缩

PageReleaser需要一种HTML的压缩算法,Google了很久,发现如果只是简单去除空白和注释的话,使用XLinq就可以轻易的实现

先看看MSDN是怎么说的:

一种常用方案是读取缩进的 XML,在内存中创建一个没有任何空白文本节点(即不保留空白)的 XML 树,对该 XML 执行某些操作,然后保存带缩进的 XML。在序列化带格式的 XML 时,只保留 XML 树中有意义的空白。这是[……]

more

开源项目:Page Releaser

使用js框架+Ajax模式的开发,总会造成大量的js文件导致网站传输效率降低,尤其在网络状况不佳的环境很容易出现整个网页无法使用,就如IE的那个经典错误,对象不支持此属性或方法。

js压缩合并的工具很多,我也基于JsMin做过JsMin#。不过因为调试的需要,仍然需要维护一个调试用得HTML,里面引用所有未压缩的js;再维护一个发布用得HTML,用来引用合并后的js。每次更新网页都非常不方便。

[……]

more

C#实现文件关联

和其他语言一样,C#实现文件关联同样需要直接操作注册表,即按规则分别设置文件扩展名,文档类型说明,友好名称,图标,调用方法等键值即可,网上随便查查就可以写出以下的代码。

using Microsoft.Win32;

RegistryKey key = Registry.ClassesRoot.OpenSubKey(".jb");
if (key == n[……]

more

SVN代码冻结

如何用SVN实现代码冻结?

以TortoiseSVN为例:

1. 获取代码库的最新版本

2. 使用Get Lock锁定根目录,目录下所有文件也会被锁定,这时对任何已锁定文件的提交都会导致错误

3. 需要修改或提交时,先使用Release Lock释放指定的目录或文件

4. 等待对方提交后,Update本地代码。注意,如果锁定的代码不是最新版本,锁定时会提示错误并失败

5. 重新使用Ge[……]

more

ExtJS的效率问题

由于ExtJS的GridPanel在分页状态下只能对当前页面按列排序,为了方便排序一时偷懒就把PagingToolbar给去掉了

压力测试时,发现当GridPanel包含1000条纪录时,整个界面的反应速度都非常慢,有时延迟甚至达到17秒。

开始以为是因为数据传输过大导致的延迟,之后又发现即使只是打开没有任何传输的界面仍然会有很长时间的延迟,已经可以确认是页面的问题了。

其实想想也是,Ext[……]

more

集成Html Tidy

解析HTML最大的问题是不能使用标准的XML解析器,虽然很多新的网站开始逐步改用规范的XHTML,但只有出现一个<br>就会导致整个解析过程的失败,而好的HTML解析器却不是那么容易找到的,所以转换或许也是一个很好的选项

在google这个问题的时候,发现一个好东西HTML Tidy,W3C出品的,开源的小工具,可以将HTML转换成XHTML或XML

HTML Tidy提供了编译好[……]

more

C#中使用Xslt 2.0处理器

用C#处理Xslt 2.0的时候,才发现原来.Net并没有提供对Xslt 2.0的支持,毕竟Xslt 2.0目前更多的还是纸面上的标准,而且微软的动作一向速度有限。

于是开始找专门的Xslt 2.0处理器。

首先找到的是Saxon,不知道是不是逐步商业化的缘故,Saxon版本显得有点凌乱。在9.1,分成商用的SA版,开源的B版;到了9.2又改成商用的EE企业版,PE专业版和开源的HE家庭版,加[……]

more

开源的私人项目???

今天在Google Code上逛的时候,碰到一个项目,介绍就写了八个字,“私人项目,非请勿入”。

不禁想到之前参加一个软件方面的培训,吃饭时,一个同行问大家,除了Google Code还有什么方便的代码库没有?

当时推荐他SourceForge,他细致的问了半天,最后得出不能用的结论,原因是无法限制别人下载他提交的代码

[……]

more

垃圾留言大作战

自从将博客迁移到Wordpress以后,垃圾留言就不断的骚扰着我。

开始不过一封两封,最近达到顶峰,仅一个周末时间垃圾留言就达到近百封真的是删到手疼,只好设置留言确认。

其实WordPress本身就集成了反垃圾插件Akismet,一直认为没什么用就没有激活。

在控制台找到已安装的插件,在列表中选择激活Akismet。

Akismet需要WordPress的一个API Key,需要到Word[……]

more

给WordPress加一个音乐播放器

在别人的博客上看到一个不错的音乐播放器,顺着找到网站BlogThisSong,可以生成音乐播放器的代码,还提供了WordPress的对应插件,但貌似06年就停止开发了

于是继续google “WordPress Mp3”,发现另一个WordPress的插件,Audio Player,样子竟然和BlogThisSong一模一样的,不清楚是谁抄的谁。

Audio Player在WordPress插[……]

more