zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

NetASPHTML 总结 格式 知识 url 网址
2023-06-13 09:13:58 时间
一、URL网址重写
1、在MSDN中下载一个文件,将ActionlessForm.dllURLRewriter.dll放到bin目录下。这是MSDN中关于URL重写的一篇文章里的地址。在ASP.NET中执行URL重写

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

<!-- 自定义配置节-->
 <configSections>
   <sectionname="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>
  <addtype="URLRewriter.ModuleRewriter,URLRewriter"name="ModuleRewriter"/>
</httpModules>
<!--<httpHandlers>
  <addverb="*"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--------------------------------
<?xmlversion="1.0"encoding="gb2312"?>
<rssversion="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>
  ............
  <linkrel="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---------------------
<?xmlversion="1.0"encoding="gb2312"?>
<opmlversion="1.0">
   <head>
        <title>这个OPML目录文件的标题</title>
        <link>这个OPML目录文件的连接地址.opml</link>
        <description>这个OPML目录文件的简要说明,随你怎么写...</description>
   <head>

   <body>
      <!-- 一条outline记录一个RSS种子地址 -->
        <outlinetype="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>