`

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

阅读更多
<!-- google_language = "zh-CN"; google_ad_client = "pub-1013366214972510"; google_ad_width = 336; google_ad_height = 280; google_ad_format = "336x280_as"; google_ad_type = "text_image"; //2007-09-19: 文章内容右边广告 google_ad_channel = "9719226202"; google_color_border = "F7F7F7"; google_color_bg = "F7F7F7"; google_color_link = "0000FF"; google_color_text = "000000"; google_color_url = "000000"; //-->
一、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>
分享到:
评论

相关推荐

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

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

    asp.net知识库

    asp.net的网址重定向方法的比较:面向搜索引擎友好 也谈 ASP.NET 1.1 中 QueryString 的安全获取写法 ASP.NET运行模式:PageHandlerFactory 利用搜索引擎引用来高亮页面关键字 网站首页的自动语言切换 应用系统的多...

    MindMaster转XMind思维导图格式转换(html转opml)

    1. 用MindMaster导出HTML格式后运行程序,转为opml格式,然后可以用XMind导入,并保存为xmind格式。 2. 其他思维导图软件多数支持导出为HTML的格式文件,文件结构可能不同但是应该大同小异,可以自行修改后使用(说...

    xna.rar_RSS_XNA_atom_opml_聚合

    1.支持RSS多核心切换,默认支持lastrss,simplepie,magpierss 2.支持 RDF,RSS,ATOM feeds 支持智能识别 3.基于浏览器Web端的前台浏览和后台管理,可在前台编辑,删除,锁定相关新闻 4.支持站点和时间分类,Tags浏览,...

    Atom-Argotic,rss/atom/rsd/opml/apml/blogml/yahoo media/itunes的argotic联合框架的.net标准端口.zip

    Atom-Argotic.zip,rss/atom/rsd/opml/apml/blogml/yahoo media/itunes的argotic联合框架的.net标准端口argotic联合框架最初是由brian kuhn在2007年创建的。Argotic是.NET开发人员可用的最强大和可扩展的Web内容联合...

    rss opml下载

    我 订阅的 rss 整理成 opml 导入到您的rss订阅器即可用

    我的RSS阅读列表 OPML格式

    收藏的很多RSS种子,可以导入到阅读器中,推荐使用Google阅读器

    opml制作方法(模板及说明)

    opml可以通过文本文件格式打开。 163网易博客订阅,csdn博客订阅,使用博客链接制作成OPML,可以导入到foxmail中进行订阅,也可以通过导入到博客浏览器中进行订阅。

    RSS OPML 列表 组件源码 VB实现集合

    实现RSS模型。 从网上抓取,支持OPML列表下载,且自动下载OPML列表中的资源,事件驱动方式。 本人测试,速度尚不错,下载10000个RSS集合,在常规速度(本人测试环境512K)需要10秒左右

    RSS Lib, opml

    实现RSS模型。 从网上抓取,支持OPML列表下载,且自动下载OPML列表中的资源,事件驱动方式。 本人测试,速度尚不错,下载10000个RSS集合,在常规速度(本人测试环境512K)需要10秒左右下载完成全部解析完成,异步下载...

    RSS订阅源-前端充电宝.opml

    RSS订阅源-前端充电宝.opml

    k.rss.opml:我在OPML中的RSS列表

    Krossovochkin RSS订阅 该存储库包含OPML文件,该文件包含各个领域(Android,Kotlin等)的博客订阅列表,而我以前是最新的。 RSS仍然是尽快获取新内容的最佳方法。 要使用RSS和此列表,应下载并与或一起导入 您可以...

    opml_janitor:解析 OPML 文件,验证提要,并写入生成的 OPML

    从 OPML 文件中清理损坏和陈旧的 RSS 提要的工具。 它解析 XML,对于每个提要,它下载 RSS/Atom/等,验证提要在给定的时间范围内是否处于活动状态,并将结果写入一个新的 OPML XML 文档,其中仅包含好的提要。 安装 ...

    opml-to-markdown:[node.js] 将 OPML(大纲)转换为 Markdown

    opml-to-markdown 将 OPML(大纲)转换为 Markdown 用例 的OPML - &gt;降价- &gt;的幻灯片。 安装 npm install opml-to-markdown -g 用法 $ opml-to-markdown -h Usage: cmd [options] -h, --help displays help -e, -...

    Python库 | opml2json-0.0.3.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:opml2json-0.0.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    xleach - My iRSS Paper v0.8.8.0(RSS客户端阅读工具)

    v0.8.0.3 更新历史[*]OPML导出时附带分组信息 [+]优化更新信息时的代码效率[+]频道增加一个下载相关网页的属性,可以强制下载或者不下载 [+]自定义数据库路径 [+]将RSS内容进行压缩保存,减少数据库的大小 [+]即时...

    语音交互的RSS阅读器Beta

    未安装.net Framework 3.5的用户可以自己下载.net Framework 3.5安装后再安装或者双击setup.exe安装(会自动网络下载.net Framework 3.5安装) 使用说明: 窗体模式下的RSS阅读和其他RSS阅读器类似,点击语音模式...

    opml-generator:[Node.js] 从对象生成 opml xml

    opml-generator.js 从对象生成 opml。...var outlines = [ { text : "txt" , title : "title-text" , type : "rss" , "xmlUrl" : "http://example.com/rss" , "htmlUrl" : "http://example.com/" } , { text

    博易博客 多用户博客程序

    所有的日志都会在您发表时自动转换成符合标准的格式! 遵循GPL协议 软件完全开源,任何人都可以免费获得博易的源代码,在保证不去掉BlogYi.NET和BlogEngine.NET标识的前提下修改和发布。 【更多技术参数】 当前...

Global site tag (gtag.js) - Google Analytics