通过asp阅读RSS。网[英] Reading RSS through asp.net

问题描述

我正在尝试使用 asp.net (VB) 和 am
制作一个简单的 RSS 阅读器当我在本地运行项目时出现错误(在
之后工作正常已发布)这是我的基本代码:

Sub Page_Load(sender as Object, e as EventArgs)

将网址调暗为字符串 = _
"http://www.dailyaudiobible.com/wordpress/?feed=rss2"

最近的Posts.DataSource = GetRSSFeed(url)
''recentPosts是aspx页面上的gridview控件.

最近的Posts.DataBind()
结束子

函数 GetRSSFeed(ByVal strURL As String) As DataTable

''获取XML数据
昏暗阅读器 As XmlTextReader = New XmlTextReader(strURL)

''返回一个新的数据集
Dim ds As DataSet = New DataSet()

ds.ReadXml(阅读器)

返回 ds.Tables(2)

结束函数

当我将它发布到我的网络服务器时,此页面工作正常.当我运行它时
本地(http://localhost:9999/xxxxx)我收到错误"找不到表
2"在"返回 ds.Tables(2)"上GetRSSFeed 行.我原来是
猜测这与我的代理/防火墙有关(ISA
Server 2004),但我设置了一个监视器并观看它并没有看到
任何被拒绝的东西.可能是由于
中的权限设置视觉工作室?我想知道它是否不是防火墙的原因是
因为发布的服务器位于同一防火墙后面.我在工作
在 XP Pro 上,发布服务器是 Server 2003.

我尝试了几种不同的 RSS 和 Atom 提要,结果相同,
并尝试了其他一些 xml 阅读器结构...同样的结果.我
也试过我家用电脑上的代码(禁用所有防火墙
暂时)具有相同的结果;确实似乎与
有关XP IIS 服务器或 VS.NET 环境...

任何帮助,将不胜感激;谢谢!

推荐答案

5 月 21 日下午 3:48,Chet C <chetsj...@ccrtc.com 写道:
我正在尝试使用 asp.net (VB) 和 am
制作一个简单的 RSS 阅读器当我在本地运行项目时出现错误(在
之后工作正常已发布)这是我的基本代码:

Sub Page_Load(sender as Object, e as EventArgs)

将网址调暗为字符串 = _
"http://www.dailyaudiobible.com/wordpress/?feed=rss2"

最近的Posts.DataSource = GetRSSFeed(url)
''recentPosts是aspx页面上的gridview控件.

最近的Posts.DataBind()
结束子

函数 GetRSSFeed(ByVal strURL As String) As DataTable

''获取XML数据
暗淡阅读器 As XmlTextReader = New XmlTextReader(strURL)

''返回一个新的数据集
Dim ds As DataSet = New DataSet()

ds.ReadXml(阅读器)

返回 ds.Tables(2)

结束函数

当我将它发布到我的网络服务器时,此页面工作正常.当我运行它时
本地(http://localhost:9999/xxxxx)我收到错误"找不到表
2"在"返回 ds.Tables(2)"上GetRSSFeed 行.我原来是
猜测这与我的代理/防火墙有关(ISA
Server 2004),但我设置了一个监视器并观看它并没有看到
任何被拒绝的东西.可能是由于
中的权限设置视觉工作室?我想知道它是否不是防火墙的原因是
因为发布的服务器位于同一防火墙后面.我在工作
在 XP Pro 上,发布服务器是 Server 2003.

我尝试了几种不同的 RSS 和 Atom 提要,结果相同,
并尝试了其他一些 xml 阅读器结构...同样的结果.我
也试过我家用电脑上的代码(禁用所有防火墙
暂时)具有相同的结果;确实似乎与
有关XP IIS 服务器或 VS.NET 环境...

任何帮助,将不胜感激;谢谢!
我认为,ASPNET 帐户没有代理权限,已被拒绝.

尝试查看响应的正文:

doc.Load(阅读器)
Response.Write(doc.InnerText)
reader.Close()


首先,您应该始终检查以确保数据集正确加载
并且通过检查 datasets tables.count 属性来确定有表.

您是否尝试过执行 Trace.Write 来转储数据集的内容或
数据集中的每个表?这可以让你确切地了解
它返回的数据类型.还有,你的本地版本和
主机运行相同版本的ASP.Net?
--
希望对你有帮助,
马克·菲茨帕特里克
前微软 FrontPage MVP 199?-2006

"切特 C"<ch*******@ccrtc.com 在留言中写道
新闻:%2***************@TK2MSFTNGP05.phx.gbl...
>我正在尝试使用 asp.net (VB) 制作一个简单的 RSS 阅读器,当我在本地运行项目时遇到
一个错误(发布后工作正常)
这是我的基本代码:

Sub Page_Load(sender as Object, e as EventArgs)

将网址调暗为字符串 = _
"http://www.dailyaudiobible.com/wordpress/?feed=rss2"

最近的Posts.DataSource = GetRSSFeed(url)
''recentPosts是aspx页面上的gridview控件.

最近的Posts.DataBind()
结束子

函数 GetRSSFeed(ByVal strURL As String) As DataTable

''获取XML数据
暗淡阅读器 As XmlTextReader = New XmlTextReader(strURL)

''返回一个新的数据集
Dim ds As DataSet = New DataSet()

ds.ReadXml(阅读器)

返回 ds.Tables(2)

结束函数

当我将它发布到我的网络服务器时,此页面工作正常.当我运行它时
本地(http://localhost:9999/xxxxx)我收到错误"找不到表
2"在"返回 ds.Tables(2)"上GetRSSFeed 行.我原来是
猜测这与我的代理/防火墙有关(ISA Server
2004)但我设置了一个监视器并观看它并没有看到任何东西
拒绝.可能是由于 Visual Studio 中的权限设置造成的吗?
我想知道它是否不是防火墙的原因是因为已发布
服务器位于同一防火墙后面.我正在开发 XP Pro,
发布服务器是Server 2003.

我尝试了几种不同的 RSS 和 Atom 提要,结果相同,并且
也尝试了其他一些 xml 阅读器结构......结果相同.我有
还尝试了我家用计算机上的代码(禁用了所有防火墙
暂时)具有相同的结果;确实似乎与
XP IIS服务器或VS.NET环境...

任何帮助,将不胜感激;谢谢!


在:
http://www.asp101.com/articles/john/...kyo/dotnet.asp

....有一个用 VB.NET 编写的 ASP.NET RSS 阅读器的示例代码.

下载代码,查看他们提供的内容并根据您的目的进行调整.


Juan T. Llibre,asp.net MVP
asp.net 常见问题解答:http://asp.net.do/faq/
foros de asp.net, en espa?ol : http://asp.net.do/论坛/
========================================
"切特 C"<ch*********@ccrtc.com 在消息新闻中写道:%2***************@TK2MSFTNGP05.phx.gbl...
>我正在尝试使用 asp.net (VB) 制作一个简单的 RSS 阅读器,当我在本地运行
项目时出现错误(发布后工作正常)这是我的基本代码:

Sub Page_Load(sender as Object, e as EventArgs)

将网址调暗为字符串 = _
"http://www.dailyaudiobible.com/wordpress/?feed=rss2"

最近的Posts.DataSource = GetRSSFeed(url)
''recentPosts是aspx页面上的gridview控件.

最近的Posts.DataBind()
结束子

函数 GetRSSFeed(ByVal strURL As String) As DataTable

''获取XML数据
暗淡阅读器 As XmlTextReader = New XmlTextReader(strURL)

''返回一个新的数据集
Dim ds As DataSet = New DataSet()

ds.ReadXml(阅读器)

返回 ds.Tables(2)

结束函数

当我将它发布到我的网络服务器时,此页面工作正常.当我在本地运行它时
(http://localhost:9999/xxxxx) 我收到错误"找不到表"2"关于"返回 ds.Tables(2)"
GetRSSFeed 行.我最初猜测这与我的代理/防火墙有关
(ISA Server 2004) 但我设置了一个监视器并观察了它,并没有看到任何被拒绝的内容.
可能是由于 Visual Studio 中的权限设置造成的吗?我想知道它是否不是一个原因
防火墙的事情是因为发布的服务器位于同一防火墙后面.我正在开发 XP
亲,发布服务器是Server 2003.

我尝试了几种不同的 RSS 和 Atom 提要,结果相同,还尝试了其他一些
xml阅读器结构也...相同的结果.我也在家里的电脑上试过代码
(暂时禁用所有防火墙)结果相同;确实似乎与
XP IIS服务器或VS.NET环境...

任何帮助,将不胜感激;谢谢!


本文地址:https://www.itbaoku.cn/post/1050383.html