求rss订阅代码

lnit728 2010-05-19 10:22:32
如题,我想在自己的网页上生成可以订阅的页,类似于http://www.cpecc.net/cpeccInternet/Pages/NewWeb/rssresource.aspx链接进去的http://www.cpecc.net/cpeccInternet/rss.aspx?MylistID=b5e99737-556e-4ac2-ac41-acc1c190c9c9也要,百度了半天每个完整的例子,求高手,最好有实例代码,可以直接执行的,大家帮忙啊
...全文
289 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
try
{
if (Request.HttpMethod == "POST")
{
if (Request.Form["Rss"] != null)
{
WriteWebLog(Request.Form["Rss"]);
System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();
rssDoc.LoadXml(Request.Form["Rss"].ToString());
System.Xml.XmlNodeList rssItems = rssDoc.SelectNodes("rss/channel/item");

string title = "";
string link = "";
string description = "";
string description2 = "";
string category = "";
string pubDate = "";
string hot = "";
int fk_dictionary = Enums.BigSectionType.SectionType_5;
int fk_usermaster = 1;

#region 开始循环
for (int i = 0; i < rssItems.Count; i++)
{
#region 抓取节点信息
System.Xml.XmlNode rssDetail;

rssDetail = rssItems.Item(i).SelectSingleNode("title");
if (rssDetail != null)
{
title = rssDetail.InnerText;
title = title.Replace(";", "").Replace("'", "").Replace("\"", "").Replace(" ", "").Replace(" ", "").Replace("--", "").Replace("/*", "");
}
else
{
title = "";
}

rssDetail = rssItems.Item(i).SelectSingleNode("link");
if (rssDetail != null)
{
link = rssDetail.InnerText;
}
else
{
link = "";
}

rssDetail = rssItems.Item(i).SelectSingleNode("description");
if (rssDetail != null)
{
description = rssDetail.InnerText;
}
else
{
description = "";
}
rssDetail = rssItems.Item(i).SelectSingleNode("description2");
if (rssDetail != null)
{
description2 = rssDetail.InnerText;
}
else
{
description2 = "";
}
rssDetail = rssItems.Item(i).SelectSingleNode("category");
if (rssDetail != null)
{
category = rssDetail.InnerText;
DataSet dscategory = bllDictionary.GetList(" name='" + category + "'");
if (dscategory.Tables[0].Rows.Count > 0)
fk_dictionary = int.Parse(dscategory.Tables[0].Rows[0]["PKID"].ToString());
}
else
{
category = "";
}

rssDetail = rssItems.Item(i).SelectSingleNode("pubDate");
if (rssDetail != null)
{
pubDate = rssDetail.InnerText;
}
else
{
pubDate = "";
}
string guid = "";
rssDetail = rssItems.Item(i).SelectSingleNode("aguid");
if (rssDetail != null)
{
guid = rssDetail.InnerText;
}
else
{
guid = Guid.NewGuid().ToString();
}
string imei = "";
rssDetail = rssItems.Item(i).SelectSingleNode("imei");
if (rssDetail != null)
{
imei = rssDetail.InnerText;
DataTable dtUser = bllUser.GetList(" IMEI='" + imei + "'").Tables[0];
if (dtUser.Rows.Count > 0)
fk_usermaster = int.Parse(dtUser.Rows[0]["PKID"].ToString());
}
else
{
imei = GlobalFacade.PageContext.UserMaster.IMEI;
}
string isdelete = "";
rssDetail = rssItems.Item(i).SelectSingleNode("isdelete");
if (rssDetail != null)
{
isdelete = rssDetail.InnerText;
}
else
{
isdelete = "";
}
string enclosure = "";
rssDetail = rssItems.Item(i).SelectSingleNode("enclosure");
if (rssDetail != null)
{
enclosure = rssDetail.Attributes["url"].Value;
}
else
{
enclosure = "";
}
string notetime = "";
rssDetail = rssItems.Item(i).SelectSingleNode("notetime");
if (rssDetail != null)
{
notetime = rssDetail.InnerText;
}
else
{
notetime = "";
}
rssDetail = rssItems.Item(i).SelectSingleNode("hot");
if (rssDetail != null)
{
hot = rssDetail.InnerText;
}
else
{
hot = "";
}

string todoctor = "";
rssDetail = rssItems.Item(i).SelectSingleNode("todoctor");
if (rssDetail != null)
{
todoctor = rssDetail.InnerText;
}
else
{
todoctor = "";
}
#endregion

#region 插入数据
DataSet ds = bll.GetList("guid='" + guid + "'");
int pkid = 0;
if (ds.Tables[0].Rows.Count > 0)
{
#region ---------------如果存在则修改内容--------------------
pkid = int.Parse(ds.Tables[0].Rows[0]["PKID"].ToString());
if (isdelete == "1" || isdelete.ToLower()=="true")//删除
{
bll.Delete(pkid);
}//不修改
else if (Convert.ToDateTime(ds.Tables[0].Rows[0]["ModifyTime"]) >= Convert.ToDateTime(pubDate))
{

}//修改
else
{

#endregion

}//新增
else
{
if (isdelete == "1" || isdelete.ToLower() == "true")//删除
{
continue;
}
#region --------------不存在则新增数据------------------
#endregion
}
if (hot != "")
{
//记录单用户点击数
SysProcedure.UI_UpdateHotResult(pkid, int.Parse(hot), fk_usermaster);
}
#endregion
}
#endregion

Response.Write("同步成功");
}
else
{
Response.Write("请POSTRSS内容");
}
}
else
{
Response.Write("只能使用POST方式访问本页面");
}
}
catch(Exception ex)
{
Response.Write("RSS格式错误:"+ex.ToString());
}
Justin-Liu 2010-05-19
  • 打赏
  • 举报
回复
路过蹭分儿
criedshy 2010-05-19
  • 打赏
  • 举报
回复
《ASP.NET开发典型模块大全(修订版)》以关键技术和热点技术为核心,通过27个典型模块和5章热点技术,全面地介绍了如何使用asp.net进行各领域的web项目开发。全书共3篇分为32章,第1篇关键模块篇,覆盖网站开发的关键领域,内容涉及论坛、博客、播客、网络硬盘、电子邮件、在线考试、网站备忘录、在线短消息、网站访问量统计与分析、系统后台管理权限分配等网站关键模块;第2篇常见模块篇,覆盖网站开发的各个领域,内容涉及网站会员注册及登录、会员密码找回、留言本、上传与下载、图片资源管理、搜索引擎、网上问卷调查、rss在线订阅、聊天室、购物车、在线银行支付、手机短消息管理、在线音乐、投票系统、万能打印、数据自动备份与恢复等常见模块;第3篇热点技术应用篇,解决网站开发在某个领域遇到的技术难题,内容涉及linq数据访问技术、安全技术、服务技术、ajax、高级应用技术等。 《ASP.NET开发典型模块大全(修订版)》附有配套光盘。光盘提供了书中所有案例的全部源代码,并经过精心调试,在windows xp和windows 2000下全部通过,保证能够正常运行。此外,光盘中还提供有编程词典试用版软件。 《ASP.NET开发典型模块大全(修订版)》案例涉及领域广泛,实用性非常强。学习本书读者可以了解各个领域的特点,能够针对某一行业进行软件开发,也可以通过光盘中提供的模块源代码进行二次开发,以减少开发系统所需要的时间。本书适合各级软件开发人员学习使用,也可供大、中专院校师生学习参考。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧