代码之家  ›  专栏  ›  技术社区  ›  Alexis Abril

.NET 3.5环境中的Ajax(Web窗体)

  •  2
  • Alexis Abril  · 技术社区  · 14 年前

    我很好奇社区使用什么模式在3.5设置下进行Ajax调用。模式可能是这里使用的错误术语,但是我已经开始在Ajax环境中工作(已经有一段时间了),并且有一些新的选项。

    最初(几年前),我会使用xmlhttpRequest编写一个函数,并使用一个*.aspx或*.asmx页面/服务返回一个结果数组。最近,我一直在使用UpdatePanels,但已经开始转向基于jQuery的环境。

    撇开背景不谈,我发现我可以设置一个“支持Ajax的Web服务”,它位于Web应用程序内部,并创建可从JavaScript调用直接访问的方法(前提是这些方法已注册到当前的脚本管理器中)。

    我不是在问WCF提供响应是否一定是最佳实践,而是社区在Web表单环境中做什么?您是否创建了通过代码隐藏服务响应的回调页面?如何处理JSON序列化?


    只是一个新手在寻找最近铺好的小路。

    2 回复  |  直到 14 年前
        1
  •  1
  •   RSolberg    14 年前

    我觉得你在这个问题上找不到行业标准或最佳实践。当涉及到Ajax时,人们倾向于编写代码或使用他们熟悉的产品。

    例如,在编写xmlhttpRequest处理程序等方面,我的第一次Ajax体验与您的类似。 Microsoft's AJAX Control Toolkit , jQuery ,现在已经在使用 Telerik 产品。

    此时对于webforms,我将主要使用updatepanels和telerik产品。使用这些框架很容易使网格等半成品化。对于ASP.NET MVC应用程序,我可能会将Web服务与jquery一起使用。

        2
  •  0
  •   Alexis Abril    14 年前

    在这里添加另一个解决方案,按照我最终选择的方向。

    我在使用stock html元素(主要是MVC影响)方面变得更为特别,并选择将Ajax请求发送到各种.ashx处理程序,这些处理程序反过来处理需要发出的任何服务器端请求。

    getjson(…)是一个方便的工具,可以使这个转换非常容易。