小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

在虛擬主機(jī)上用asp.net輕松實(shí)現(xiàn)urlrewrite

 kaichun 2007-03-27
其實(shí),實(shí)現(xiàn)urlrewrite不用自己HttpHandle,也不用自己實(shí)現(xiàn)HttpModule,用幾行代碼就可以輕松實(shí)現(xiàn)。

    我這里介紹的是在虛擬主機(jī)上,虛擬主機(jī)不同于自己的服務(wù)器,你是沒(méi)有權(quán)限去修改iis,也沒(méi)有權(quán)限去安裝iis rewrite之類的iis插件。但是我們?nèi)匀豢梢暂p松完成需要的功能。

    具體做法如下:打開(kāi)global.asax.cs,定位到protected void Application_BeginRequest(Object sender, EventArgs e)。從方法名我想也能猜到它是做什么的。輸入如下代碼:

        protected void Application_BeginRequest(Object sender, EventArgs e)
        {
            string oldUrl = HttpContext.Current.Request.RawUrl ;

            string pattern = @"^(.+)default/(/d+)/.aspx(/?.*)*$";
            string replace = "$1default.aspx?id=$2";

            if(Regex.IsMatch(oldUrl, pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled))
            {
                string newUrl = Regex.Replace(oldUrl, pattern, replace, RegexOptions.Compiled | RegexOptions.IgnoreCase);
                this.Context.RewritePath(newUrl);
            }
        }

  有了上邊這段代碼,我訪問(wèn)一個(gè)類似:.../default/123.aspx 的網(wǎng)址,當(dāng)然這個(gè)網(wǎng)址在我的電腦上不存在,它就會(huì)被定向到:.../default.aspx?id=123。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多