帮我写一个asp.net URL重写例子,详细些吧。谢谢了!

解决方案 »

  1.   

    <?xml version="1.0"?>
    <configuration>
    <appSettings/>
        <connectionStrings>
            <!--<add name ="connStr" connectionString="Data Source=.;Initial Catalog=xiao;Integrated Security=True"/>-->
          <add name ="connStr" connectionString="Data Source=218.95.37.51;Initial Catalog=xxx8892085;User ID=xxx8892085;pwd=xxx8892085"/>
        </connectionStrings>
        <system.web>
            <sessionState mode="Off"/>
            <httpModules>
                <add name="AppendMessage" type="_515xiao.UrlWriter"/>
            </httpModules>
            <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/>
            <pages validateRequest="false" viewStateEncryptionMode="Never"/>
            <compilation debug="true">
                <assemblies>
                    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
                </assemblies>
            </compilation>
            <!--<authentication mode="Forms">
                <forms loginUrl="515_admin/admin_login.aspx" name="adminName" defaultUrl="515_admin/admin_main.htm"/>
            </authentication>-->
            <!--<customErrors mode="RemoteOnly" defaultRedirect="error.html">
            </customErrors>-->
        </system.web>
        <location path="515_admin">
            <system.web>
                <authorization>
                    <deny users="?"/>
                </authorization>
            </system.web>
        </location>
    </configuration>
      

  2.   


    using System;
    using System.Web;
    namespace _515xiao
    {
        public class UrlWriter : IHttpModule
        {
            HttpApplication _application = null;
            #region IHttpModule 成员
            public void Dispose() { }
            public void Init(HttpApplication context)
            {
                context.BeginRequest += new EventHandler(context_BeginRequest);
                _application = context;
            }
            void context_BeginRequest(object sender, EventArgs e)
            {
                string requesturl = _application.Context.Request.Path.ToLower().Replace("http://www.515xiao.cn",string.Empty).Replace(".aspx", string.Empty);
                string[] listparam = requesturl.Split(new char[] { '_' });
                if (listparam.Length > 1 && listparam[0] == "/list")
                {
                    string firstname = listparam[1];
                    if (Reg.RegString.IsInt(firstname))
                        _application.Context.RewritePath("~/list.aspx?lid=" + firstname);
                }
                if (listparam.Length > 1 && listparam[0] == "/search")
                {
                    string firstname = listparam[1];
                        _application.Context.RewritePath("~/search.aspx?key=" + firstname);
                }
                if (listparam.Length > 1 && listparam[0] == "/imagesinfo")
                {
                    string firstname = listparam[1];
                    _application.Context.RewritePath("~/imagesinfo.aspx?id=" + firstname);
                }
                if (listparam.Length > 1 && listparam[0] == "/video")
                {
                    string firstname = listparam[1];
                    _application.Context.RewritePath("~/video.aspx?id=" + firstname);
                }
                if (listparam.Length > 1 && listparam[0] == "/imagesinfo")
                {
                    string firstname = listparam[1];
                    _application.Context.RewritePath("~/imagesinfo.aspx?id=" + firstname);
                }
                //这是笑话content
                string[] infoparam = requesturl.Split(new char[] { '-' });
                if (infoparam.Length > 1 && infoparam[0] == "/info")
                {
                    string firstname = infoparam[1];
                    if (Reg.RegString.IsInt(firstname))
                        _application.Context.RewritePath("~/info.aspx?id=" + firstname);
                }
            }
            #endregion
        }
    }我自己写的,之前用过,你研究一下吧.