`
阅读更多
昨天,转贴了一篇利用ISAPI筛选器来实现URL伪静态的文章,我按照文章上的内容做,可是没有做出来,目前看来,该方法没有使用Microsoft URLRewriter.dll这个方法好,至少我个人觉得,花了一个晚上的时间,终于研究出来了怎么利用这个dll文件来对asp.net页面实现静态化了,其实很简单。
一,获得Mircosoft URLRewriter.dll:
获得Mircosoft URLRewriter.dll可以到http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=true
这里,选择[下载本文的源代码],下载完毕后,导入工程,我这里没有对该工程做任何修改,保留了原来的重写方式,然后直接在VS2005里面生成.dll文件就可以了。
二,使用该dll文件:
添加引用,搞定。
三,页面方面的设计,这里不在赘述了,我会放一个下载包,有兴趣的朋友下载来看看吧,代码写的比较乱。
四,web.config的配置
这部是非常关键的,也是静态化能否成功的关键。
<?xml version="1.0"?>
<configuration>
  
<configSections>
    
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
  
</configSections>

  
<RewriterConfig>
        
<Rules>
            
<RewriterRule>
                
<LookFor>~/web/new/type/(.[0-9]*)\.html</LookFor>
        
<SendTo>~/web/new.aspx?id=$1</SendTo>
            
</RewriterRule>
      
<RewriterRule>
        
<LookFor>~/web/index.html</LookFor>
        
<SendTo>~/web/index.aspx</SendTo>
      
</RewriterRule>
        
</Rules>
    
</RewriterConfig>
    
<system.web>
    
<httpHandlers>
      
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
      
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
    
</httpHandlers>
        
<compilation debug="true"/></system.web>
</configuration>

这里简单介绍一下:
<RewriterConfig>
   
<Rules>
   
<RewriterRule>
      
<LookFor>要查找的模式</LookFor>
      
<SendTo>要用来替换模式的字符串</SendTo>
   
</RewriterRule>
   
<RewriterRule>
      
<LookFor>要查找的模式</LookFor>
      
<SendTo>要用来替换模式的字符串</SendTo>
   
</RewriterRule>
   
</Rules>
</RewriterConfig>
httpHandlers的设置主要是配合IIS将请求重新定义处理,这里也比较关键,如果不存在合理的httpHandlers,那么,访问肯定会失败的。

关于正则表达式,可以到百度里搜索:"常用正则表达式",会有很多。

五.配置IIS解析.html文件
右键点我的电脑-->管理-->展开'服务和应用程序'-->internet信息服务-->找到你共享的目录-->右键点击属性 -->点击'配置'-->映射下面 -->找到.aspx的可执行文件路径 复制路径-->粘贴路径-->扩展名为".html"-->然后把检查文件是否存在的勾去掉这样就可以了,如果遇到“确定”按钮失效,可以用键盘事件编辑路径即可解决。

本文实例下载:http://www.cnblogs.com/Files/zhangyi85/StaticWeb.rar
分享到:
评论

相关推荐

    利用Mircosoft URLRewriter.dll实现页面伪静态

    "利用Microsoft URLRewriter.dll实现页面伪静态"这一主题正是针对这一需求,通过微软提供的URLRewriter组件来实现。 URLRewriter.dll是微软IIS服务器的一个扩展模块,它允许开发者自定义URL重写规则,将动态URL转换...

    IIS7.0实现伪静态URLRewriter.dll和ActionlessForm.dll

    总的来说,通过IIS7.0、URLRewriter.dll和ActionlessForm.dll的结合使用,我们可以创建出具有伪静态URL的动态网站,提高网站的可读性和SEO效果。同时,这也需要开发者对URL重写机制、HTTP协议以及web.config配置有...

    c#UrlRewriter伪静态(UrlRewriter.dll和Intelligencia.UrlRewriter.dll)

    最近研究了一下伪静态,网上资料确实是比较多,我经过大量的测试,现整理两种方法进行伪静态 第一种方法需引用UrlRewriter.dll,请参考Web1.config部署 第二种方法需引用Intelligencia.UrlRewriter.dll,请参考Web....

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

    首先,`UrlRewriter.dll`是微软的UrlRewrite模块的一个组件,用于处理URL重写规则。这个库使得开发者能够自定义URL,将动态请求映射到实际的ASP.NET处理程序,从而实现伪静态效果。在ASP.NET项目中,我们需要先将`...

    伪静态完整源码ActionlessForm.dll及URLRewriter.dll组件下载

    介绍如何使用 Microsoft ASP.NET 执行动态 URL 重写。URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。讨论实现 URL 重写的各种技术,并介绍执行 URL 重写的一些实际情况。 附带完整版源码与...

    FreeTextBox.dll和URLRewriter.dll

    URLRewriter.dll通过配置规则,可以实现各种复杂的URL转换,例如将`/product.aspx?id=123`转换为`/product/123`。这种URL美化不仅有利于SEO,还能提高网站的专业形象。 在实际使用中,开发者通常会将FreeTextBox与...

    URL重写(URLRewriter.dll)

    微软的URLRewriter.dll是一个基于.NET Framework的URL重写库,它提供了一种简单的方式来实现复杂的URL重写规则,使得原本可能包含复杂参数的动态URL可以转换为更友好的、静态化的URL形式。 URLRewriter.dll的核心...

    伪静态dll以及配置步骤

    本文将深入探讨“伪静态dll”及其配置步骤,特别是涉及UrlRewriter.dll的使用,以及如何在IIS(Internet Information Services)上进行设置。 首先,UrlRewriter.dll是一个URL重写库,它允许开发人员通过规则引擎来...

    伪静态配置示例源码

    总的来说,这个压缩包中的源码提供了一个完整的伪静态配置示例,涵盖了从服务器配置(`web.config`)、URL重写逻辑(`UrlRewriter.cs`)、动态页面处理(`.aspx`文件)到依赖库(`URLRewriter.dll`)的各个方面。...

    asp.net伪静态实例.rar

    在这个"asp.net伪静态实例.rar"压缩包中,包含了一个基于ASP.NET 2.0版本的伪静态实现示例,以及必要的URL重写组件URLRewriter.dll的源代码。 1. **ASP.NET 2.0**:ASP.NET是Microsoft开发的一种用于构建Web应用...

    iis伪静态组件_支持asp.net

    在提供的文件列表中,“UrlRewriter.dll”很可能是这个伪静态组件的核心库文件,它包含了URL重写功能的实现代码。这类DLL文件是.NET Framework下的动态链接库,可以在运行时被多个程序调用,提供URL重写服务。 ...

    WIN7+IIS 7.5 伪静态配置

    首先,你需要从官方地址(http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi)下载并安装URLRewriter组件,这是实现IIS伪静态的关键组件。 **第二部:引用...

    aspx转化为html(伪静态)

    实现伪静态化的关键在于正确配置Web服务器和应用程序,下面以Microsoft IIS服务器为例,介绍具体的实现步骤: 1. **安装URL Rewriting模块**: - 首先需要安装Microsoft URL Rewriting模块,这是一个用于IIS的扩展...

    aspx文件格式使用URLRewriter实现静态化变成html

    使用asp.net 开发的网页程序,使用URLRewriter.dll 实现静态化。 A. 下载URLRewriter.rar,解压后放在/bin/目录下 B. 将URLRewriter.rar 加入工程引用。 C. 配置IIS 站点,将扩展名为html 指向处理程序aspnet_isapi....

    asp.net伪静态

    `URLRewriter.dll` 和 `ActionlessForm.dll` 是实现ASP.NET伪静态的关键组件。`URLRewriter.dll` 是一个URL重写库,通常由IIS URL Rewrite模块或者第三方库如Helicon Tech的ISAPI_Rewrite提供,用于处理和转换HTTP...

    Intelligencia.UrlRewriter

    Intelligencia.UrlRewriter是一款广泛使用的.NET框架下的URL重写工具,它可以帮助开发者轻松实现URL重写和伪静态功能。这个库由微软提供支持,使得Web应用程序能够拥有更友好、更具可读性的URL,同时也提高了搜索...

    WIN7 IIS 配置伪静态

    在Web开发中,为了提升用户体验、增强搜索引擎友好度,通常会采用“伪静态”技术来改变原本动态URL的展示形式,使其看起来更像是静态页面的URL。对于运行在Windows 7系统上的IIS服务器而言,实现伪静态主要依赖于URL...

    ASP.NET-[其他类别]UrlRewriter.NETv2.0RC1(For.Net2.0)_.zip

    ASP.NET 是微软开发的一种用于构建动态网站、Web 应用程序和Web服务的框架,它基于.NET Framework,提供了丰富的功能和高效性能。在本压缩包中,包含的是UrlRewriter.NET v2.0 RC1,这是一个针对.NET 2.0版本的URL...

    .net实现url重写

    5. **伪静态**:伪静态技术是URL重写的一个应用场景,它将动态网页的URL转换成看似静态的URL形式,以利于搜索引擎爬虫抓取和用户记忆。 基于这些信息,我们可以深入探讨.NET中URL重写的一些关键知识点: 1. **ASP...

    asp.net不用设置iis实现url重写 类似伪静态路由

    下载安装后再bin目录下找到URLRewriter.dll文件 好了开始实施。第一步:将urlrewrite.dll下载到你的web程序目录里去。哪都行。我是放在bin里面的。然后添加引用,将urlrewrite.dll引用进来。第二步:修改web.conf

Global site tag (gtag.js) - Google Analytics