自定義實現URL重寫 04 18

2022-01-30 12:03:10 字數 1529 閱讀 2369

1、定義xml規則,配置好url節點

?xml version="1.0" encoding="utf-8" ?>

<

urls

>

<

rewrite

name

="shownews"

pattern

="news-(\d+).html"

page

="news.aspx"

query

="id=$1"

>

rewrite

>

urls

>

2、對xml的解析,對其進行封裝

public

class

myurlrewrite

public

string pattern

public

string page

public

string query

}public

class

urllist

private

urllist()

}public

static

urllist geturllist()

return

instance;}}

3、自定義ihttpmodule介面實現url重寫【關於此介面的介紹不做多講,網上有很多】

/*

* * 向實現類提供模組初始化和事件處理

//初始化模組,並使其為處理請求做好準備。

public

void

void context_beginrequest(object

sender, eventargs e)}}

#endregion

}

4、在web.config進行相應的配置

="_017_url重寫.myhttpmodule,017_url重寫"

5、最終的效果圖

小結:

1、了解asp.net的管道和生命週期很重要

2、將程式可配置化,避免總是修改demo,採用xml定義規則

3、最重要的是:湖人進入季後賽了,但科比受傷了。

重寫UIPageControl實現自定義按鈕

有時候uipagecontrol需要用到白色的背景,那麼會導致上面的點按鈕看不見或不清楚,我們可以通過繼承該類重寫函式來更換點按鈕的現實.實現思路如下.新建類繼承uipagecontrol inte ce mypagecontrol uipagecontrol id initwithframe cg...

重寫UIPageControl實現自定義按鈕

新建類繼承uipagecontrol mypagecontrol.h檔案 inte ce mypagecontrol uipagecontrol id initwithframe cgrect frame property nonatomic,retain uiimage imagepagestat...

如何實現自定義的URL協議

iurlsearchhook 該介面被瀏覽器用來轉換乙個未知的url協議位址。當瀏覽器企圖去開啟乙個未知協議的url位址時,瀏覽器首先嘗試從這個位址得到當前的協議,如果不成功,瀏覽器將建立在系統中註冊的url search hook物件並呼叫每乙個物件的translate方法,直到位址被轉換或所有的...