广

ASP.NET

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    asp.net下URL网址重写成.html格式、RSS、OPML的知识总结

    2018-05-04 21:20:49 次阅读 稿源:互联网
    广告
    一、URL网址重写
    1、在MSDN中下载一个文件,将ActionlessForm.dllURLRewriter.dll放到bin目录下。这是MSDN中关于URL重写的一篇文章里的地址。在 ASP.NET 中执行 URL 重写

    2、将web.config文件中添加下面的代码

    <!-- 自定义配置节 -->
     <configSections>
        <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
      </configSections>

    <!-- RUL重写规则 -->
    <RewriterConfig>
      <Rules>
         <!-- XXX1 模块重写规则 -->
         <RewriterRule>
             <LookFor>~/(/d{4})/(/d{2})/(/d{2})/.html</LookFor>
             <SendTo><![CDATA[~/mypage.aspx?param1=$1¶m2=$2¶m3=$3]]></SendTo>
         </RewriterRule>
         <!-- XXX2 模块重写规则 -->
         <RewriterRule>
             <LookFor>~/aaa/bbb/mypage/([/w]+)/.html</LookFor>
             <SendTo><![CDATA[~/aaa/bbb/mypage.aspx?param1=$1]]></SendTo>
         </RewriterRule>
      </Rules>
    </RewriterConfig>

    <!-- 注册HTTP模块 -->
    <httpModules>
      <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
    </httpModules>
    <!--<httpHandlers>
      <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
     </httpHandlers>-->

    3、在IIS里将.html文件映射给 X:/WINNT/Microsoft.NET/Framework/v1.1.4322/aspnet_isapi.dll

    4、使用方法:
    只要修改web.config里的重写规则就可以了。
    需要注意的是:LookFor里面的一对()对应SendTo里面的一个$[1、2、3...n]

    二、关于RSS
    RSS是用于RSS阅读器的一种文件格式,也可以叫新闻种子,RSS种子等等。RSS是一个XML文件,后缀名可以是.aspx,但内容必须是Xml的。他的语法如下:
    ------------------- 一个RSS种子.xml --------------------------------
    <?xml version="1.0" encoding="gb2312"?>
    <rss version="2.0">
        <channel>
            <title>这个RSS种子(频道)的名称、标题</title>
            <link>这个RSS种子(频道)的连接地址.xml </link>
            <description>这个RSS种子(频道)的简要说明,随你怎么写...</description>

            <item>
                 <title>具体的引用标题,比如一条新闻的标题</title>
                <link>http://www.该条新闻的连接地址.com/真实的html或者aspx地址.aspx?aaa=1&bbb=2</link>
                <description>该条新闻的介绍,一般是显示一部分的新闻内容...</description>
                <pubDate>这个不用说了,发布日期</pubDate>
            </item>
        </channel>
    </rss>
    ---------------------------------------------
    为了让搜索引擎小蜘蛛知道这个种子在那里,你可以在<head>中加入一个<link>告诉它。
    <head>
       ...... ......
       <link rel="alternate"  type="application/rss+xml"  title="我的RSS标题"  href="http://www.myweb.com/rss/myrss.xml"/>
       ...... ......
    </head>

    -----------------------------------------------
    为了让那些使用RSS新闻阅读器的人可以订阅种子,你需要把这个文件连接到[RSS]的图片或一个(RSS)连接

    三、关于OPML
    OPML文件其实就是RSS文件的目录集合,上面是一个RSS文件,而OPML是一大堆RSS文件的目录。
    OPML文件也是XML格式的,他的语法如下:
    -------------- myopml.opml ---------------------
    <?xml version="1.0" encoding="gb2312"?>
    <opml version="1.0">
        <head>
            <title>这个OPML目录文件的标题</title>
            <link>这个OPML目录文件的连接地址.opml</link>
            <description>这个OPML目录文件的简要说明,随你怎么写...</description>
        <head>

        <body>
           <!-- 一条 outline 记录一个RSS种子地址 -->
            <outline type="rss"
                title="RSS种子标题"
                text="RSS种子文本,跟标题差不多"
                description="RSS种子的简要说明"
                xmlUrl="RSS种子的连接地址.xml"
                htmlUrl="RSS种子的html连接地址.xml"
            />
          ...... ......
        </body>
    </opml>
    ------------------------------------------------------
    为了让搜索小蜘蛛知道OPML文件在那里,你可以在<head>中写一句<link>告诉它
    <head>
        ... ...
          <link  rel="outline"  type="application/xml"  title=这个OPML文件的标题"  href="这个OPML文件的地址.opml"/>
        ... ...
    </head>

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告