<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无码一区二区三区人妖| 亚洲天天做日日做天天欢毛片 | 成年免费a级毛片| 午夜无码A级毛片免费视频| 黑人大战亚洲人精品一区| h视频在线免费观看| 亚洲人成伊人成综合网久久久| 9久热精品免费观看视频| 女人让男人免费桶爽30分钟| 亚洲第一成年网站视频 | 中文字幕成人免费高清在线视频| 久久久久国产亚洲AV麻豆| 中文字幕乱码亚洲无线三区 | 久久国产一片免费观看| 国产亚洲精品国产| 国产亚洲精品成人久久网站| www国产亚洲精品久久久| 亚洲真人无码永久在线观看| 精品免费国产一区二区| 亚洲人成电影网站| 午夜免费福利在线| av午夜福利一片免费看久久| 亚洲av女电影网| 成全在线观看免费观看大全 | 国产av无码专区亚洲av桃花庵| 午夜无码A级毛片免费视频| 99999久久久久久亚洲| 免费在线看片网站| 久久99精品视免费看| 亚洲成年网站在线观看| 亚洲色一色噜一噜噜噜| 国产亚洲Av综合人人澡精品| 伊伊人成亚洲综合人网7777| 18女人水真多免费高清毛片| 亚洲酒色1314狠狠做| 妞干网免费视频在线观看| 丁香六月婷婷精品免费观看| 亚洲日本中文字幕天堂网| 久久久久久久99精品免费| 亚洲国产无线乱码在线观看|