繁体   English   中英

我需要使用 C# 和 ASP.Net 构建一个重量非常轻的 Ajax 引擎。 你有什么建议?

[英]I need to build a very light weight Ajax Engine using C# and ASP.Net. What do you suggest?

我之前为我的一个项目创建了一个快速的 Ajax 框架。 这是一个 ASP.Net 网站 (C#)。 没有很多 Ajax 类型的函数,所以我只是创建了一个新页面,其中没有任何内容,并且在文件后面的代码中,我在 Page_Load 方法中放置了一些代码,该方法将在请求中查找操作,然后调用适当的方法。

我再次处于相同的场景中,我发现我很想再次做同样的事情。 我让用户创建一个新的住宿。 属于住宿的两个字段是住宿类型和面积。 这两个字段都由用户维护,因此他们可以在其他页面上对这两个字段进行 CRUD。 我在想,如果该区域或住宿类型尚不存在,则必须将 go 转到另一个页面会很烦人。 因此,我想给他们添加新区域和在同一表格中添加新住宿类型的功能。 所以我有住宿类型的复选框,当他们单击新建时,我向他们显示一个文本框,他们输入值并单击添加。 它对数据库进行 Ajax 调用以添加值,然后如果成功,则会出现一个新的复选框,否则会出现错误消息。 除了我将使用下拉列表外,区域非常相似。

不过这次我也使用了一些 jQuery。 我对 jQuery 的 Ajax 库还不太熟悉。 我的问题是,“有没有...

  1. 更好的
  2. 更轻松
  3. 更聪明
  4. 更可扩展
  5. 上述所有的

这样做的方法。”如果可以,请您指出正确的方向。

鉴于 VS2008 支持 AJAX 已经内置到 IDE 中(以及 jQuery 支持即将到来),我认为你会发现它只是一个更好的用户体验,但也不是更好的开发者体验。

Visual Studio 团队不仅投入了大量资源来使这项工作顺利进行,而且他们还知道如何将功能集成到 IDE 中,几乎可以肯定比您做得更好(而且我怀疑有更多的访问权限)。

如果您想这样做是为了好玩(或作为 MonoDevelop 的一部分,例如),这是有道理的 - 但从生产力的角度来看,我会坚持使用 Visual Studio。

我认为您不需要创建一个全新的 Ajax 框架。 许多人已经将大量时间和精力投入到其他框架中,例如 Asp.net Ajax、jQuery 等。 花一些时间来了解这些框架为您提供了什么以及如何使用它们。 如果您仍然发现它们缺乏,几乎所有这些都可以扩展其已构建的功能。

我不会重复 Jon Skeet 所说的话,我相信还有 20 个人正在打字。 但是,如果您决定自己动手,而不是使用空白的 ASPX 页面,请考虑创建自己的Http 处理程序 在视觉工作室中,您可以创建自己的快速而肮脏的处理程序。 它们的扩展名为 .ASHX。 这里的好处是您避免了页面 object 框架的开销。

jQuery 以我的经验是一个非常好的库,有很多社区支持。 如果您在文档中找不到所需的内容,请查看 jQuery IRC 频道。 我们有一个 Ajax 密集型应用程序,它以 jQuery 作为其核心框架运行。 我们对结果感到满意。 如果您担心大小,Google 会托管 jQuery,以便您的客户可以在本地缓存它。

或者,您可能只想创建正确的 HttpHandler(s),以允许您的客户端代码调用服务器端资源,而无需传统 ASP.NET 页面 class 的开销。

从 MSDN 查看这篇文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM