`
keiite
  • 浏览: 67220 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

asp.net中使用UrlReWriter 小结

    博客分类:
  • .NET
阅读更多

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源码——UrlRewriter.NET地址重写示例程序3阶段.zip

    在这个特定的压缩包中,我们关注的是UrlRewriter.NET,这是一个用于ASP.NET的URL重写库。URL重写是一种技术,它允许开发者改变用户在浏览器中看到的URL,而实际请求的资源并未改变。这一技术在SEO(搜索引擎优化)、...

    ASP.NET源码——UrlRewriter .NET v1.8 (For .net1.1).zip

    **.NET Framework 1.1兼容性**:此版本的UrlRewriter针对.NET Framework 1.1进行了优化,这意味着它可以在较旧的ASP.NET环境中运行,尽管后续的.NET版本引入了许多新的特性和性能改进。 通过深入研究这个源码,...

    ASP.NET源码——UrlRewriter .NET v2.0 RC1 (For .Net2.0).zip

    ASP.NET源码——UrlRewriter .NET v2.0 RC1 (For .Net2.0).zip

    asp.net中URLRewriter组件使用

    本资源经过测试,并在本机测试通过,主要是针对IIS7的配置,里面有详细说明。

    ASP.NET源码——UrlRewriter .NET v2.0 RC1 (For .Net2.0) 问沫工作室优化版.zip

    本资源是一个基于ASP.NET的UrlRewriter组件的优化版本,适用于.NET Framework 2.0环境,由问沫工作室进行了优化处理。 UrlRewriter是一个用于URL重写的重要库,它的主要功能是将用户请求的不规则或非SEO友好的URL...

    .net页面重定向 URLRewriter

    .net页面重定向 URLRewriter,页面重写技术 UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。 优点  一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户...

    Asp.net URLRewriter伪静态代码示例

    在ASP.NET开发中,URL重写(URLRewriter)是一个重要的技术,主要用于优化网站的URL结构,使其更符合用户友好的格式,同时也对搜索引擎优化(SEO)有着积极的影响。URLRewriter工具允许开发者将动态页面的URL转换为...

    asp.net url重写(URLRewriter)

    3. 使用ASP.NET MVC的Route功能:在MVC框架中,可以利用路由规则来实现URL重写。 六、URLRewriter库使用示例 ```xml ^article/(\d+)" /&gt; ``` 这段配置表示,当用户访问`/article/123`这样的...

    asp.net UrlReWriter使用经验小结

    这使得ASP.NET能够识别并使用UrlRewriter处理这些请求。 值得注意的是,如果URL重写涉及到非`.aspx`扩展名的文件,如`.html`,需要在IIS的站点配置中设置相应的映射,同时在`&lt;httpHandlers&gt;`节点中添加对应的配置。...

    asp.net用url重写URLReWriter实现任意二级域名 高级篇.docx

    总结,ASP.NET使用URLReWriter实现任意二级域名重写是一个涉及网络协议、服务器配置和编程技术的综合性任务。理解其工作原理和实现步骤,以及如何结合URL重写库进行扩展,对于开发复杂的Web应用程序至关重要。通过...

    asp.net 开发二级域名源代码

    总之,这个源代码项目展示了如何使用ASP.NET和URLRewriter库来实现二级域名的功能,提供了更佳的用户体验和可扩展的网站架构。通过深入研究源代码,开发者可以学习到如何在实际项目中灵活运用这些技术。

    asp.net 伪静态实现和IIS7.0配置(包含UrlRewriter.dll文件)

    在ASP.NET项目中,我们需要先将`UrlRewriter.dll`引用添加到项目的引用列表中,通常通过NuGet包管理器可以方便地获取和安装。 接下来,我们需要在`Web.config`文件中配置UrlRewrite规则。例如,假设我们有一个动态...

    Urlrewriter示例URL重写

    C#,ASP.NET,SQLServer C#,ASP.NET,SQLServer C#,ASP.NET,SQLServer C#,ASP.NET,SQLServer C#,ASP.NET,SQLServer

    在ASP.NET中UrlRewrite的实现(仔细看哦,能隐藏扩展名)之五

    在 ASP.NET 中实现 UrlRewrite 需要使用正则表达式来匹配 URL 模式,并将其重写为对应的实际 URL。在本文中,我们将使用 UrlRewrite 来实现 blog 中的“可删节”URL,例如,/2004/02/14.aspx、/2004/02/、/2004/ 等...

    UrlRewriter.NET 地址重写代码大全

    UrlRewriter.NET 是一个强大的URL重写工具,尤其在ASP.NET环境中被广泛应用,它能够帮助开发者将复杂的动态URL转换为简洁、友好的伪静态URL,从而提升网站的SEO(搜索引擎优化)性能。这个代码大全集合了多种地址...

    UrlRewriter(ASP.NET2008 URL 重写)

    在ASP.NET 2008项目中使用UrlRewriter,首先需要将`UrlRewriter.dll`添加到项目的引用中。可以通过以下步骤操作: 1. 将`UrlRewriter.dll`文件复制到项目目录的Bin文件夹下。 2. 在Visual Studio的解决方案资源管理...

Global site tag (gtag.js) - Google Analytics