一,获得Mircosoft URLRewriter.dll:
获得Mircosoft URLRewriter.dll可以到http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=true
这里,选择[onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl01',this);" href="http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi">下载本文的源代码],下载完毕后,导入工程,我这里没有对该工程做任何修改,保留了原来的重写方式,然后直接在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://files.cnblogs.com/zhangyi85/StaticWeb.rar
来源:http://www.cnblogs.com/zhangyi85
分享到:
相关推荐
ASP.NET伪静态是一种技术,它将动态网页的URL转换为静态化的HTML文件形式,从而提供对搜索引擎更加友好的URL结构,同时也能提升用户体验。在ASP.NET框架中,伪静态可以通过第三方库如UrlRewrite来实现。本文将详细...
最近研究了一下伪静态,网上资料确实是比较多,我经过大量的测试,现整理两种方法进行伪静态 第一种方法需引用UrlRewriter.dll,请参考Web1.config部署 第二种方法需引用Intelligencia.UrlRewriter.dll,请参考Web....
asp.net网站伪静态开发必备动态链接库ActionlessForm.dll与URLRewriter.dll,实现重定向显示,具体教程请参见 http://www.cnblogs.com/yiranleguan/archive/2011/06/01/2066152.html
UrlRewriter.dll实现URL重写 以及伪静态
在实际应用中,通常会将UrlRewriter的配置文件(如web.config)中添加URL重写规则,并在ASP.NET MVC应用中利用ActionlessForm处理表单提交,从而实现伪静态和简化后的MVC架构。 在进行这样的配置时,需要注意以下几...
URLRewriter.dll是一个重要的组件,它主要用于实现URL重写功能,帮助开发者实现伪静态URL配置,从而提升用户体验和网站的SEO效果。本文将深入探讨URLRewriter.dll的工作原理、使用方法及其在实际项目中的应用。 一...
引用 .NET完美实现伪静态页面,URLRewriter.dll下载
标题中的“url重写Intelligencia.UrlRewriter.dll”指的是使用Intelligencia公司开发的UrlRewriter库来实现ASP.NET应用程序中的URL重写功能。URL重写是一种优化网站技术,它允许开发者隐藏实际的URL结构,提供更友好...
总的来说,UrlRewriter.dll是ASP.NET开发中实现URL重写和伪静态页面的强大工具,通过合理的配置和规则设定,我们可以使网站更加符合SEO需求,提高用户体验,同时增强安全性。学习和熟练掌握这一技术对于提升网站性能...
URLRewriter.dll就是这样一个工具,它主要用于实现URL重写,从而帮助开发者将动态URL转化为静态或者伪静态的形式。这种技术对于提升网站的SEO(搜索引擎优化)效果、提高用户对网站的认知度以及维护网站的可读性具有...
介绍如何使用 Microsoft ASP.NET 执行动态 URL 重写。URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。讨论实现 URL 重写的各种技术,并介绍执行 URL 重写的一些实际情况。 附带完整版源码与...
UrlRewriter.dll 是一个用于实现URL重写功能的动态链接库文件,主要应用于ASP.NET环境。在Web开发中,URL重写是一种优化技术,能够帮助我们改进网站的可读性和SEO(搜索引擎优化)性能。标题提到的“这才是完整的...
FreeTextBox.dll和URLRewriter.dll是两个在ASP.NET开发中常用的组件,它们分别服务于不同的功能领域,对于构建高效、易用且优化的Web应用程序至关重要。 首先,FreeTextBox.dll是一个富文本编辑器控件,它是ASP.NET...
总结来说,伪静态和URL重写是提升网站质量和SEO的重要手段,而`URLRewriter.dll`则是ASP.NET环境中实现这一目标的有力工具。正确地配置和使用它,可以为网站带来诸多益处,但也需要注意可能带来的服务器压力,做好...
实现ASP.NET伪静态页面,通常涉及以下步骤: 1. **引用库**:需要引入第三方库,如`ActionlessForm.dll`和`URLRewriter.dll`,其中`URLRewriter.dll`是主要的URL重写组件,而`ActionlessForm.dll`可能用于处理无...
总之,`URLRewriter.dll` 和 `ActionlessForm.dll` 是ASP.NET环境中实现伪静态的重要工具,它们帮助开发者在保持动态功能的同时,创建更利于SEO的静态URL,提升用户体验和网站的搜索引擎可见性。在实际项目中,合理...
FreeTextBox.dll 和 URLRewriter.dll 是两个在.NET开发中常用的组件。它们分别服务于不同的功能领域,对于提升Web应用的功能和性能都有重要的作用。 首先,我们来看FreeTextBox.dll。这是一个基于.NET Framework的...
URLRewriter.dll是一个用于实现URL重写的动态链接库,它允许开发者在ASP.NET环境中轻松地管理应用程序的URL结构。下面我们将深入探讨URL重写的基本概念、URLRewriter.dll的工作原理以及其在实际项目中的应用。 一、...
ASP.NET伪静态页面的实现是Web开发中一种优化网站SEO(搜索引擎优化)和提升用户体验的技术。在实际操作中,我们通常会将动态网页通过技术手段表现为静态页面的形式,即URL伪静态化。这样做的好处包括:提高搜索引擎...