UrlRewriter 是微软封装好了的一个URL重写组件。使用它可以让我节约很多自已开发的时间。 好了,开始讲述我的应用经验,这只是很菜鸟的经验,高手就不用看了。 第一步,请从此下载此组件。解压,把UrlRewriter.dll copy到你的项目 bin 目录下。 第二步,在Web.config中加入:
<!--l version="1.0" encoding="gb2312"-->
加入重写的规则节点: ~/Sell/(.[0-9]*)\.html ~/Search/Search_Sell.aspx?id=$1 这个就要根据你的需要了,如果你对正则表达式不熟,那么没办法,要么凭借你的高智商去找其中规律,稍稍改一下就能为你所用了。呵呵。如果实在搞不清,那就自己GOOGLE一下正则表达式吧。(本人开始是参考别人的配置猜的,竟然用对了,呵呵。后来还是看了一下相关资料,发现这东东很有用。) 第三步,加入模块配置(写在里面): (这里表示使用HTTP程序来处理重写) 好了,到了现在我们可以试一下看。 于是输入:http://127.0.0.1:8080/Sell/1.aspx 出现了,呵呵。但是如果所它改为:http://127.0.0.1:8080/Sell/1.html 晕,发现不行。汗。。。呵呵,原因是没把HTML的解析用 asp.net 的ISAPI来解析。办法是。。。 第四步,在IIS\你的站点\属性\主目录\配置\映谢 加入一个和 aspx 页面的配置相同的扩展名项。扩展名为.html,注意“确认文件是否存在”不要勾选,否则会出现找不到文件。 现在再来试试看。什么?#¥%#¥%#,还是不行。呵呵。不要急,咱们回过头再来看看,原来在 web.config 中我们没有配置 .html 也使用模块此解析。 第五步,在模块配置中加入: 现在总可以了吧,呵呵。终于看到了,兴奋吧。不要急,这还只是最简单的。如果你的页面有回传。比如说放了DATAGRID,有分页的,你点到下一页就发现,晕倒,又出问题了。这下怎么办呢,这个其实微软件的网站上就有说到,我在这里简述一下了。 方法一 对于ASPX页面,我们在客户端查看代码时会发现,它自动为form加入了action,并且地址就是开头所说的原始页面地址。而对于ASPX页面,若当它的action为空时也就将回发到当前地址。这样我们就可以通过在客户端清除action的方法,来实现回发后继续保持有地址。 在页面中加入以下代码即可:
<script type="text/javascript"><!--
try{document.forms[0].action=""}catch(ex){}
// --></script>
如果有form的页面,就把上面代码加入
中,如果是用户控件就直接加到页面里面即可 此种方法最简单最使用,已经过测试 方法二第六步,加入窗体回传保持的组件:在原来你下载的项目里找到 ActionlessForm.dll 放到你的项目 bin 目录下。 然后在你的这个页面中加入:
<!--Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm"-->
再把你的改为: ..... That's All.现在你可以高枕无忧了。一切如你所愿。 最后,恭祝各位一切顺利。 多参数: web.config ~/product/sub/Y/([A-Za-z0-9\s]+)/([A-Za-z0-9\s]+)\.html ~/product/sub_category.aspx?txt_l0=$1&txt_l1=$2&showbrand=Y
分享到:
相关推荐
3. **处理请求**:当用户访问伪静态URL时,UrlRewriter会捕获请求,根据配置的规则将URL转换为动态URL,然后将请求转发给对应的处理程序(如ASP.NET的Page)。 4. **返回响应**:服务器处理动态请求并生成响应后,...
总结,UrlRewritingNet.UrlRewriter.dll是.NET开发者实现伪静态URL重写的一个强大工具,通过合理的配置,可以显著提升网站的用户体验和SEO效果。掌握其配置和使用方法,是优化Web应用的关键步骤之一。通过实践和不断...
UrlRewriter库通过读取配置文件中的规则(通常是.web.config),对请求的URL进行匹配。如果匹配成功,它会根据规则将请求转发到实际的动态处理程序,同时修改HTTP响应头,使浏览器显示的URL保持为重写后的形式。 **...
- 在IIS服务器中,URLRewriter常用于实现伪静态,即保持动态页面的动态处理能力,但对外显示的是静态URL形式。这样不仅有利于搜索引擎优化(SEO),还可以提升网站的加载速度和用户体验。 - 伪静态URL可以降低...
在本示例中,我们将探讨如何在Asp.net中实现URLRewriter,以创建伪静态的URL。 1. **URLRewriter的概念** URLRewriter是一种中间件或模块,它解析请求的URL,根据预定义的规则将其转换为其他URL。这种转换过程通常...
伪静态.txt文件可能包含了关于如何配置和使用UrlRewriter实现伪静态的具体步骤或示例。 总的来说,UrlRewriter是ASP.NET开发者实现伪静态的重要工具,它简化了URL管理,增强了网站的SEO性能和用户体验。对于新手...
在IIS7.0中配置伪静态,我们需要安装URL重写模块。这可以通过IIS管理控制台的“角色服务”进行添加,或者通过Web平台安装程序(Web Platform Installer)来安装。安装完成后,打开IIS管理器,找到对应的网站,双击...
- `URLRewriterTest`可能包括设置测试环境(如创建临时的URLRewrite配置),构造测试用例,调用URLRewriter服务,并检查重写后的URL是否符合预期。 - 测试框架如JUnit(Java)或NUnit(.NET)可以用来组织和运行...
这里我们主要讨论如何利用URL重写来实现伪静态,并关注`URLRewriter.dll`这个组件在其中的作用。 1. **伪静态的含义**: 伪静态是一种将动态网页的URL转化为类似静态网页URL的技术。这样做的目的是为了让用户和...
标题 "URLRewriter .NET 伪静态类" 涉及到的是一个.NET框架下的URL重写库,它主要用于将动态URL转换为看起来像是静态页面的URL,这在SEO(搜索引擎优化)和用户体验方面有着显著的优势。这个工具是微软推荐使用的,...
总之,UrlRewriter是C#开发中实现伪静态URL的重要工具,通过合理的配置,可以极大地提升网站的用户体验和搜索引擎优化效果。理解和熟练使用UrlRewriter,能够帮助开发者构建更加高效、用户友好的Web应用。
总的来说,这个压缩包中的源码提供了一个完整的伪静态配置示例,涵盖了从服务器配置(`web.config`)、URL重写逻辑(`UrlRewriter.cs`)、动态页面处理(`.aspx`文件)到依赖库(`URLRewriter.dll`)的各个方面。...
总的来说,通过IIS7.0、URLRewriter.dll和ActionlessForm.dll的结合使用,我们可以创建出具有伪静态URL的动态网站,提高网站的可读性和SEO效果。同时,这也需要开发者对URL重写机制、HTTP协议以及web.config配置有...
通过配置规则,UrlRewriter可以将用户请求的URL转换为内部处理的URL,从而实现地址栏重写和伪静态。 **伪静态** 伪静态是一种技术,通过URL重写让动态页面的URL显示为静态页面的URL形式,但实际上服务器仍处理动态...
综上所述,利用Microsoft URLRewriter.dll实现页面伪静态是一种有效的优化策略,通过合理的配置和规则设置,可以在不改变后台代码的情况下,使网站既保持动态的灵活性,又具备静态页面的优点。在实际应用中,应根据...
URLRewriter.dll是一个重要的组件,它主要用于实现URL重写功能,帮助开发者实现伪静态URL配置,从而提升用户体验和网站的SEO效果。本文将深入探讨URLRewriter.dll的工作原理、使用方法及其在实际项目中的应用。 一...
总的来说,伪静态配置是提升网站性能和SEO的重要手段,通过正确地使用Intelligencia.UrlRewriter这样的工具,我们可以灵活地管理和控制网站的URL结构,以满足最佳的用户体验和搜索引擎优化需求。
在这个路由配置中,`"Blog/Post/{postId}"`是新的URL模式,`controller`和`action`字段分别对应控制器名和动作名,`postId`是一个动态参数,可以从URL中提取出来。这样,当用户访问`/Blog/Post/123`时,MVC框架会...