导读:
微软推出的一款重写url的一个组件,以及组件源代码。
可以实现 网站的地址重写,通常用于网址的伪静态化。可以让网站更好的被搜索引擎收录。
用法如下:
原理:当iis接收到请求之后,判断请求页面的后缀名,然后通过iis配置中的映射中设置的,
哪种后缀的文件是由哪个处理程序处理的规则交由相应的程序来处理该请求完成操作。
我们要实现的功能就是当客户访问一个静态网址(.html)的时候,而实际访问的是一个(.aspx)的动态地址。
所以我们要在iis里设置映射:让 .html 的文件交由 .net 的处理程序(即 aspnet_isapi.dll)来处理。
注意:设置时,要把“确认文件是否存在”的勾去掉,因为我们的静态页面不是真正存在的。
设置完之后,我们就开始执行下边的步骤:
首先通过文章最后的连接下载该组件。
解压文件,把URLRewriter.dll复制到您的网站的bin目录下。
在web.config添加如下配置节:
<httphandlers><br> <add path="*.aspx" verb="*"> type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> type="URLRewriter.RewriterFactoryHandler, URLRewriter" /> <br> </add></httphandlers>
然后按照如下格式,在wen.config中写入要重写的url的规则:
<rewriterconfig><br> <rules><br> <rewriterrule><br> <lookfor>~/Products/Default\.aspx</lookfor><br> <sendto>~/ListCategories.aspx</sendto><br> </rewriterrule><br> <rewriterrule><br> <lookfor>~/Products/Beverages_(\d{1,4})\.aspx</lookfor><br> <sendto>~/ListProductsByCategory.aspx?CategoryID=$1</sendto><br> </rewriterrule><br> <rewriterrule><br> </rewriterrule></rules><br> </rewriterconfig>
上例中得表达式一个是不带参数的重写,一个是带参数的,
带参数的~/Products/Beverages_(\d{1,4})\.aspx中 _(\d{1,4}) 是规则表达式,只要符合这个规则的网页,
会转发到下边的~/ListProductsByCategory.aspx?CategoryID=$1
这个网址其中,$1会接收到 (\d{1,4}) 规则表达式相对应的参数的具体值。从而达到转发的目的。
好了,今天大概就写到这里,以后有时间再补充,希望对大家有帮助。
不明白的可以随时给我发邮件。
URLRewriter组件及源码下载地址:http://download.csdn.net/source/349102
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=2077194
本文转自
http://blog.csdn.net/nopole/archive/2008/02/01/2077194.aspx
分享到:
相关推荐
DONET开发面试题,该文档主要是一套DONET初级程序员的面试题
DONET开发规范pdf版
mysql 用于donet开发的驱动 ConnectorNet 5.1
arcgis server9.2 donet 开发环境应用实例图解
要进行项目的开发,就要牵扯到开发环境的安装配置,以及开发框架的搭建,下面开发工具以VS2008,数据库为SqlServer2008为例来介绍简单的数据库的数据的增、删、改和查的实例。 结合了webservice技术,作为数据库...
开发用donet插件,包括donet1.1,donet2.0插件,因为平时经常要用到,可是很难找,先收集起来。
找的一个比较不错的代码工具 有兴趣的可以试试 内含安装文件和示例 还有说明! 仅供学习参考使用!版权归作者所有!
点餐系统帮朋友做的点餐系统,主要是为了让顾客在餐桌上,使用微信扫描二维码,就可以直接点菜,吃完使用微信付款。...(请不要删除admin用户)更新20161106:可移除外部类库的引用,改用中的方法。...
博主在业余时间开发了一个简单的后台管理系统,其中用到了 jQuery EasyUI 框架,上次分享过系统布局,参考文章:,目前已完成系统的整体框架的搭建,再次分享给大家。 ,账户名和密码均为:admin。 基础功能介绍: ...
arcgis server9.2 donet 自定义开发 入门实例--设置图解详解
DoddleReport,DoNet开源报表工具类,生成报表的开发利器
CAD C# doNet 二次开发常用事务及方法函数库封装,包括事务管理,自定义预览图控件、块引用递归解析图元、图块创建与更新、动态块创建于更新、XData扩展数据管理、符号表管理、环境变量操作、文字字体操作、CUI文件...
SharpDevelop_2.2.1.2648 开源donet开发工具
基于.net的activex控件的开发,打包以及发布.该资源包含三个项目.在使用该插件时,必须将测试地址设置为可信任地址,同时需要设置ie的acitvex选项.
Nhibernate(最新版),DoNet版本的ORM开源框架
Vlc.DotNet.Forms开发 c# .net VLC视频播放器开发 全格式播放器(含源码) 含组件plugins及dll文件 Vlc.DotNet.Core Vlc.DotNet.Forms Vlc.DotNet.Wpf 和Vlc.DotNet.FormsSamples,Vlc.DotNet.WpfSamples 项目...
个人收集现在。net开发人员找工作经常遇到的面试题,宝典在手,再大的风雨也不怕。。。
.NET C/S(WinForm)开发技巧点滴 数据绑定,数据导出到 Excel,防止子窗口重复打开,确保某一子窗口只打开一次,使用枚举 enum 区分类同信息,在ToolStrip中加入其它WinForm控件。
PC界面开发必备的visual studio插件,其中包含各个平台支持版本,使用这个插件开发可以大大节省开发时间,提高界面效果,提升用户体验。
另外由于C#对Exception(异常)处理、内存管理优化等采用的多项先进技术,使基于C#开发的SiteMapIMS-DOTNET稳定性大大加强。 主要有以下七大特点: 1、采用先进的技术 ;2、支持多种数据格式;3、贴近用户的人性化图形...