好记性不如烂笔头。

URL重写

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
///UrlRewriter 的摘要说明
/// </summary>
public class UrlRewriter:IHttpModule
{
    public UrlRewriter()
    {
        //
        //TODO: 在此处添加构造函数逻辑
        //
    }

    #region IHttpModule 成员
    public void Dispose()
    {
    }

    public void Init(HttpApplication context)
    {
        context.BeginRequest += new EventHandler(context_BeginRequest); ;
    }
    void context_BeginRequest(object sender, EventArgs e)
    {
        HttpContext context = ((HttpApplication)sender).Context;
        string requestPath = context.Request.Path.ToLower();
        //判断请求路径是否为鲜花页面
        if (requestPath.Contains("/webhttpmodule/flower/"))
        { 
            //找到路径中最后一个"/"的位置
            int start = requestPath.LastIndexOf("/");
            //找到最后一个"."的位置
            int end = requestPath.LastIndexOf(".");
            string id = requestPath.Substring(start + 1, (end - start));
            context.RewritePath("~/flower/flower.aspx?id=" + id);
        }
    }
    #endregion
}