写个BLOG,但RSS这个怎么做???

buyifly 2005-05-14 09:22:06
自己写了一个单机版的BLOG
:)
经过不知多少个日日夜夜的编程
借鉴了不少优秀的BLOG代码及论坛代码
花了大半年的时间,当然,中间也因为谈恋爱的原因,停顿了几个月
今晚22:38分,终于,把BLOG整体写好了:)
高兴呀
当然,还有几个页面没有写,但基本功能已经完成,所以,今晚把网站改版
本站日历,分类,搜索,全是CS类写出来的;)
在这当中也多亏了好多网友的帮助、以及CSDN网友的指导。
比如:你睇我唔到、crazytang、普度慈航、Willian.Zhang等,在此谢谢他们!
本网站支持USB:)
BLOG完成之后,我将把我的笔记,以及平时学习收藏的技巧共享出来
当然,还会把我在各个杂志、报纸发表的文章贴出来:)
自娱自乐:)
谢谢大家:)


//

欢迎大家去测试:)


//因为本人美工不好:(
所以网站。。。(惭愧)
因此希望哪位网友,如果美工还可以,能够帮我美化一下页面:)
谢谢!!
//
网址忘了告诉大家了;)
http://www.dongleo.com
...全文
171 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
张海霖 2005-08-06
  • 打赏
  • 举报
回复
我也在看,过两天推出
buyifly 2005-05-14
  • 打赏
  • 举报
回复
大家帮帮我呀:(
shanyou 2005-05-14
  • 打赏
  • 举报
回复
这是一个类,你将其中一些用你的数据访问类代替里面的数据访问类
public class Rss : GenericBasePage
{
private string bigCatId;
private string smallCatId;
private string postYear,postMonth;

private void Page_Load(object sender, System.EventArgs e)
{
Context.Response.Clear();
Context.Response.ContentType = "text/xml";
Context.Response.ContentEncoding = System.Text.Encoding.UTF8;

IPaginatedList listData;
bigCatId = Request.QueryString["bigcatid"];
smallCatId = Request.QueryString["smallcatid"];
postYear = Request.QueryString["postyear"];
postMonth = Request.QueryString["postmonth"];

ContentService contentService = Container["contentService"] as ContentService;
CategoryService catService = Container["categoryService"] as CategoryService;
//全部类别更新显示
if (bigCatId=="0"&&smallCatId=="0")
{
BigCategory bigCategory = new BigCategory();
bigCategory.BigCategoryId = 0;
SmallCategory smallCategory = new SmallCategory();
smallCategory.SmallCategoryId = 0;
smallCategory.BigCategory = bigCategory;
listData = contentService.GetContentListByCategory(smallCategory,15);
}
//不显示小类,只显示大类
else if (smallCatId==null||smallCatId==""||smallCatId=="0")
{
BigCategory bigCategory = new BigCategory();
bigCategory.BigCategoryId = Convert.ToInt32(bigCatId);
SmallCategory smallCategory = new SmallCategory();
smallCategory.SmallCategoryId = 0;
smallCategory.BigCategory = bigCategory;
listData = contentService.GetContentListByCategory(smallCategory,15);
}
else
{
BigCategory bigCategory = new BigCategory();
bigCategory.BigCategoryId = Convert.ToInt32(bigCatId);
SmallCategory smallCategory = new SmallCategory();
smallCategory.SmallCategoryId =Convert.ToInt32(smallCatId);
smallCategory.BigCategory = bigCategory;
listData = contentService.GetContentListByCategory(smallCategory,15);

}

if(listData != null && listData.Count >0)
{
string rssXml =GetRSS( listData );
Context.Response.Write(rssXml);
}

Context.Response.End();

}

private string GetRSS(IPaginatedList listData)
{
try
{
ContentService contentService = Container["contentService"] as ContentService;
CategoryService catService = Container["categoryService"] as CategoryService;

//设定rss标题
//大类名
string rssTitle;
if (bigCatId!="0"&&bigCatId!=""&&bigCatId!=null&&smallCatId=="0")
{
BigCategory bigCategory = catService.GetBigCategoryInfo(Convert.ToInt32(bigCatId));
rssTitle = bigCategory.BigCategorys;;
}
else if (smallCatId!="0"&&smallCatId!=""&&smallCatId!=null)
{
SmallCategory smallCategory = catService.GetSmallCategoryInfo(Convert.ToInt32(smallCatId));
rssTitle = smallCategory.SmallCategorys;
}
else
{
rssTitle= "所有";
}

StringWriter sw = new StringWriter();
XmlTextWriter writer = new XmlTextWriter(sw);

//writer.WriteStartDocument();

//RSS ROOT
//writer.WriteRaw("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
writer.WriteStartElement("rss");
writer.WriteAttributeString("version","2.0");

//Channel
writer.WriteStartElement("channel");
//Channel Description
writer.WriteElementString("title",rssTitle);
writer.WriteElementString("link",Context.Request.Url.ToString());
writer.WriteElementString("description","Top 15 " + rssTitle + " Updates");
writer.WriteElementString("generator","1.0");


int count = listData.Count;


//基地址
int end = Context.Request.Url.ToString().LastIndexOf("/");
int start=0;
string basrUrl = Context.Request.Url.ToString().Substring(start,end);

for(int i = 0; i< count; i++)
{
Contents content = (Contents)listData[i];

writer.WriteStartElement("item");
writer.WriteElementString("title",content.Title);

writer.WriteElementString("link",basrUrl+"/" + UrlFormat.ContentUrl(content.PubTime,content.PostId));

writer.WriteElementString("pubDate",content.PubTime.ToString());

string desc = content.Summary;

writer.WriteElementString("description",desc);

writer.WriteEndElement();

}
writer.WriteEndElement();

writer.WriteEndElement();
writer.Flush();
writer.Close();
sw.Close();
return sw.ToString();

}
catch(Exception e)
{
throw e;
}
}
kqw 2005-05-14
  • 打赏
  • 举报
回复
Runtime Error ··· 看不到啊

62,268

社区成员

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

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

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

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