亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

asp.net URL重寫(URLRewriter) 之簡化版

2019-11-18 16:55:31
字體:
來源:轉載
供稿:網友

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 就是地址欄里面寫的網頁的擴展名,就是給用戶看的,這個可以隨意改(但是要符合擴展名的規則?。.斎灰偷谝徊嚼锩娴脑O置相一致才行。

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>
        /// <returns>An instance that implements IHttpHandler; specifically, an HttpHandler instance returned
        /// by the <b>PageParser</b> class, which is the same class that the default ASP.NET PageHandlerFactory delegates
        /// to.</returns>
        public virtual IHttpHandler GetHandler(HttpContext context, string requestType, string url, string pathTranslated)
        {
            string sendToUrl = url;                         //地址欄里面的地址
            string filePath = pathTranslated;

            string sendToURLString = "/web/index.aspx";  //真正要訪問的頁面
            string queryString = "";                     //參數。比如 ?id=123

            filePath = context.Server.MapPath(sendToURLString); //物理地址

            //這句最重要了。轉向了。
            context.RewritePath(sendToURLString, String.Empty, queryString);
           
            //這個還沒有弄明白 :)
            return PageParser.GetCompiledPageInstance(url, filePath, context);
        }

        public virtual void ReleaseHandler(IHttpHandler handler)
        { //這個也不懂了
        }
    }
}
 

這個類呢,要寫在一個單獨的項目里面,然后編譯成 ZDILURLRewriter.DLL文件。(注意文件名,寫錯了就不能正常運行了)。

4、完成了。

打開IE ,在地址欄里輸入 http://.../1.zhtml

瀏覽者看到是一個靜態頁的地址,但是實際上訪問的卻是 /web/index.aspx 這個動態網頁。


怎么樣簡單吧。

當然了,這個是最簡單的,簡單到了“不能用”的地步了。因為他會把所有的 *.zhtml 的訪問都“重寫”到 /web/index.aspx 。

至于把什么樣的網頁重寫到哪個網頁,這里就不介紹了(這里只講方法,不講實現的細節)。

方法很多了,原作是通過正則來匹配的,我是通過 string sendToUrl = url; 來判斷的。

其他的就看你們的需要了。

http://blog.csdn.net/shixin1198/archive/2006/10/16/1336846.aspx


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品久久久久| 91亚洲精华国产精华| 中文字幕少妇一区二区三区| 亚洲国产精品资源| 91在线高清视频| 国产97色在线| 92裸体在线视频网站| 最近2019年好看中文字幕视频| 国产午夜精品麻豆| 欧美激情视频一区二区三区不卡| 亚洲国产中文字幕在线观看| 中文字幕亚洲图片| 欧美裸体xxxx极品少妇| 欧美高清理论片| 国产精品久久久亚洲| 国产精品高潮在线| 久久艳片www.17c.com| 日本精品va在线观看| 久久影院资源站| 国产精品视频公开费视频| 88国产精品欧美一区二区三区| 亚洲精品理论电影| 色午夜这里只有精品| 国产精品视频在线播放| 97香蕉超级碰碰久久免费的优势| 福利一区视频在线观看| 日本aⅴ大伊香蕉精品视频| 国产精品美女久久| 精品国产视频在线| 亚洲第一色在线| 日韩视频亚洲视频| 亚洲www在线观看| 欧美亚洲激情视频| 国产精品视频自拍| 欧美视频13p| 日韩在线视频观看正片免费网站| 亚洲欧美在线第一页| 精品亚洲精品福利线在观看| 日韩精品高清在线观看| 日韩精品在线观看视频| 国产香蕉97碰碰久久人人| 国产精品一区二区三区成人| 亚洲国语精品自产拍在线观看| 视频直播国产精品| 国产精品美女主播在线观看纯欲| 欧美激情国产日韩精品一区18| 欧美精品www在线观看| 久久久久久久久久久网站| 亚洲第一二三四五区| 欧美洲成人男女午夜视频| 久久精品免费电影| 在线成人一区二区| 亚洲精品在线91| 国产精品久久久91| 欧美xxxx做受欧美| 黄色91在线观看| 欧美激情亚洲精品| 蜜臀久久99精品久久久无需会员| 国产99久久精品一区二区| 91精品国产高清久久久久久91| 亚洲欧美中文日韩v在线观看| y97精品国产97久久久久久| 高清欧美电影在线| 国产精品一区二区久久| 亚洲第一区在线| 啪一啪鲁一鲁2019在线视频| 在线电影欧美日韩一区二区私密| 在线成人激情视频| 91av在线播放| 精品亚洲夜色av98在线观看| 精品国产一区二区三区久久久| 亚洲欧美日韩在线一区| 色在人av网站天堂精品| 日韩高清免费观看| 秋霞成人午夜鲁丝一区二区三区| 亚洲综合日韩中文字幕v在线| 欧美国产日韩一区二区在线观看| 亚洲韩国欧洲国产日产av| 欧日韩在线观看| 精品久久久久久国产91| 国产一区二区视频在线观看| 岛国av一区二区在线在线观看| 夜夜嗨av色综合久久久综合网| 国内免费精品永久在线视频| 欧美在线观看一区二区三区| 国产精品久久久久久中文字| 久久激情视频久久| 欧美裸体xxxx极品少妇软件| 亚洲人午夜精品| 最近2019中文免费高清视频观看www99| 欧美中文字幕精品| 欧美一级淫片videoshd| 国产91成人在在线播放| www.欧美三级电影.com| 国产精品精品视频一区二区三区| 国外成人性视频| 欧美另类交人妖| 亚洲精品欧美极品| 国产a级全部精品| 欧美性在线观看| 久久精品视频99| 成人福利网站在线观看11| 亚洲跨种族黑人xxx| 国产精品专区h在线观看| 欧美激情视频在线观看| 日日摸夜夜添一区| 欧美日韩在线视频观看| 91精品成人久久| 欧美大码xxxx| 91精品美女在线| 日本亚洲欧美成人| 菠萝蜜影院一区二区免费| 日韩在线欧美在线国产在线| 4k岛国日韩精品**专区| 国产精品国产三级国产aⅴ9色| 久久久免费观看视频| 日韩美女免费视频| 国产日韩欧美中文| 91产国在线观看动作片喷水| 久久久女人电视剧免费播放下载| 黄色成人av网| 日本精品一区二区三区在线| 懂色av影视一区二区三区| 久久99久久99精品免观看粉嫩| 国产精品盗摄久久久| 亚洲成**性毛茸茸| 久久天天躁狠狠躁夜夜躁2014| 亚洲xxxx妇黄裸体| 性欧美激情精品| 亚洲最新在线视频| 国产69精品久久久久9| 国产精品白嫩初高中害羞小美女| 欧美日韩一区二区三区| 国产亚洲欧美另类中文| 欧美性xxxxxxx| 欧美日韩国产综合视频在线观看中文| 日韩在线观看免费网站| 国产狼人综合免费视频| 91久久久久久久久久久| 在线观看亚洲区| 亚洲精品久久久久久久久久久久| 狠狠做深爱婷婷久久综合一区| 亚洲九九九在线观看| 亚洲一区中文字幕| 91网在线免费观看| 日韩少妇与小伙激情| 日韩美女视频免费在线观看| 在线观看成人黄色| 国产精品一区二区三区成人| 国产丝袜一区二区| 欧美成人性色生活仑片| 日韩av在线电影网| 欧美亚洲一级片| 欧美大片欧美激情性色a∨久久| 亚洲视频电影图片偷拍一区| 日韩亚洲欧美成人| 538国产精品视频一区二区| 国产欧美日韩免费看aⅴ视频| 91精品国产自产91精品| 国内揄拍国内精品少妇国语| 欧美美最猛性xxxxxx| 情事1991在线| 91亚洲午夜在线| 亚洲成人三级在线|