URLRewriter元件及原始碼

2021-04-15 02:57:58 字數 832 閱讀 6205

微軟推出的一款重寫url的乙個元件,以及元件源**。

用法如下:

原理:當iis接收到請求之後,判斷請求頁面的字尾名,然後通過iis配置中的對映中設定的,

哪種字尾的檔案是由哪個處理程式處理的規則交由相應的程式來處理該請求完成操作。

所以我們要在iis裡設定對映:讓 .html 的檔案交由 .net 的處理程式(即 aspnet_isapi.dll)來處理。 

注意:設定時,要把「確認檔案是否存在」的勾去掉,因為我們的靜態頁面不是真正存在的。

設定完之後,我們就開始執行下邊的步驟:

解壓檔案,把urlrewriter.dll複製到您的**的bin目錄下。

在web.config新增如下配置節:

然後按照如下格式,在wen.config中寫入要重寫的url的規則:

~/products/default/.aspx

~/listcategories.aspx

~/products/beverages_(/d)/.aspx

~/listproductsbycategory.aspx?categoryid=$1

上例中得表示式乙個是不帶引數的重寫,乙個是帶引數的,

帶引數的~/products/beverages_(/d)/.aspx中 _(/d) 是規則表示式,只要符合這個規則的網頁,

會**到下邊的~/listproductsbycategory.aspx?categoryid=$1

這個**其中,$1會接收到 (/d) 規則表示式相對應的引數的具體值。從而達到**的目的。

好了,今天大概就寫到這裡,以後有時間再補充,希望對大家有幫助。

不明白的可以隨時給我發郵件。

elementui入門 按鈕元件的使用及原始碼解析

2020 12 26 快速成型工具和桌面端元件庫 基於vue的乙個ui框架,該框架基於vue開發了很多相關元件,方便我們快速開發頁面 基於vue開發並且進行了開源 element ui 提供的全部都是封裝好的元件 2.1初始化乙個腳手架的專案 vue init webpack element2.2安...

SQLiteOpenHelper使用及原始碼分析

最近研究資料庫知識,本來想接著dialog寫alertdialog,把dialog的內容寫完的。但是最近正好研究資料庫,並且沒有太多時間,就寫下這個簡單的類,跟大家分享下,加深了解。sqliteopenhelper這個類是幫助建立資料庫的。這裡的例項 裡面會有介紹 使用方法比較簡單,這裡只要複寫on...

vue 元件及動態元件使用

在註冊乙個元件的時候,我們始終需要給它乙個名字,該元件名就是vue.component的第乙個引數。元件命規則 1 使用 kebab case vue.component my component name 當使用 kebab case 短橫線分隔命名 定義乙個元件時,你也必須在引用這個自定義元素時...