我是ASP.Net
的新用户,这是我的第一个ASP项目。希望你不介意我的问题对某些人来说是如此简单。
我正在编程Student's Forum
。
在Comment.aspx
中,我使用Repeater Control获取所有评论(针对每个主题)并按时间显示它们的顺序。
<asp: Repeater....
....//
</asp: Repeater...>
但似乎这件事并不像我想象的那么简单。我不仅要显示本主题中的所有注释,还要更新添加到数据库中的注释。
我可以将SQL DB中的所有注释成功加载到转发器中,但我不知道如何在数据库插入新行而不重新加载所有网页时自动更新。
我建议使用AJAX
,我试图找到电子书和一些文件谈论AJAX,但这对我来说很难开始。我真的不知道如何在我的网页上应用AJAX。
你能告诉我一些有用的文件或一些例子,或者一些建议吗?
答案 0 :(得分:1)
答案 1 :(得分:1)
您可以将转发器放在UpdatePanel下,而不是每隔几秒钟刷新一次。我将使用PageMethod或jquery(如果允许)创建一个非常轻的ajax方法来检查计数是否更改,如果只有计数更改,我们可以触发updatePanel刷新。 http://encosia.com/easily-refresh-an-updatepanel-using-javascript/页面第一次加载时,从数据库中获取记录数并放入隐藏字段。下次进行ajax调用以获取数据库中的行数,并将其与隐藏字段中保存的值进行比较,如果更改则触发updatepanel更新。您可以在方法中放置断点,并查看更新面板是否正在刷新。在代码后面处理更新面板刷新并更新转发器。
答案 2 :(得分:0)
我可以理解您是Web应用程序编程的新手,因此值得阅读一些主题以便开始使用。对于ajax,请浏览此链接 - http://www.w3schools.com/ajax/default.asp
有一个非常好的JavaScript库非常有用 - “jQuery”
您可以在此处查看 - http://www.w3schools.com/jquery/jquery_intro.asp
此外,您可以转到jQuery网站以了解有关它的更多信息以及如何将其包含在您的项目中。