UrlRewriter 是微软封装好了的一个URL重写组件。使用它可以让我节约很多自已开发的时间。
第一步,请从此下载此组件 。
http://msdn.microsoft.com/zh-cn/library/ms972974.aspx
解压,把UrlRewriter.dll copy到你的项目 bin 目录下。
第二步,在Web.config中加入:
<?xml version="1.0" encoding="gb2312" ?>
<configuration>
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
第二步,加入重写的规则节点:
如:
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/Sell/(.[0-9]*)\.html</LookFor>
<SendTo>~/Search/Search_Sell.aspx?id=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/Sell/Search_Sell\.aspx</LookFor>
<SendTo>~/Search/Search_Sell.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/Buy/(.[0-9]*)\.html</LookFor>
<SendTo>~/Search/Search_Buy.aspx?id=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/Buys/(.[0-9]*)\.html</LookFor>
<SendTo>~/Buys/Show.aspx?id=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
第三步,加入模块配置(写在<system.web>里面):
如:
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
(这里表示使用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 页面的配置相同的扩展名项。注意“确认文件是否存在”不要勾选,否则会出现找不到文件。
现在再来试试看。什么?#¥%#¥%#,还是不行。呵呵。不要急,咱们回过头再来看看,原来在 web.config 中我们没有配置 .html 也使用模块此解析。
第五步,在模块配置中加入:
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
现在总可以了吧,呵呵。终于看到了,兴奋吧。不要急,这还只是最简单的。如果你的页面有回传。比如说放了DATAGRID,有分页的,你点到下一页就发现,晕倒,又出问题了。
这下怎么办呢,这个其实微软件的网站上就有说到,我在这里简述一下了。
第六步,加入窗体回传保持的组件:
在原来你下载的项目里找到 ActionlessForm.dll 放到你的项目 bin 目录下。
然后在你的这个页面中加入:
<%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %>
再把你的<Form...>改为:
<skm:Form id="你的表单名" method="post" runat="server">
.....
</skm:Form>
That's All.现在你可以高枕无忧了。一切如你所愿。
发表评论
-
ASP.NET AJAX RC Tip:页面中无UpdatePanel时UpdateProgress
2009-02-25 08:30 1653为什么安装ASP.NET AJAX RC之后,某些页面总是在创 ... -
项目文件“ ”已被重命名或已不在解决方案中
2009-01-13 16:52 2536昨晚在家里做那个三层架构的新闻发布系统,做得一半了,今天拿到公 ... -
.NET中使用三层构架如何从DAL层读取web.config中的数据库连接字符串!
2009-01-13 16:24 2374using System; using S ... -
Visual Studio 2005/2008 调试出现“无法显示该网页”!
2009-01-13 16:11 2539调试Web程序的时候,突然页面不能显示出来,老是显示着“网页无 ... -
.NET使用一般处理程序生成验证码!
2009-01-13 16:08 862<%@ WebHandler Language=&quo ... -
关于.net发送EMAIL的总结
2009-01-13 16:03 1242①导入相应的包: using System.Web.M ... -
Repeater控件中点击按钮后获取某一行的数据!
2009-01-13 15:59 2891其实和GridView差不多的,如果模板中是有按钮之类的可以 ... -
利用BulletedList的DataBound事件设置BulletedList的超链接!
2009-01-13 15:57 1674前台页面代码: <asp:BulletedList ... -
在ASP.NET中如何在前台使用urlencode!
2009-01-13 15:54 959<a href='ShowProParam.asp ... -
NET使用了UpdatePanel后如何弹出对话框!
2009-01-13 15:51 1241ScriptManager.RegisterStartupS ... -
GridView模板列中的TextBox的ontextchanged事件中获取当前行的某列!
2009-01-13 15:48 1818GridView模板列有一TextBox,TextBox的Au ... -
在前台ASPX页面中直接判断绑定的数据是否为空!
2009-01-13 15:47 2361用GridView或其他控件绑定数据的时候,有时候需要判断从数 ... -
在GridView的RowDataBound事件中获取某行某列的值!
2009-01-13 15:45 5191在目前的工作中经常用到,特此记录,特别是那个 DataRowV ... -
ASP.NET中把2008-9-6形式的字符串转成2008-09-06
2009-01-13 15:44 785上网搜索了好一会,解决方法如下: 可以利用.NET中格 ... -
ASP.NET中用JS弹出模态对话框后在里面的分页的问题!
2009-01-13 15:42 2239下面是我打开模态对话框的JS函数: <script ...
相关推荐
在这个特定的压缩包中,我们关注的是UrlRewriter.NET,这是一个用于ASP.NET的URL重写库。URL重写是一种技术,它允许开发者改变用户在浏览器中看到的URL,而实际请求的资源并未改变。这一技术在SEO(搜索引擎优化)、...
**.NET Framework 1.1兼容性**:此版本的UrlRewriter针对.NET Framework 1.1进行了优化,这意味着它可以在较旧的ASP.NET环境中运行,尽管后续的.NET版本引入了许多新的特性和性能改进。 通过深入研究这个源码,...
ASP.NET源码——UrlRewriter .NET v2.0 RC1 (For .Net2.0).zip
本资源经过测试,并在本机测试通过,主要是针对IIS7的配置,里面有详细说明。
本资源是一个基于ASP.NET的UrlRewriter组件的优化版本,适用于.NET Framework 2.0环境,由问沫工作室进行了优化处理。 UrlRewriter是一个用于URL重写的重要库,它的主要功能是将用户请求的不规则或非SEO友好的URL...
.net页面重定向 URLRewriter,页面重写技术 UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。 优点 一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户...
在ASP.NET开发中,URL重写(URLRewriter)是一个重要的技术,主要用于优化网站的URL结构,使其更符合用户友好的格式,同时也对搜索引擎优化(SEO)有着积极的影响。URLRewriter工具允许开发者将动态页面的URL转换为...
3. 使用ASP.NET MVC的Route功能:在MVC框架中,可以利用路由规则来实现URL重写。 六、URLRewriter库使用示例 ```xml ^article/(\d+)" /> ``` 这段配置表示,当用户访问`/article/123`这样的...
这使得ASP.NET能够识别并使用UrlRewriter处理这些请求。 值得注意的是,如果URL重写涉及到非`.aspx`扩展名的文件,如`.html`,需要在IIS的站点配置中设置相应的映射,同时在`<httpHandlers>`节点中添加对应的配置。...
总结,ASP.NET使用URLReWriter实现任意二级域名重写是一个涉及网络协议、服务器配置和编程技术的综合性任务。理解其工作原理和实现步骤,以及如何结合URL重写库进行扩展,对于开发复杂的Web应用程序至关重要。通过...
总之,这个源代码项目展示了如何使用ASP.NET和URLRewriter库来实现二级域名的功能,提供了更佳的用户体验和可扩展的网站架构。通过深入研究源代码,开发者可以学习到如何在实际项目中灵活运用这些技术。
在ASP.NET项目中,我们需要先将`UrlRewriter.dll`引用添加到项目的引用列表中,通常通过NuGet包管理器可以方便地获取和安装。 接下来,我们需要在`Web.config`文件中配置UrlRewrite规则。例如,假设我们有一个动态...
C#,ASP.NET,SQLServer C#,ASP.NET,SQLServer C#,ASP.NET,SQLServer C#,ASP.NET,SQLServer C#,ASP.NET,SQLServer
在 ASP.NET 中实现 UrlRewrite 需要使用正则表达式来匹配 URL 模式,并将其重写为对应的实际 URL。在本文中,我们将使用 UrlRewrite 来实现 blog 中的“可删节”URL,例如,/2004/02/14.aspx、/2004/02/、/2004/ 等...
UrlRewriter.NET 是一个强大的URL重写工具,尤其在ASP.NET环境中被广泛应用,它能够帮助开发者将复杂的动态URL转换为简洁、友好的伪静态URL,从而提升网站的SEO(搜索引擎优化)性能。这个代码大全集合了多种地址...
在ASP.NET 2008项目中使用UrlRewriter,首先需要将`UrlRewriter.dll`添加到项目的引用中。可以通过以下步骤操作: 1. 将`UrlRewriter.dll`文件复制到项目目录的Bin文件夹下。 2. 在Visual Studio的解决方案资源管理...