• λ我爱Aspx >> C#.Net >> asp.net URL重写(URLRewriter) 之简化版_ASP.NET实例
  • asp.net URL重写(URLRewriter) 之简化版_ASP.NET实例

  • :aspxer  Դ:internet  :2007-4-28 23:43:08  ؼ:.net,asp.net,asp
  • 在 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 上传大文件控件_ASP.NET实例