65.9K
CodeProject 正在变化。 阅读更多。
Home

一个简单的 RSS 新闻生成工具

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.37/5 (9投票s)

2005年4月29日

CPOL

3分钟阅读

viewsIcon

88129

downloadIcon

913

一个用于生成/管理新闻并提供新闻的 RSS 工具。

Sample Image - ShowNews.jpg

引言

本文向您介绍一个小型基于 Web 的工具,用于编辑和管理新闻信息(供您的同事使用)。它使用 RSS 来提供新闻,因此您可以使用 RSS 阅读器来收集新闻。包含了一些简单的 Web 前端,用于 IUD(插入、更新、删除)、配置和显示新闻。

背景

Paul Heap 在 Code Project 上发表的文章 《8 个让您更高效的 ASP.NET 开发技巧》 给了我灵感,写下了这个小工具。这个工具可以为公司里的每位开发人员提供一些开发新闻。

RSSNewsFlash 项目也支持一些新闻类别(在数据库中配置,详见下文)。在这方面,我需要说明的是,我假设使用的是 MS SQL Server 数据库。数据库访问通过 ODBC 并使用 SQL Server 身份验证,创建表的脚本可能包含一些 SQL Server 特定的语法或数据类型。若要修改,请参阅下表中的信息。

我的解决方案应该小巧且实用。因此,我没有实现非常华丽和专业的 UI 和大型数据库设计。它只是一个可用的起点。

Install

  • 将软件包解压到 Inetpub\wwwroot
  • 在 IIS 中添加一个新的虚拟目录,名为 RSSNewsFlash,指向安装目录。
  • 在虚拟目录的设置中添加一个新的标准文档:AddNews.aspx
  • 在 SQL Server 数据库上执行软件包中包含的 CreateScript.sql 脚本。
  • 创建到 SQL Server 数据库的 ODBC 条目(重要:SQL Server 身份验证!!!)。
  • 修改 web.config appsettings 部分中的一些设置。
    • DSN:已创建的 ODBC 条目的 DSN。
    • PhysicalUser:数据库登录的用户名。
    • PhysicalPassword:数据库登录的密码。
    • URL:ISS 上已创建虚拟目录的 URL。
    • 所有其他键用于配置 RSS 流中的一些信息。
  • 现在您可以开始使用了,并打开AddNews.aspx.
  • 通过页面左下角的“下载 RSS 新闻阅读器”链接,您可以安装一款免费的 RSS 阅读器。
  • 要配置阅读器使用您自己的 RSSNewsFlash,请单击页面底部的“设置 RSS 新闻阅读器”链接。
  • 如果您想使用其他 RSS 工具,您只需要页面上“设置 RSS 新闻阅读器”提供的链接。

提示

以下是一些关于扩展功能列表或根据您的要求修改项目的建议。

  • 如果您想使用其他数据库服务器,您必须修改创建脚本和源代码。潜在的问题区域是 IdentityText 属性。
  • 如果您需要以不同的方式访问数据库(而不是 ODBC 和 SQL Server 身份验证),您应该修改 AddNews.aspx.vbShowNews.aspx.vbRSS.aspx.vb 中数据库连接的代码。
  • 要将类别用作 RSS 阅读器中的过滤器,您应该修改 RSS.aspx.vb 中的源代码。在这里,您可以插入一个 URL 参数(例如,“cat”)来准备 select 语句。您可以在 RSS 阅读器调用 URL 中添加此参数。

表和页面

表/页面 描述
rss_newsflash 存储所有新闻。
rss_newsflash_authors 存储所有可能的作者。
rss_newsflash_categories 存储所有可能的类别。
rss_newsflash_response 存储了哪些客户端请求了最新新闻以及时间戳的信息。
页面 AddNews.aspx 添加和修改新闻。可选的 URL 参数“newsid”指向“rss_newsflash.temp_refid”,并确定是创建还是修改新闻。
页面 ConfigRSS.aspx 显示一个帮助页面,用于配置免费 RSS 阅读器。
页面 ShowNews.aspx 展示新闻。由 RSS 阅读器调用。URL 参数“newsid”指向“rss_newsflash.temp_refid”。
页面 RSS.aspx 生成 RSS 流。通常只由 RSS 阅读器调用。

屏幕截图

这是用于配置免费 RSS 阅读器的帮助页面。该页面是动态生成的,以显示正确的 URL。

The Config-Help Page

您可以在此页面输入新新闻以及/或修改/删除新闻。该页面可以直接通过 http://yourhost/RSSNewsFlash/AddNews.aspx 访问。

The Page for IUD news

在 RSS 阅读器中进行概览。

Preview in the RSS-Reader

新闻显示在一个简单的网页中,带有修改或添加新闻以及导航上一页/下一页的按钮。

The News-Presenting Page

历史

初始版本。

© . All rights reserved.