HttpModule和URLReWriter实现伪静态
来源:互联网 发布:网上卖东西的软件 编辑:程序博客网 时间:2024/06/01 12:04
为了站点内部的页面能最大限度的被搜索引擎收录(搜索引擎一般收录的是静态的URL地址),也为了不泄露站点内的真实地址(安全性考虑),因此有了这个伪静态的技术。
以腾讯的新闻详细页为例:
伪静态的实现方式之一利用HTTTPModule
实现原理:每一个页面都自己的生命周期(详细介绍上篇提到过),在进入到Page_Load之前还会经历HtttpModule和HttpHandler,因此可以在HttpModule这一步将请求的静态的URL地址截获,而将用户请求跳转到真正的动态页面上去。
自定义的一个HTTPModule代码如下
将HTTPMdule在web.config文件中注册
伪静态的实现方式之二利用URLReWriter
实现原理:微软自带有一个URLReWriter.dll文件,该文件可以将静态的地址转换到真实的地址
首先下载最新的URLReWriter.dll文件:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi
下载后编译一下项目URLReWriter会生成URLReWriter.dll文件
将该DLL文件在web.Config文件中注册
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler,URLRewriter"/>
静态页面地址处理下
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
将转发规则添加到配置文件当中
<RewriterRule>
<LookFor>~/ProList-(\d{1,6})-(\d{1,6})\.html?</LookFor>
<SendTo>~/ProList.aspx?Catalog=$1&page=$2</SendTo>
</RewriterRule>
伪静态实现的效果
- HttpModule和URLReWriter实现伪静态
- URLRewriter实现伪静态
- 使用URLRewriter实现伪静态
- Intelligencia.UrlRewriter实现伪静态
- URLRewriter.dll实现伪静态
- 利用urlrewriter实现页面伪静态
- 利用urlrewriter实现页面伪静态
- URLRewriter配置伪静态
- ASP.NET通过URLRewriter.dll和aspnet_isapi.dll实现伪静态
- 利用Mircosoft的URLRewriter.dll实现页面伪静态
- 利用Mircosoft URLRewriter.dll实现页面伪静态
- 利用Mircosoft URLRewriter.dll实现页面伪静态
- .NET完美实现伪静态页面,URLRewriter.dll下载
- .NET完美实现伪静态页面,URLRewriter.dll下载
- 利用Intelligencia.UrlRewriter.dll实现URL重写(伪静态)
- .NET完美实现伪静态页面,URLRewriter.dll下载
- 通过UrlRewriter.dll实现伪静态(url重写)|入门级
- 通过UrlRewriter.dll实现伪静态(url重写)|
- About @selector
- 前后台系统的优缺点
- mac下eclipse支持GBK
- C#时间格式大全
- Linux设置系统时间
- HttpModule和URLReWriter实现伪静态
- Android中NFC功能流程图解析及代码演示
- UITextField输入限制
- struts2 result type分析
- 平时用的注解解析
- 【打表找规律】2013寒假SD高校ACM周赛5——I’ve Got Your Back(gammon)
- SAP User Activity
- NSString子字符串汉字替换
- 内存管理详解