当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > asp.net下URL网址重写成.html格式、RSS、OPML的知识总结

ASP.NET
FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用方法
.NET 常用功能和代码小结
在 .NET Framework 2.0 中未处理的异常导致基于 ASP.NET 的应用程序意外退出
asp.net IList查询数据后格式化数据再绑定控件
asp.net sql存储过程
asp.net 简单实现禁用或启用页面中的某一类型的控件
asp.net(c#)获取内容第一张图片地址的函数
The remote procedure call failed and did not execute的解决办法
ASP.NET 在线文件管理
asp.net 读取并修改config文件实现代码
ASP.NET Cookie 操作实现
asp.net Silverlight中的模式窗体
Silverlight中动态获取Web Service地址
asp.net Silverlight应用程序中获取载体aspx页面参数
asp.net 水晶报表隔行换色实现方法
asp.net 获取Gridview隐藏列的值
手动把asp.net的类生成dll文件的方法
asp.net 使用ObjectDataSource控件在ASP.NET中实现Ajax真分页
动态指定任意类型的ObjectDataSource对象的查询参数
asp.net Md5的用法小结

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 83 ::
收藏到网摘: n/a

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