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。这样就起到了隐藏真实文件名,并便于用户记忆的作用。
  • 相关阅读:
    全基因组关联分析学习资料(GWAS tutorial)
    GWAS研究可利用的数据库(20200424更新)
    本周最新文献速递20200614
    本周最新文献速递20200607
    甲基化数据QC: 使用甲基化数据推测SNP基因型(ewastools工具)
    文献速递20200531
    查找感兴趣的基因、基因组区域是否有调控元件的在线网页工具EpiRegio
    许嵩
    甲基化数据QC:使用甲基化数据计算样本间的相关性
    there is no package called 'GO.db'报错解决方案
  • 原文地址:https://www.cnblogs.com/xie/p/1246186.html
Copyright © 2011-2022 走看看