我知道有很多免费的开源博客引擎,比如BlogEngine.NET。然而,这对我的目的来说太过分了......我到目前为止已经通过将帖子存储在.xml文件中创建了我自己的简单文件,因此每次主页加载时都会从所有这些xml文件中读取并将其显示为帖子。
现在我的问题是当用户点击我希望它在新页面(.aspx)上显示的帖子标题时,所以如果标题是X,那么当用户点击时我想要一个名为X.aspx的新页面主页上的标题。我希望这是有道理的。
我的问题是如何制作这样的东西?
答案 0 :(得分:1)
我建议您查看dasBlog的代码,因为它与此行为非常相似。
答案 1 :(得分:0)
一种方法是在链接中传递参数。
例如: blog.aspx?标题=博客%20title1
在blog.aspx中,接受参数“title”并仅显示特定的博客条目。
答案 2 :(得分:0)
你需要一个像UrlRewriter.net这样的重写引擎来翻译你的网址
到
在posts.aspx页面的Page_Init
中,加载title参数,并在XML文件中查找带有该标题的帖子(例如,使用XPATH或LINQ2XML)。然后从XML文件中显示所需的信息。
答案 3 :(得分:0)
您可以使用名为urlrewriter.net的第三方库:
如果要实现无扩展名网址(即最后使用.aspx),则需要访问IIS(VPS或Dedicated hosting)。
我写了一篇文章,解释了如何以一种非常干净的方式进行设置:
答案 4 :(得分:0)
这是一篇很老的帖子,但我想我会为未来的读者分享一下......看看“Nickel”。这是一个非常容易使用的C#.NET博客引擎。它使用URL路由根据页面标题生成简短,干净的URL。
这会生成以下网址:
http://www.mysite.com/a-web-page-title
http://www.mysite.com/an-authors-name
http://www.mysite.com/a-tag
“子目录”会引导您找到相应的文章。