.net 网站的简单博客引擎

.net 网站的简单博客引擎,.net,asp.net,.net,Asp.net,我知道有很多免费的开源博客引擎,比如BlogEngine.NET。然而,这对我来说是一种过度的杀伤力。。。到目前为止,我已经创建了自己的简单日志,将日志存储在一个.xml文件中,因此每当主页加载时,它都会从所有这些xml文件中读取并显示为日志 现在我的问题是,当用户单击文章标题时,我希望它显示在新页面(.aspx)上,因此如果标题是X,那么当用户单击主页上的标题时,我希望看到一个名为X.aspx的新页面。我希望这是有道理的 我的问题是如何创建这样的东西?我建议您查看的代码,因为它的行为与此非常相

我知道有很多免费的开源博客引擎,比如BlogEngine.NET。然而,这对我来说是一种过度的杀伤力。。。到目前为止,我已经创建了自己的简单日志,将日志存储在一个.xml文件中,因此每当主页加载时,它都会从所有这些xml文件中读取并显示为日志

现在我的问题是,当用户单击文章标题时,我希望它显示在新页面(.aspx)上,因此如果标题是X,那么当用户单击主页上的标题时,我希望看到一个名为X.aspx的新页面。我希望这是有道理的


我的问题是如何创建这样的东西?

我建议您查看的代码,因为它的行为与此非常相似。

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

例如: blog.aspx?title=blog%20title1


在blog.aspx中,接受参数“title”并仅显示特定的博客条目。

您将需要一个重写引擎,如,用于从


在posting.aspx页面的
页面_Init
中,加载title参数,并在XML文件中查找具有该标题的帖子(例如,使用XPATH或LINQ2XML)。然后显示XML文件中所需的信息。

您可以使用名为urlrewriter.net的第三方库:

如果您想实现无扩展URL(即在末尾使用.aspx),则需要访问IIS(VPS或专用主机)

我已经写了一篇文章,解释了如何以一种非常干净的方式设置它:


    • 这是一篇老文章,但我想我会与未来的读者分享。。。看看“镍币”。这是一个超级易于使用的C#.NET博客引擎。它使用URL路由根据页面标题生成简短、干净的URL

      这将生成如下URL:

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

      “子目录”将引导您找到相应的一篇或多篇文章。

      您知道我应该查找哪一部分吗?您可以在这里获得代码:我不确定要查找哪一部分,因为我很久没有查看源代码了,但是我会从web.core中的macros.cs和主题文件夹中的模板开始,我甚至还没有my-article-title.aspx。。但我有一个主页,里面有所有的博客文章在一个div标签。。。现在我想要的是,当用户单击主页上的文章标题时,它将重定向到OK,比如我将标题超链接到blog.aspx?title=blog%20title1,那么我将如何编写代码以仅显示特定的博客条目?