如何构建访问者可以向页面添加评论的页面?我知道有可能使用数据库,问题是 - 如果没有数据库,我能做到吗?也许通过将新元素保存到正确位置的现有.aspx文件(在插入最后一条注释之后),我该怎么做?
任何其他优雅的想法如何实现这个?
在这种情况下,我不使用数据库的原因是为了简化和快速加载页面 - 我的方法是正确的吗?
答案 0 :(得分:1)
没有!
您需要将数据存储在某处并稍后查询。你怎么期望这样做?你肯定需要在某个地方存储这些信息,数据库是最好的选择。
答案 1 :(得分:1)
我还建议使用数据库,我们有时需要为流量不是很少的小型网站制作低成本,简单快速的产品。
所以这就是我的建议。将您的赞誉附加到File.AppendText的文件,然后使用此命令在您希望看到此评论的位置包含该文件。
<!--#include file="CommentsA.htm"-->
请勿在aspx文件中附加您的评论,因为这可能会导致您的网站重新编译。
正如我再说一次,这是一个简单的想法,对于快速和低成本的事情。你需要在这里通过javascript注入和垃圾邮件来处理攻击,你可以自由地批准/拒绝邮件。
这肯定是更快捷,更简单的方法 - 但你无法控制评论。
答案 2 :(得分:1)
我可以在没有数据库的情况下完成吗?
你可以用脚驾驶你的车,这不一定是个好主意。使用数据库有很多好处,例如安全性,并发性和性能。你应该把这看作是为工作挑选合适工具的机会,而不是重新发明轮子。
答案 3 :(得分:0)
asp.net网站提供了一系列很好的教程,从静态页面转移到数据驱动页面:
您可能希望沿着微软描述为“网页”的路线前进,这是更大的兄弟网络形式和mvc框架的更简单但更基本的版本。
以下是“网页”数据教程的直接链接: http://www.asp.net/web-pages/tutorials/data
查看这些教程将帮助您确定最适合您的方法。
但你可能希望看看:
答案 4 :(得分:0)
我仍然建议使用数据库但这基本上是我按照你的方式做的思考过程。我从来没有这样做,所以它只是理论而不是代码,有人可能需要添加它。
创建一个div,您希望在aspx页面上发表评论,您可以将此div命名为“评论”或其他内容。这里只有评论。你要做的是制作一个通用表格,可能有一个评论的文本区域和一个提交按钮。按下提交按钮时,它会触发一个使用streamwriter直接写入文本文件的事件。你需要能够循环遍历文本文件的行,直到你点击你的div,然后它会将html写入文本文件并保存。这意味着当您使用您的流式编写器时,您将拥有已经存在的注释格式的所有代码,并且只是抓取注释的用户名和文本。