<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        asp.net用url重寫URLReWriter實(shí)現(xiàn)任意二級(jí)域名 新

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:43:54
        文檔

        asp.net用url重寫URLReWriter實(shí)現(xiàn)任意二級(jí)域名 新

        asp.net用url重寫URLReWriter實(shí)現(xiàn)任意二級(jí)域名 新:一般用百度搜的朋友都是對(duì)這個(gè)不了解但又急需要用的,我想,再多的語(yǔ)言也比不過一句代碼.于是我把今天幫朋友時(shí)候?qū)懙囊粋€(gè)小例子傳了上來.這個(gè)小例子的目的是實(shí)現(xiàn)對(duì)任意url的重寫(但不包括二級(jí)域名的,有需要二級(jí)域名的也可以先了解下url重寫的概念). 這個(gè)小項(xiàng)
        推薦度:
        導(dǎo)讀asp.net用url重寫URLReWriter實(shí)現(xiàn)任意二級(jí)域名 新:一般用百度搜的朋友都是對(duì)這個(gè)不了解但又急需要用的,我想,再多的語(yǔ)言也比不過一句代碼.于是我把今天幫朋友時(shí)候?qū)懙囊粋€(gè)小例子傳了上來.這個(gè)小例子的目的是實(shí)現(xiàn)對(duì)任意url的重寫(但不包括二級(jí)域名的,有需要二級(jí)域名的也可以先了解下url重寫的概念). 這個(gè)小項(xiàng)

        一般用百度搜的朋友都是對(duì)這個(gè)不了解但又急需要用的,我想,再多的語(yǔ)言也比不過一句代碼.于是我把今天幫朋友時(shí)候?qū)懙囊粋€(gè)小例子傳了上來.這個(gè)小例子的目的是實(shí)現(xiàn)對(duì)任意url的重寫(但不包括二級(jí)域名的,有需要二級(jí)域名的也可以先了解下url重寫的概念). 這個(gè)小項(xiàng)目的制作過程如下
        1.需要對(duì)諸如http://jb51.net/viewnews/2009/3/2.html的url進(jìn)行重寫.將其重寫為http://jb51.net/viewnews.aspx?id=2&year=2009&month=3
        2.下載微軟的那個(gè)URLRewriter.dll,使用這個(gè)對(duì)url進(jìn)行重寫.
        我們來看這個(gè)url, http://jb51.net/viewnews/2009/3/2.html(當(dāng)然也可能是3.html,6.html,7.html).要重寫,首先是截獲url請(qǐng)求,然后分析當(dāng)時(shí)的url,最后跳轉(zhuǎn)到相應(yīng)的頁(yè)面.所以我們第一步是要截獲url請(qǐng)求.為此新建一個(gè)類庫(kù)叫URL,在該類庫(kù)中引用URLRewriter.dll.新建一個(gè)類myrewritter.cs,代碼如下
        代碼如下:

        namespace URL
        {
        public class myrewritter : URLRewriter.BaseModuleRewriter
        {
        protected override void Rewrite(string requestedPath, HttpApplication app)
        {
        if (requestedPath.Contains("viewnews/2009/3/2.html"))
        app.Context.RewritePath("/viewnews.aspx?id=2&year=2009&month=3");
        else
        app.Context.RewritePath("/here.aspx");
        }
        }
        }

        可以看到該類繼承了URLRewriter.BaseModuleRewriter,然后在Rewrite方法中加入了我們自己的邏輯.現(xiàn)在,只要當(dāng)前的url請(qǐng)求是viewnews/2009/3/2.html,我們就會(huì)將頁(yè)面重寫到/viewnews.aspx?id=2&year=2009&month=3.
        這只是一個(gè)簡(jiǎn)單的例子,實(shí)際上對(duì)于url的判斷,一般是用正則表達(dá)式來完成.而頁(yè)面和頁(yè)面間的對(duì)應(yīng)關(guān)系,可能需要通過查詢數(shù)據(jù)庫(kù)完成.

        接下來在網(wǎng)站項(xiàng)目中引用這個(gè)類庫(kù).然后修改下web.config,下面是我的web.config
        代碼如下:


        <?xml version="1.0"?>
        <configuration>
        <appSettings/>
        <connectionStrings/>
        <system.web>
        <httpModules>
        <add type="URL.myrewritter" name="URL" />
        </httpModules>
        <compilation debug="true" />
        <authentication mode="Windows" />
        </system.web>
        </configuration>

        大家可以看到我新加了個(gè)httpModules.這個(gè)的作用是,如果有url請(qǐng)求,asp.net會(huì)先把請(qǐng)求傳到你指定的這個(gè)類中來.add那一行了,前面的是要接收請(qǐng)求的類,后面的是這個(gè)類所在的dll的名字.
        添加完這一句后,一切就快結(jié)束了.由于我們要處理的是.html的頁(yè)面,所以需要配置下iis.因?yàn)槟J(rèn)asp.net的處理引擎不會(huì)管.html.我們要做的是用處理asp.ent的那個(gè)程序來處理html頁(yè)面.打開iis.找到你的網(wǎng)站,點(diǎn)右鍵打開屬性.找到主目錄(Home Directory),打開配置(Configuration)對(duì)話框. 在Application extensions(抱歉我不知道這個(gè)在中文系統(tǒng)里叫什么)列表里找到.aspx,點(diǎn)擊編輯(Edit...),復(fù)制Executable框的內(nèi)容.比如我的是:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll. 然后點(diǎn)擊Add,在打開的對(duì)話框里, Executable把剛才復(fù)制的路徑粘貼到這里,extension填寫html,然后確定保存.這樣我們就把對(duì).html頁(yè)面的請(qǐng)求交給了asp.net.
        全部完成了,編譯下項(xiàng)目(中文環(huán)境叫 生成),打開url http://localhost/mytest/viewnews/2009/3/2.html,看會(huì)不會(huì)重寫到http://localhost//viewnews.aspx?id=2&year=2009&month=3
        下面是我的例子的全部文件,大家可以下載然后看看.看一句代碼比看十句話都管用,對(duì)吧
        http://xiazai.jb51.net/200911/yuanma/rewrittertest.rar
        要注意的是,我的例子中,web網(wǎng)站的url配置成了http://localhost:8011,你可能需要更改下這個(gè)配置.方法是在網(wǎng)站項(xiàng)目上點(diǎn)右鍵,打開屬性.然后在Web頁(yè)面中修改.
        作為一個(gè)初學(xué)者,可能對(duì)這些東西感覺挺煩的.如果你不想看長(zhǎng)篇大論,那最好的辦法就是看下我的代碼.我最近在學(xué)flex,對(duì)有些新東西也是處于忍無可忍的狀態(tài).春天到了,大家都比較煩躁,所以,靜下心來,慢慢來.
        happy programming :)

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        asp.net用url重寫URLReWriter實(shí)現(xiàn)任意二級(jí)域名 新

        asp.net用url重寫URLReWriter實(shí)現(xiàn)任意二級(jí)域名 新:一般用百度搜的朋友都是對(duì)這個(gè)不了解但又急需要用的,我想,再多的語(yǔ)言也比不過一句代碼.于是我把今天幫朋友時(shí)候?qū)懙囊粋€(gè)小例子傳了上來.這個(gè)小例子的目的是實(shí)現(xiàn)對(duì)任意url的重寫(但不包括二級(jí)域名的,有需要二級(jí)域名的也可以先了解下url重寫的概念). 這個(gè)小項(xiàng)
        推薦度:
        標(biāo)簽: 實(shí)現(xiàn) 重寫 net
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 一本久到久久亚洲综合| 国产成人亚洲精品无码AV大片| 亚洲日韩精品一区二区三区无码| 亚洲国产精品线在线观看| 久久久久久亚洲精品| 亚洲日韩亚洲另类激情文学| 一区二区视频免费观看| 亚洲视频免费在线观看| 亚洲第一成年免费网站| 四虎免费永久在线播放| 国产精品国产亚洲精品看不卡| 亚洲人成电影网站免费| 巨胸喷奶水视频www网免费| 亚洲精品无码国产| 日韩亚洲翔田千里在线| **毛片免费观看久久精品| 亚洲伊人成无码综合网| 亚洲一区精彩视频| 国产免费内射又粗又爽密桃视频| 黄+色+性+人免费| 亚洲国产精品福利片在线观看| 国产白丝无码免费视频| 亚洲天堂在线视频| 搡女人免费免费视频观看| 免费人妻av无码专区| 国产 亚洲 中文在线 字幕| 91在线手机精品免费观看| 亚洲AV日韩精品久久久久久久| 国产成人福利免费视频| 亚洲av无码日韩av无码网站冲| 欧美最猛性xxxxx免费| 亚洲免费网站在线观看| 污视频在线免费观看| 亚洲人成网站在线观看播放动漫| 四虎影院永久免费观看| 日本免费大黄在线观看| 久久国产亚洲电影天堂| 好吊妞在线新免费视频| 精品国产一区二区三区免费| 久久久久久亚洲av成人无码国产| 大学生美女毛片免费视频|