【问题标题】:ASP.NET jQuery AJAX best practiceASP.NET jQuery AJAX 最佳实践
【发布时间】:2011-05-10 16:52:44
【问题描述】:

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

  1. 添加新记录
  2. 删除记录
  3. 搜索绑定在 GridView 中的数据
  4. 在 GridView 中显示有关所选记录的详细信息。

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

  1. 我习惯于异步加载 ASP.NET 用户控件,但对于 this 线程,由于一些无法解决的原因,我无法通过回发执行服务器端操作。
  2. 另一种经常启动我的工作的方式是:例如,我想在 jQuery Dialog 中显示有关记录的列表框和树视图。我将它们放在更新面板中,并在服务器端按钮中编写绑定代码并隐藏此按钮,然后在 jQuery Dialog 的 OnOpen 事件中触发 Binding 按钮的单击事件。
    由于我的软件在本地和以太网中运行我不关心 SEO。
    由于我是新手程序员,请与我分享您的经验,请注意我错在哪里(可能无处不在!)以及我可以在哪里使用更好的方法。 谢谢。

【问题讨论】:

  • 如果问题不清楚,请评论我。
  • 我个人的最佳实践是使用 ASP.NET MVC 或 manos de mono,因为它提供了比 ASP.NET 更好的 ajax 模式。如果你想充分利用 ajax,你也可以切换到一个你不必那么努力的工具。
  • @Raynos ,看来我应该学习 ASP.NET MVC。谢谢
  • 值得一做。它是基于 ASP.NET 的改进模型。但是,如果你要选择新的东西,不妨拓宽你的整个领域并看看竞争对手(python、ruby、php、perl、js 等)

标签: jquery asp.net ajax


【解决方案1】:

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

我建议你看看我对这个问题的回答:The using of ajax in asp.net

您会在此处找到许多链接和建议,以使用 jQuery AJAX 和 ASP.NET 创建一致的架构。

【讨论】:

  • 几乎所有<asp:...> 控件都会生成错误的HTML。如果不使用控件,使用 ASP.NET 的用例是什么。感觉这是在与工具作斗争,应该选择不同的工具。
  • 我个人喜欢用 ASP.NET 对服务器端进行编码。 C# 语言、它的可能性以及众多的 .NET Framework 包对我来说非常有吸引力。在这些情况下,控件很糟糕,但其余的都非常好。事实上,还有 ASP.NET MVC 生成的“垃圾”更少,并让您对所需的 HTML 有更多的控制。但这始终是品味问题。
  • @Raynos:就个人而言,在现有的 WebForms 项目中工作时,我发现自己经常采用这种方法。我最终只使用 ASP.NET 作为后端来呈现骨架 HTML,然后使用它来公开 JSON 端点,以便客户端代码可以处理其余部分。
  • @DaveWard 我有时觉得我将 ASP.NET 视为 SQL Server 上的一个瘦抽象。
  • @ErickPetru 我想你可以把所有的渲染都留给 HTML 和 JS,然后将所有模型和逻辑存储在 C# 中。我发现在这种情况下,有时将模型和逻辑编写为 F# 类库实际上很有用。你能说出一些好的“.NET Framework 包”吗(除了 SQL Server)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-13
  • 1970-01-01
  • 1970-01-01
  • 2020-04-19
相关资源
最近更新 更多