2010-04-04 99 views
0

我知道那里有很多免费的开源博客引擎,例如BlogEngine.NET。然而这对我的目的来说是一种矫枉过正......我到目前为止通过将帖子存储在.xml文件中创建了我自己的简单文件,因此每当主页面加载时,它都会从所有这些xml文件中读取并将其显示为帖子。网站的简单博客引擎

现在我的问题是,当用户点击一个帖子标题,我希望它显示在一个新的页面(.aspx),所以如果标题是X,那么我想要一个新的页面,当用户点击X.aspx时在主页上的标题上。我希望这是有道理的。

我的问题是如何创建这样的事情?

回答

1

我建议你看一下dasBlog的代码,因为它具有非常相似的行为这一点。

+0

你知道我应该找哪个部分吗? – aherlambang 2010-04-04 17:23:19

+0

你可以在这里得到代码:http://dasblog.codeplex.com/ 我不知道在哪里看,因为我很久没看过源代码了,但我会从macros.cs开始在web.core和主题文件夹中的模板。 – Maggie 2010-04-04 17:45:06

0

一种方法是在链接中传递一个参数。

例如: blog.aspx标题=博客%20title1

在blog.aspx,接受参数 “称号”,并只显示特定的博客条目。

+0

好吧说我有标题超链接到blog.aspx?title = blog%20title1 那么我将如何编写代码来显示特定的博客条目? – aherlambang 2010-04-04 17:33:04

0

你需要重写引擎一样UrlRewriter.net,即转换您的网址的从

http://localhost/my-article-title.aspx

http://localhost/posting.aspx?title=my-article-title

在你在posts.aspx页面的r Page_Init中加载标题参数,然后在标题中查找XML文件中的发布(f.e.使用XPATH或LINQ2XML)。然后显示来自XML文件的所需信息。

+0

我甚至没有my-article-title.aspx ..但是我有一个主页,里面有一个div标签里面的所有博客帖子......现在我想要的是当用户点击帖子时标题在主页上,它将重定向到http://localhost/my-article-title.aspx – aherlambang 2010-04-04 17:24:37

0

这是一个古老的职位,但我想我会分享给未来读者...签出“镍”。这是一个使用C#.NET博客引擎的超级简单。它使用URL路由来根据页面标题生成简洁,干净的URL。

http://nickel.codeplex.com/

这会产生像URL:

http://www.mysite.com/a-web-page-title 
http://www.mysite.com/an-authors-name 
http://www.mysite.com/a-tag 

凡 “子目录” 带你到相应的物品或物品。