昨天,转贴了一篇利用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
分享到:
相关推荐
"利用Microsoft URLRewriter.dll实现页面伪静态"这一主题正是针对这一需求,通过微软提供的URLRewriter组件来实现。 URLRewriter.dll是微软IIS服务器的一个扩展模块,它允许开发者自定义URL重写规则,将动态URL转换...
总的来说,通过IIS7.0、URLRewriter.dll和ActionlessForm.dll的结合使用,我们可以创建出具有伪静态URL的动态网站,提高网站的可读性和SEO效果。同时,这也需要开发者对URL重写机制、HTTP协议以及web.config配置有...
最近研究了一下伪静态,网上资料确实是比较多,我经过大量的测试,现整理两种方法进行伪静态 第一种方法需引用UrlRewriter.dll,请参考Web1.config部署 第二种方法需引用Intelligencia.UrlRewriter.dll,请参考Web....
首先,`UrlRewriter.dll`是微软的UrlRewrite模块的一个组件,用于处理URL重写规则。这个库使得开发者能够自定义URL,将动态请求映射到实际的ASP.NET处理程序,从而实现伪静态效果。在ASP.NET项目中,我们需要先将`...
介绍如何使用 Microsoft ASP.NET 执行动态 URL 重写。URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。讨论实现 URL 重写的各种技术,并介绍执行 URL 重写的一些实际情况。 附带完整版源码与...
URLRewriter.dll通过配置规则,可以实现各种复杂的URL转换,例如将`/product.aspx?id=123`转换为`/product/123`。这种URL美化不仅有利于SEO,还能提高网站的专业形象。 在实际使用中,开发者通常会将FreeTextBox与...
微软的URLRewriter.dll是一个基于.NET Framework的URL重写库,它提供了一种简单的方式来实现复杂的URL重写规则,使得原本可能包含复杂参数的动态URL可以转换为更友好的、静态化的URL形式。 URLRewriter.dll的核心...
本文将深入探讨“伪静态dll”及其配置步骤,特别是涉及UrlRewriter.dll的使用,以及如何在IIS(Internet Information Services)上进行设置。 首先,UrlRewriter.dll是一个URL重写库,它允许开发人员通过规则引擎来...
总的来说,这个压缩包中的源码提供了一个完整的伪静态配置示例,涵盖了从服务器配置(`web.config`)、URL重写逻辑(`UrlRewriter.cs`)、动态页面处理(`.aspx`文件)到依赖库(`URLRewriter.dll`)的各个方面。...
在这个"asp.net伪静态实例.rar"压缩包中,包含了一个基于ASP.NET 2.0版本的伪静态实现示例,以及必要的URL重写组件URLRewriter.dll的源代码。 1. **ASP.NET 2.0**:ASP.NET是Microsoft开发的一种用于构建Web应用...
在提供的文件列表中,“UrlRewriter.dll”很可能是这个伪静态组件的核心库文件,它包含了URL重写功能的实现代码。这类DLL文件是.NET Framework下的动态链接库,可以在运行时被多个程序调用,提供URL重写服务。 ...
首先,你需要从官方地址(http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi)下载并安装URLRewriter组件,这是实现IIS伪静态的关键组件。 **第二部:引用...
实现伪静态化的关键在于正确配置Web服务器和应用程序,下面以Microsoft IIS服务器为例,介绍具体的实现步骤: 1. **安装URL Rewriting模块**: - 首先需要安装Microsoft URL Rewriting模块,这是一个用于IIS的扩展...
使用asp.net 开发的网页程序,使用URLRewriter.dll 实现静态化。 A. 下载URLRewriter.rar,解压后放在/bin/目录下 B. 将URLRewriter.rar 加入工程引用。 C. 配置IIS 站点,将扩展名为html 指向处理程序aspnet_isapi....
`URLRewriter.dll` 和 `ActionlessForm.dll` 是实现ASP.NET伪静态的关键组件。`URLRewriter.dll` 是一个URL重写库,通常由IIS URL Rewrite模块或者第三方库如Helicon Tech的ISAPI_Rewrite提供,用于处理和转换HTTP...
Intelligencia.UrlRewriter是一款广泛使用的.NET框架下的URL重写工具,它可以帮助开发者轻松实现URL重写和伪静态功能。这个库由微软提供支持,使得Web应用程序能够拥有更友好、更具可读性的URL,同时也提高了搜索...
在Web开发中,为了提升用户体验、增强搜索引擎友好度,通常会采用“伪静态”技术来改变原本动态URL的展示形式,使其看起来更像是静态页面的URL。对于运行在Windows 7系统上的IIS服务器而言,实现伪静态主要依赖于URL...
ASP.NET 是微软开发的一种用于构建动态网站、Web 应用程序和Web服务的框架,它基于.NET Framework,提供了丰富的功能和高效性能。在本压缩包中,包含的是UrlRewriter.NET v2.0 RC1,这是一个针对.NET 2.0版本的URL...
5. **伪静态**:伪静态技术是URL重写的一个应用场景,它将动态网页的URL转换成看似静态的URL形式,以利于搜索引擎爬虫抓取和用户记忆。 基于这些信息,我们可以深入探讨.NET中URL重写的一些关键知识点: 1. **ASP...
下载安装后再bin目录下找到URLRewriter.dll文件 好了开始实施。第一步:将urlrewrite.dll下载到你的web程序目录里去。哪都行。我是放在bin里面的。然后添加引用,将urlrewrite.dll引用进来。第二步:修改web.conf