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