url转发的几个代码!

1 javascript

 
 

 

 

2 更简单的框架结构 在一个框架中设置要转发的url

 
 
 
 
 
 
 
 
 
 

3 c#的url重写实现

 

 

利用IHttpModule实现URL地址转发功能 
using System;
using System.Web;
using System.Text.RegularExpressions;

namespace WebControlLibrary1
{
    /** 
    /// BaseModuleRewriter 的摘要说明。
    /// 
    public abstract class BaseModuleRewriter:IHttpModule
    {
        public BaseModuleRewriter()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }
        IHttpModule 成员#region IHttpModule 成员

        public virtual void Init(HttpApplication app)
        {
            app.AuthorizeRequest += new EventHandler(app_AuthorizeRequest);
        }

        public virtual void Dispose()
        {
            // TODO:  添加 BaseModuleRewriter.Dispose 实现
        }

        #endregion

        protected virtual void app_AuthorizeRequest(object sender, EventArgs e)
        {
            HttpApplication app = (HttpApplication)sender;
            this.Rewrite(app.Request.Path,app);
        }

        protected abstract void Rewrite(string requestedPath, HttpApplication app);

    }

    public class ModulRewriter:BaseModuleRewriter
    {
        protected override void Rewrite(string requestedPath, HttpApplication app)
        {
            string strPath = requestedPath;
            string strFileName = strPath.Substring(strPath.LastIndexOf("/")+1);
            string strReg = @"^/d+";
            Regex reg = new Regex(strReg,RegexOptions.IgnoreCase);
            if(reg.IsMatch(strFileName))
            {
                
                string strTruePath = strPath.Remove(strPath.LastIndexOf("/")+1,strFileName.Length);
                strTruePath = strTruePath+"go.aspx?id=" + reg.Match(strFileName).Value;
                HttpContext.Current.RewritePath(strTruePath);
                //app.Server.Execute(strTruePath);
            }
            else
            {
                //app.Server.Execute(strPath);
                HttpContext.Current.RewritePath(strPath);
            }
        }

    }
}


 
  
 



 
<script src="http://www.cdsbfx.com/js/google.js" type="text/javascript"></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值