ASP.NET jQuery AJAX最佳实践

ASP.NET jQuery AJAX最佳实践,jquery,asp.net,ajax,Jquery,Asp.net,Ajax,在我的申请中,我有非常相似的senario。我想在这个senario中找到最佳实践。 大多数情况下,我的页面中有一个主GridView。此主Gridview可以执行以下操作: 添加新记录 添加新记录 删除记录 搜索绑定在GridView中的数据 在GridView中显示所选记录的详细信息 因此,为了添加新记录,我使用了一个对话框或其他类似的jQuery插件 对于删除记录,我在确认对话框后进行完全回发以刷新数据,有时我将目标GridView放在ASP.NET UpdatePanel中以防止完全回发

在我的申请中,我有非常相似的senario。我想在这个senario中找到最佳实践。
大多数情况下,我的页面中有一个主GridView。此主Gridview可以执行以下操作:
添加新记录

  • 添加新记录
  • 删除记录
  • 搜索绑定在GridView中的数据
  • 在GridView中显示所选记录的详细信息
  • 因此,为了添加新记录,我使用了一个对话框或其他类似的jQuery插件
    对于删除记录,我在确认对话框后进行完全回发以刷新数据,有时我将目标GridView放在ASP.NET UpdatePanel中以防止完全回发。
    此外,为了搜索数据,我必须进行完整的回发,我认为如果没有回发,我无法执行此操作(考虑复杂的gridview)
    要在不回发的情况下显示有关当前记录的更多详细信息,我有两种方法:

  • 我习惯于异步加载ASP.NET usercontrol,但对于线程,由于一些无法解决的原因,我无法使用回发执行服务器端操作
  • 启动我的工作的另一种方式是:例如,我想在jQuery对话框中显示一个列表框和一个关于记录的树状视图。我将它们放在updatepanel中,在服务器端按钮中编写绑定代码并隐藏此按钮,然后在jQuery对话框的OnOpen事件中触发绑定按钮的click事件
    由于我的软件运行在本地和以太网,我不关心搜索引擎优化。
    由于我是一名程序员新手,请与我分享您的经验,请注意我哪里错了(可能到处都错!),以及我可以在哪里使用更好的方法。 谢谢

  • 当我使用jQuery时,我更喜欢避免使用GridView和任何其他控件,这些控件会使用令人讨厌的JavaScript生成愚蠢的HTML

    我建议你看看我对这个问题的回答:


    在这里,您可以找到许多链接和建议,以使用jQuery AJAX和ASP.NET创建一致的体系结构。

    如果问题不清楚,请评论我。我个人的最佳实践是使用ASP.NET MVC或manos de mono,因为它提供了比ASP.NET更好的AJAX模式。如果你想充分利用ajax,不妨换一个不必那么努力的工具。@Raynos,看来我应该学习ASP.NETMVC。这是值得做的。它是ASP.NET之上的一个改进模型。但是如果你想选择新的东西,不妨拓宽你的整个领域,看看竞争对手(python、ruby、php、perl、js等),几乎所有的
    控件都会生成糟糕的HTML。如果不使用控件,使用ASP.NET的用例是什么。感觉这是在与工具作斗争,应该选择不同的工具。我个人喜欢用ASP.NET编写服务器端代码。C#语言、它的可能性以及众多的.NET框架软件包对我来说非常有吸引力。在这些场景中,控件是不好的,但其余的都很好。事实上,ASP.NET MVC也可以生成更少的“垃圾”,并为您提供对所需HTML的更多控制。但这始终是一个品味的问题。@Raynos:就我个人而言,在现有WebForms项目中工作时,我发现自己经常采用这种方法。最后,我只是使用ASP.NET作为后端来呈现框架HTML,然后使用它来公开JSON端点,以便客户端代码可以处理其余内容。@DaveWard我有时觉得我将ASP.NET视为SQL Server上的一个精简抽象。@ErickPetru我想您可以将所有呈现留给HTML和JS,只存储所有模型和脚本C#中的逻辑。我发现在这种情况下,将模型和逻辑编写为F#类库实际上是有用的。你能说出一些好的“.NET框架包”(除了SQL Server)吗。