C#.NET 关于URL重写技术汇总(二)
2012-03-15 08:52
260 查看
现在项目需要用重写带参数的URL,找找,发现URLRewriter还是比较好用的。 首先引用这个DLL(费言)。 然后在web.config中的system.web节加入以下代码 <httpModules> <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter"/> </httpModules> 在configuration节点下加入: <configSections> <!-- 自定义配置节 --> <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/> </configSections> 下面就是给需要URL重写的页面加配置: <RewriterConfig> <Rules> <!-- 首页 --> <RewriterRule> <LookFor>~/index[.htm[l]?]?</LookFor> <SendTo><![CDATA[~/index.aspx]]></SendTo> </RewriterRule> <!-- 参数页 --> <RewriterRule> <LookFor>~/biz/list_(.*)_(d*)_(d*).htm[l]?</LookFor> <SendTo><![CDATA[~/biz/index.aspx?keyword=$1&discount=$2&index=$3]]></SendTo> </RewriterRule> <!-- 重写到未知目录 --> <RewriterRule> <LookFor>~/look/</LookFor> <SendTo><![CDATA[~/biz/index.aspx]]></SendTo> </RewriterRule> </Rules> </RewriterConfig> 以上三种是我使用到的三种形式: 第一种,是利用已经存在的文件夹和默认启动文档的特点(在IIS里的文档→启动默认文档→添加→index.htm|index.htm)。 第二种,使用正则表达式进行URL的重写,正则表达式的语法请参考其它文章。 第三种,重定向到web没有的目录,可将~/biz/index.aspx?user=leolws写成~/biz/leolws,此方法需在IIS里面进行相应的配置:主目录→配置→通配符应用程序映射→插入→可执行文件:...aspnet_isapi.dll→ X 确认文件是否存在。 到此网站就可以进行URL重写了。
相关文章推荐
- C#.NET 关于URL重写技术汇总
- C#.NET 关于URL重写技术汇总(一)
- C#.NET 关于URL重写技术汇总(三)之域名进行重写,即实现二级或多级域名
- C#.NET 关于URL重写技术汇总(一)
- C#.NET 关于URL重写技术汇总(二)
- C#.NET 关于URL重写技术汇总(三)之域名进行重写,即实现二级或多级域名
- 关于Visual C#.NET 2008 程序设计案例集锦 (计算机实用技术案例系列)的读后感
- 关于在C#中使用SQL语的中like及使用查询参数的一般做法__net-技术研发_百度空间
- 【转】.Net技术精品资料下载汇总:C#语言篇
- C#.NET开发中常用的技术问题汇总(持续更新)
- 汇总c#.net常用函数和方法集
- 关于ASP.NET页面打印技术的总结
- AOP技术介绍--(.Net中关于AOP的实现)
- 关于极光速推 远程服务区ASP.NET C#调用方式
- 【转】一起谈.NET技术,关于c#静态方法和实例方法的辨析和应用
- .NET(C#):关于正确读取中文文本文件
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- 汇总c#.net常用函数和方法集
- ★【汇总c#.net常用函数和方法集】★
- 水晶报表问题汇总(水晶报表的使用与查询条件生成报表、注册码、打印问题、模式使用示例、C#.Net的WinForm中的使用、程序发布与部署)