zoukankan      html  css  js  c++  java
  • ASP.NET URL重写

    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结尾。用户也可根据自己的需要自行设定)。
    <SendTo>~/default.aspx?id=$1</SendTo>
    ,表示当服务器接收到符合上面条件的请求后如何重写url。此处表示访问defalutl.aspx并传入参数id,其值$1将用用户请求的文件名中的第一个数字来表示。
    例如用户输入 hostname/d11.aspx,服务器会把他重写为http://hostname/default.aspx?id=11。换句话说用户输入http: //hostname/d11.aspx,实际访问的是http://hostname/default.aspx?id=11。这样就起到了隐藏真实文件名,并便于用户记忆的作用。
  • 相关阅读:
    Android Studio 打包生成apk
    找水王
    关于搜狗输入法的用户体验评价
    c语言函数的嵌套使用和矩阵运算
    人月神话阅读笔记02
    第一阶段冲刺意见评论汇总
    高校表白App-团队冲刺第十天
    高校表白App-团队冲刺第九天
    高校表白App-团队冲刺第八天
    人月神话阅读笔记01
  • 原文地址:https://www.cnblogs.com/xie/p/1246186.html
Copyright © 2011-2022 走看看