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

一、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>