日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

怎樣用Asp.net代碼在虛擬主機(jī)實(shí)現(xiàn)Urlrewrite_.Net教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:解析asp.net 后臺(tái)代碼如何遍歷checkbox
aspx設(shè)計(jì)頁(yè)面 //這個(gè)是檢測(cè)按鈕,檢測(cè)下面的checkbox是否被選中。選中時(shí)打印其值 asp:ButtonID=Button1runat=serverText=檢測(cè)OnClick=Button1_Click/ 第一種設(shè)計(jì):(.net自帶的) asp:CheckBoxID=CheckBox1runat=serverText=報(bào)紙/ asp:CheckBoxID

    在網(wǎng)上看到,很多朋友在asp.net中做urlrewrite,用的是HttpHandle+Server.Transfer的方法。其實(shí)這種方法是錯(cuò)誤的。
    第一,HttpHandle是實(shí)現(xiàn)不了urlrewrite的;
    第二Server.Transfer是標(biāo)準(zhǔn)的重定向,根本不是urlrewrite。
    其實(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之類(lèi)的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);
   }
}
 

    有了上邊這段代碼,我訪(fǎng)問(wèn)一個(gè)類(lèi)似:.../default/123.aspx 的網(wǎng)址,當(dāng)然這個(gè)網(wǎng)址在我的電腦上不存在,它就會(huì)被定向到:.../default.aspx?id=123。
    當(dāng)然,利用功能強(qiáng)大的正則表達(dá)式,你可以任意按照自己的需要來(lái)重寫(xiě)url,這一切都是在服務(wù)器端默默的進(jìn)行,在客戶(hù)端是不會(huì)有任何察覺(jué)的。由于是在虛擬主機(jī)上,我們只能重定向.aspx文件,如果是自己的服務(wù)器,只要把后綴名在IIS中注冊(cè)一下,就可以實(shí)現(xiàn)任意后綴名的處理。比如你可以注冊(cè)一個(gè)*.myweb這樣的類(lèi)型,這樣別人訪(fǎng)問(wèn)default/456.myweb時(shí),你可以把它重定向到default.aspx?id=456�?傊痪湓�(huà),只要你能想到.net就可以幫你實(shí)現(xiàn),并且這一切不需要多少的代碼。

分享:asp.net搜索關(guān)鍵詞高亮顯示函數(shù)
在搜索關(guān)鍵詞高亮中一般的方法都是采用替換的辦法(Replace)這個(gè)方法有一個(gè)缺點(diǎn)就是不能區(qū)分大小寫(xiě)的問(wèn)題。在網(wǎng)上找了找發(fā)現(xiàn)有人用正則表達(dá)式的方法來(lái)解決這個(gè)問(wèn)題還真不錯(cuò),效率也比較高,歸納如下,有用得到的朋友可以一試。 //搜索關(guān)鍵詞高亮顯示函數(shù) pu

來(lái)源:模板無(wú)憂(yōu)//所屬分類(lèi):.Net教程/更新時(shí)間:2010-03-17
相關(guān).Net教程