我爱Aspx >> C#.Net >> asp.net URL重写(URLRewriter) 之简化版_ASP.NET实例
在 asp.net 里实现 URL重写(URLRewriter)的一个最简单的方法。
参考了 (作者 Scott Mitchell 翻译:Janssen )的大作,虽然没有完全看明白,但是也照猫画虎地做了一个,颇有“成就”感。写出来分享一下。
原作里讲了很多的原理,这里就不说了(其实我也不懂)。这里就写操作过程吧。目的是实现一个最简单的能实现 URL重写 的程序。
1、需要设置一下IIS里的站点属性。
2、修改web.config的内容。
<system.web>
<httpHandlers>
<add verb="*" path="*.zhtml" type="ZDIL.URLRewriter.RewriterFactoryHandler, ZDILURLRewriter" />
</httpHandlers>
</system.web>
其中*.zhtml 就是地址栏里面写的网页的扩展名,就是给用户看的,这个可以随意改(但是要符合扩展名的规则!)。当然要和第一步里面的设置相一致才行。
3、写一个类。
using System;
using System.IO;
using System.Web;
using System.Web.UI;
namespace ZDIL.URLRewriter
{
/**//// <summary>
/// URL重写
/// </summary>
public class RewriterFactoryHandler : IHttpHandlerFactory
{
/**//// <summary>
/// GetHandler is executed by the ASP.NET pipeline after the associated HttpModules have run. The job of
/// GetHandler is to return an instance of an HttpHandler that can process the page.
/// </summary>
/// <param name="context">The HttpContext for this request.</param>
/// <param name="requestType">The HTTP data transfer method (<b>GET</b> or <b>POST</b>)</param>
/// <param name="url">The RawUrl of the requested resource.</param>
/// <param name="pathTranslated">The physical path to the requested resource.</param>
Ҷƪл˵?
asp.net 上传大文件控件_ASP.NET..[04-28]
用Asp.Net创建基于Ajax的聊天室程..[04-28]
.net 2.0(c#)下简单的FTP应用程序..[04-28]
数独解算器(ASP.NET 2.0) _ASP.N..[04-28]
根据IP获取当地天气预报的实现_A..[04-28]
asp.net用url重写URLReWriter实现..[04-28]
ASP.Net中无法用javascript实现图..[04-28]
记时器在ASP.NET中的应用_ASP.NE..[04-28]
ASP.NET2.0服务器控件之捕获回传..[04-28]
asp.net实现C#代码加亮显示_ASP...[04-28]
asp.net 上传大文件控件_ASP.NET..[04-28]
用Asp.Net创建基于Ajax的聊天室程..[04-28]
.net 2.0(c#)下简单的FTP应用程序..[04-28]
数独解算器(ASP.NET 2.0) _ASP.N..[04-28]
根据IP获取当地天气预报的实现_A..[04-28]
asp.net用url重写URLReWriter实现..[04-28]
ASP.Net中无法用javascript实现图..[04-28]
记时器在ASP.NET中的应用_ASP.NE..[04-28]
ASP.NET2.0服务器控件之捕获回传..[04-28]
asp.net实现C#代码加亮显示_ASP...[04-28]