 |
|
本类周下载排行 |
 |
|
本类月下载排行 |
|
|
| 免费的ISAPI UrlRewrite组件IonicIsapiRewriter v1.2.10 |
软件大小:360 KB 软件语言:英文 软件类别:外文原版 / 免费软件 / 功能组件 运行环境:Win2003, WinXP, Win2000, NT, WinME 添加时间:2006-11-23 19:53:22 更新时间:2006-11-23 19:53:22 软件评级: 插件状况: 开 发 商:http://cheeso.members.win.. 下载统计:本日:1 本周:2 本月:6 总计:104 |
| |
软件简介: 最近研究了下ISAPI组件的开发,发觉ISAPI真是个好东西,特别是对性能要求比较高的场合,
前几天因为工作需求,要做一个实现UrlRewrite的东西,偶的站点程序开发是用ASP.NET的,虽然在ASP.NET里面实现URLRewrite也比较简单方便,但是性能不够好,所以决定才用ISAPI来实现。
虽然现在已经有一些这样的组件,如 IISRewrite,ISAPI_Rewrite,Mod_Rewrite 2等,但是因为他们都是收费的,而且我以前也对ISAPI开发有一点的了解,还曾经做过一个实现防止图片引用的东西,性能非常不错(相比ASP.NET的实现提高了N倍),所以决定自己开发,因为在开发过程中遇到一些问题,在找资料的时候,找到了这款免费的组件,而且带源代码,简直是太好了,
下面就来看看这款免费的URLRewrite组件吧,它工作起来是基于正则表达式的配置文件的,提供了强大的灵活性与高性能,如下面的配置规则
RewriteRule ^/news/(\d{1,9})\.html$ /news.asp?newsid=$1
就可以将原来/news.asp?newsid=123 这样的地址转换成 /news/123.html ,通过这样的转换,URL看起来是不是清爽多了,也更容易记忆,而且,还有另外一个好处就是,可以部分防止SQL注入的危险,因为在地址转换的时候采用了正则表达式的判断,非法的提交数据会直接导致404错误,如上面的,newsid=后面就只能是数字,如果是其他,则会提示没有页面,呵呵,
IonicIsapiRewriter之所以免费,据作者自己的说法,一是因为这个东西确实很有用,作者自己也有这样的需求,二是因为现有的组件要么都不免费,或者只提供有功能显示的免费版,比如不支持正则表达式等,所以将他实现的这个开源出来。
IonicIsapiRewriter是用C直接调用Windows API写成,使用了pcre的正则表达式库,作者准备在更新版本中加入自动检测配置文件改变等功能,不过,现有的版本已经足够我使用了,而且是带源码的,夫复何求呢,呵!
Apache有个mod_rewrite 能根据文本文件里的设置来重写URL。奇怪的是这么多年,IIS却没有这样的东西,可见我们的依赖性之强,。虽然IIS6 Resource Kit里有个UrlRemap工具,但不支持正则表达式。在ASP.NET里,我们可以使用HttpModule来实现URL重写。但假如你不用ASP.NET呢?(当然,你用了IIS,却不使用ASP.NET,有点说不过去吧。)
Ionic推出了一个开源的ISAPI Rewriting Filter,是用C写成的。因为是个ISAPI Filter,可以重写任何URL。你可以在一个ini文件里设置重写规则。如果该文件有所改动,它会重新装载该规则文件。它支持正则表达式,还可以通过 RewriteCond 根据server variable有条件地做重写,功能非常强大,详见下载zip文件里的Readme-1.2.txt。
经常看见有人问怎么隐藏文件名,用这个过滤器,你可以设置
RewriteRule ^(.*)/$ $1/my.aspx
这样,以"/"结尾的URL就会由对应目录里的my.aspx来处理。
 |
|
|
|
依次网,中文网站排行榜!
|
|
|
点击打开下载页面(Download Now)
|
相关网站:
中“免费的ISAPI UrlRewrite组件IonicIsapiRewriter”相关内容 中“免费的ISAPI UrlRewrite组件IonicIsapiRewriter”相关内容
中“免费的ISAPI UrlRewrite组件IonicIsapiRewriter”相关内容 中“免费的ISAPI UrlRewrite组件IonicIsapiRewriter”相关内容
中“免费的ISAPI UrlRewrite组件IonicIsapiRewriter”相关内容 中“免费的ISAPI UrlRewrite组件IonicIsapiRewriter”相关内容 |
注意事项: ·本软件园可容纳500人同时下载,当下载时出现“Service Unavailable”时,说明下载人数过多,请多试几 次或稍后再试。如果您发现该软件一直不能下载,请通知管理员 42243335 ·为了保证您快速的下载,推荐使用[网际快车]等专业工具下载. ·为确保所下软件能正常使用,请使用[WinRAR v3.4]或以上版本解压本站软件. ·站内软件包含破解及注册码均由网上搜集,若无意中侵犯到您的权利,敬请来信联系我们. ·本站内下载的软件如无后缀名导致无法打开,请手动添加.exe后缀. |
| | |