2

我有这种情况,我需要动态生成控件。我正在运行一个网站 www.UserReviewCenter.com 您可以从主页开始搜索,输入一些产品类型,如“雷达探测器”。该网站将为您提供与您的搜索关键字匹配的产品列表。您可以在此页面上选择产品。下一页提取通过网站提交的用户评论以及来自其他 3rd 方网站的评论。现在这对我来说是一个具有挑战性的情况 - 可能有 n 条评论,所以我必须为每个评论条目生成一个标签和一个文本框。最初标签将是可见的,文本框将被隐藏。一旦用户单击编辑,我就会隐藏标签并显示文本框。他们可以点击“添加” 添加一个新的评论条目然后我在表格底部添加一个新的文本框并维护一个标志以知道这是一个新条目。如您所知,我也在使用更新面板来减少整个页面的刷新。我知道这在当今的 jquery 世界中可能是个坏主意。

我认为显示、添加、编辑用户评论的整个技术有点复杂而且非常脆弱。我认为使用 jquery、ajax 这可以简化,所以我想问这个网站上的所有专家,我可以采取哪些其他方法来使其健壮和干净。

感谢您的回复。-曼迪普。

4

2 回答 2

0

IMO,您应该使用基本的回发、控件和服务器端验证,使网站最初在没有 AJAX 的情况下工作。

当它以一种健壮的方式工作时,您可以使用 AJAX 调用来增强站点,从而通过减少页面刷新来为用户提供更好的体验。你所说的一切都可以在没有 AJAX 的情况下完成。

从最复杂的解决方案开始并混合 AJAX 和服务器端调用,意味着您的网站首先可能无法使用 Javascript,而且调试/开发变得更加困难,因为您将同时处理服务器端错误以及客户端错误。

于 2011-09-08T20:06:33.007 回答
0

我个人不会说使用 UpdatePanel 是个坏主意。如果您使用大量 .NET 控件,我经常发现使用 UpdatePanels 比使用 jQuery 更容易,因为访问控件本身更容易。

UpdatePanels 的另一个优点是,如果用户禁用了 JavaScript,站点将继续运行,它将只使用标准回发而不是部分回发。

于 2011-09-08T20:10:32.460 回答