3

开发人员和管理人员告诉我,他们不想使用 asp.net ajax,因为它又大又麻烦。

我有点同意,但我不想自己做所有的 javascript 繁重的工作。最后我还想介绍一下jQuery。我猜现在这也将是一个问题。

是否有一篇很好的文章概述了使用 ajax.net 与您自己的自定义库的优缺点?

4

7 回答 7

16

如果

他们想放弃使用 asp.net ajax,因为它又大又麻烦

那么 JQuery 就是这个问题的确切答案。

于 2009-03-31T02:52:29.473 回答
6

你需要说服你的经理一些事情。这是你学会完善的一种艺术形式:-)

向他们展示在 ASP、纯 JS 和 jQuery 中执行简单功能的等效代码位,并选择一个确保纯 JS 版本大而可怕的示例。

告诉他们你完全同意他们对 ASP 的担忧(给他们加油,这总是很有效),但你对交付的质量和及时性有担忧(这会吓到任何经理的生活日光)。

您精心挑选的示例应该让他们相信他们应该从 ASP 迁移到 jQuery,而不是从 ASP 迁移到直接的 JS。或者,最坏的情况是,他们会在 ASP 中停留更长时间。

这两个听起来你都可以接受,因为它们不涉及繁重的工作。

我喜欢从“是的,首相”节目中汲取灵感,汉弗莱爵士曾经评论过(意译):

给他们三个选项,其中两个可以证明最终在第三次世界大战中达到高潮,然后让他们考虑一下。

于 2009-03-31T02:59:39.800 回答
2
  • JQuery 是轻量级的 (19KB)
  • 跨浏览器兼容
  • 有一个很棒的 UI 库
  • 丰富的插件
  • 和一个好的文档
  • 对ajax的良好支持
于 2009-04-01T13:56:44.910 回答
1

我不知道一篇文章,但是您可以轻松地实现 AJAX,而无需使用任何类型的库(如果您的意思是真正的 AJAX,而不是像字段验证、DOM 抽象等混入 AJAX 的所有辅助内容) .

这个页面教会了我所有我需要知道的关于真正的 AJAX 的知识。 http://www.hunlock.com/blogs/AJAX_for_n00bs

于 2009-03-31T02:54:56.097 回答
1

微软刚刚在 VS2008 中添加了 jquery 智能感知。那应该回答你的问题。然而,谷歌在这里托管了几个。 http://code.google.com/apis/ajaxlibs/ 只需在您的网页中添加一行代码。

于 2009-03-31T03:51:46.023 回答
1

即使您使用 jQuery(我强烈推荐),除非您创建的页面只为您的每个 ajax 请求返回数据,否则您仍然需要(想要)一个服务器端的框架。

我认为asp.net ajax 的主要抱怨是它包含在客户端的所有脚本(脚本助手)。更新面板也被滥用,因为它们很容易使用。

我发现使用 jQuery,您仍然可以使用 asp.net ajax WebMethod(),但只使用 jQuery 来调用它们。

对我来说,这感觉就像两全其美。您可以使用 WebMethods 并且不会使用每个功能的一页来搞乱您的项目,但是您可以跳过在客户端包含任何 Microsoft javascript 库。

有关直接从 jQuery 调用 WebMethod 的更多信息这里

于 2009-04-01T13:46:12.610 回答
1

看看 ASP.NET MVC。它解决了您的管理层在三个方面的担忧:

  1. 它放弃了对 web 表单的使用,这可以说是 ASP.NET 体积庞大的最大原因。如果没有 Web 表单,您将“更接近于金属”进行编码,因此您可以严格控制代码和用户交互,同时仍然拥有用于状态管理的框架。
  2. 它使用定义明确、易于遵循的文件夹结构来实施模型-视图-控制器 (MVC) 模型。与应该将业务逻辑与用户交互分离的 Web 表单不同,MVC 模型 强烈鼓励开发人员进行必要的分离。正是这种分离,不仅仅是其他任何东西,都能让你的代码变得不那么繁琐。
  3. 它与 jQuery 很好地集成在一起。在视图方面,除了一些帮助类可以有效地将数据放入视图之外,您正在使用纯 HTML/CSS/JavaScript。ASP.NET MVC 官方支持 jQuery,是集成 JavaScript 的首选方式。
于 2009-04-01T14:12:03.827 回答