国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net下實現URL重寫技術的代碼

2024-07-10 12:40:01
字體:
來源:轉載
供稿:網友
URL 重寫是截取傳入 Web 請求并自動將請求重定向到其他 URL 的過程。
  比如瀏覽器發來請求hostname/101.aspx ,服務器自動將這個請求中定向為http://hostname/list.aspx?id=101。

url重寫的優點在于:
    縮短url,隱藏實際路徑提高安全性
    易于用戶記憶和鍵入。 
    易于被搜索引擎收錄

二 實現url重寫的基本方法
   下載MS的URLRewriter.dll,放到你的web程序的bin下
下載地址1:http://www.rickel.cn/uploads/DevTools/MSDNURLRewriting.msi
下載地址2:download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi

下載完成后,在web.config里設置如下:
<?xml version="1.0" encoding="utf-8" ?>
<!--overred-->
<configuration>
    <configSections>
        <section name="RewriterConfig"type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
    </configSections>
    <RewriterConfig>
        <Rules>
            <RewriterRule>
                <LookFor>~/d(/d+)/.aspx</LookFor>
                <SendTo>~/default.aspx?id=$1</SendTo>
            </RewriterRule>
        </Rules>
    </RewriterConfig>
    <system.web>
        <httpHandlers>
            <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
        </httpHandlers>
    </system.web>
</configuration>


其中
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />

用于指定配置節"RewriterConfig"的處理程序類的名稱為”URLRewriter.Config.RewriterConfigSerializerSectionHandler”,該類存在于bin目錄下的URLRewriter .dll文件中

關鍵的是這兩句
<LookFor>~/d(/d+)/.aspx</LookFor>
<SendTo>~/default.aspx?id=$1</SendTo>

<LookFor>~/d(/d+)/.aspx</LookFor>表示,用戶輸入的url,d(/d+)/.aspx是 url中文件名匹配的正則表達式(此處為字母d開頭,后面跟一個或多個數字,并以.aspx結尾。用戶也可根據自己的需要自行設定)。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奉节县| 广饶县| 渭源县| 濉溪县| 芒康县| 望谟县| 综艺| 西昌市| 行唐县| 保山市| 花莲县| 广德县| 抚远县| 铜陵市| 宁波市| 沽源县| 正镶白旗| 县级市| 临湘市| 定襄县| 彭水| 如东县| 潼关县| 安福县| 屏东市| 开化县| 安陆市| 曲阜市| 普兰县| 昌吉市| 齐河县| 平塘县| 双柏县| 潮安县| 宽甸| 三穗县| 依兰县| 涞水县| 旌德县| 宁津县| 金沙县|