<
您还没有登录┊登录注册 当前在线:714
源码程序系统工具编程开发图形图像网络软件应用软件多媒体类娱乐休闲驱动程序各类教程各类论文文章阅读
ASPPHPJSPASP.NETVBVF百度搜索星星练题网络文摘股市消息技能习题详细分类
当前位置:首页 \ 源码程序 \ ASP代码 \ 其它类别
站内搜索


ISAPI UrlRewrite组件IonicIsapiRewriter v1.2.10

文件大小:363 k
运行平台:Windows9X/ME/NT/2000/XP
级别评定:
添加时间:2007-7-3 10:35:31
最后更新:2007-7-3 10:36:59
相关链接:无
所需金额:0 元
添加者:管理员

Download.1 Download.2使用帮助

/ ::软件简介:: / ::相关软件:: / ::软件点评:: /::上一个::/ ::下一个:: /
管理首页
最近研究了下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来处理。

相关软件
·图像处理组件XYGraphics_20050414.zip 
·艾恩ASP无组件上传类(An-Upload)v10.10.22
·艾恩ASP无组件上传类(An-Upload) v9.11.01
·艾恩ASP无组件上传类(An-Upload) v9.9.9
·艾恩ASP无组件上传类(An-Upload) v9.7.9
·ASP数组加密组件(DES加密算法)AlanEncrypt V1.0
·无组件上传带真实进度条
·XC无组件上传系统
·艾恩ASP无组件上传类 v8.12.20
·带进度条免组件全功能文件上传和管理系统 v1.0


1分 0
2分 0
3分 0
4分 0
5分 0
共有 0 人打分
平均得分:0


按字符查询:ABCDEFGHIJKLMNOPQRSTUVWXYZ0~9中文
下载图示: - 附汉化补丁 - 附注册 - 会员软件 - 推荐 - 最新添加
Rainight, 星旺坡 联网备案号:41092802000212 豫ICP备19032584号-1 页面执行时间: 0.83秒
业务QQ:80571569 手机:13030322310