欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-01-31 13:41:04
一、url网址重写1、在msdn中下载一个文件,将actionlessform.dll和urlrewriter.dll放到bin目录下。这是msdn中关于url重写的一篇文...
一、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&param2=$2&param3=$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>