asp.net下URL网址重写成.html格式、RSS、OPML的知识总结
2023-06-13 09:13:58 时间
1、在MSDN中
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¶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>
<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>
相关文章
- 推荐.Net、C# 逆向反编译四大工具利器(请勿用来非法行为)[通俗易懂]
- .Net Core3.1 SignalR for WPF Asp.net
- .NET/ASP.NET/C#/WCF/SQL Server/My SQL/Java/JSP/JDBC/Spring/Spring MVC/PHP/Python/Ruby/Shell/Agile/CSS/HTML/HTTP/Unix/Linux大量PDF书籍/电子书籍下载, Effective Java 下载详解编程语言
- ASP.NET 使用Ajax详解编程语言
- .netLinux下部署ASP.NET环境指南(linux部署asp)
- .net让Oracle与ASP.NET实现无缝连接(oracleasp)
- 利用ASP 与 Oracle 技术实现项目进度管理(asp oracle项目)
- 利用ASP.NET技术动态生成HTML页面
- ASP.NET高性能分页代码
- 在IIS中改变ASP.NET程序版本的实现方法附批处理代码
- asp.net替换和恢复html特殊字符
- ASP.NET表单验证方法详解
- ASP.NET使用正则表达式屏蔽垃圾信息
- asp.net继承自Page实现统一页面验证与错误处理
- asp.net身份验证(最简单篇)
- asp.net(C#)动态添加非ASP的标准html控件(如添加Script标签)
- ASP.NET页面刷新的实现方法(包括html,js)
- asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码
- 使用ASP.NET模板生成HTML静态页面的五种方案
- asp.net(文章截取前几行作为列表摘要)无损返回HTML代码
- asp.net实现下拉框只读功能
- Asp.net内置对象之Request对象(概述及应用)
- Asp.net动态生成html页面的方法分享
- ASP.NET对HTML页面元素进行权限控制(三)
- ASP.NET对HTML页面元素进行权限控制(一)
- ASP.NET过滤HTML字符串方法总结
- Asp.Net中的字符串和HTML十进制编码转换实现代码
- ASP.NET从客户端中检测到有潜在危险的request.form值的3种解决方法
- Asp.net导出Excel/Csv文本格式数据的方法
- ASP.NET批量操作基于原生html标签的无序列表的三种方法