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

ASP.NET
二级域名Cookie问题的解决方法
如何为asp.net网站项目添加子项目
asp.net用url重写URLReWriter实现任意二级域名
asp.net 序列化and反序列化演示
asp.net Timer的使用方法
AjaxControlToolKit DropDownExtender(下拉扩展控件)使用方法
AjaxControlToolKit CalendarExtender(日历扩展控件)的使用方法
让GridView只显示特定用户的数据的方法
让GridView只更新某些特定的数据的方法
ajaxControlToolkit中CascadingDropDown的用法说明
axp.net ScriptManager的简单用法
把程序集安装到全局程序集缓存中的步骤
引用全局程序集缓存内的程序集的方法
asp.net COOKIES需要注意的一点
asp.net UrlReWriter使用经验小结
页面导出为Excel的时间格式的问题
asp.net cookie清除的代码
Asp.net XMLHTTP封装类(GET,Post发送和接收数据)
ASP.NET XmlHttp跨域访问实现代码
Asp.NET 随机码生成基类(随机字母,随机数字,随机字母+数字)

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 138 ::
收藏到网摘: 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>