【问题标题】:Ajax on MonoMono 上的 Ajax
【发布时间】:2009-03-25 20:49:54
【问题描述】:

你们知道单声道的 ajax 工具包(或类似于 m$-ajaxtoolkit 的东西)吗?

【问题讨论】:

    标签: asp.net mono ajax.net


    【解决方案1】:

    Microsoft 的 ASP.NET AJAX 控制工具包在 Mono 上工作,并且是开源的 (Ms-PL)。不过,这并不排除使用 jQuery。实际上有几个支持 Mono 的第三方 AJAX 库和控件工具包,其中许多兼容或与 ASP.NET AJAX 结合使用。

    【讨论】:

      【解决方案2】:

      我同意 Brian 的观点,但要补充一点,您应该阅读 Dave Ward 关于 jQuery 和 ASP.net 的系列文章。他真正提炼了您可以在没有 MS Ajax 的情况下使用 jQuery、PageMethods 和 WebForms 所做的事情的精髓。这些想法直接适用于 Mono / Linux 环境。

      这里是重要帖子的列表:

      Using jQuery to directly call ASP.Net Ajax PageMethods

      Use FireBug To Learn jQuery

      Simplify calling ASP.NET Services with jQuery

      【讨论】:

        【解决方案3】:

        我建议您使用 jQuery 自行开发。无论如何,这就是 m$ 现在正在做的事情。

        【讨论】:

          【解决方案4】:

          调试 Mono 网站

          你还记得,你在这台机器上没有开发环境吗?你可以安装它,或者用 openSuse 下载 Mono liveCD。但在这样做之前,请注意,GTK#(它是 devenv)对用户不是很友好。它甚至更糟,然后是 Eclipse。所以我们先来了解一下,不输入代码是否可以修复小的兼容性问题。

          在 Mono 上调试网站最方便的方法是使用 XSP 和 XSP2 迷你 Web 服务器。只需进入该站点的目录并运行它。默认情况下,您可以使用 ... 访问该站点(它也是为您编写的)。输入并注意控制台中是否有任何错误。不?继续做

          最常见的问题是带有废话堆栈的“错误 500”。如果它包含 ScriptManager 错误 Type not found,则问题出在 Web.config 文件中。尝试重新生成它以与 Mono 兼容(例如,Mono 有不同版本的 System.Web.Extensions 程序集。在 ASP.NET 3.5 中它有 3.5 版,Mono 只有 1.0.61025.0(旧的 AJAX.NET)。要重新创建你的 web.config 你所要做的就是执行“mconfig af AJAX Web.config”,它将创建默认的 web.config 文件,支持 System.Web.Extensions(AJAX 功能)。

          没有帮助?继续。让我们再看看堆栈——如果它在“EnablePageMethods”或“ShouldGenerateScript”或“EncryptString”中包含错误——问题在于序列化。 Mono 对 JSON、XML 和 SOAP 序列化的支持非常有限。尝试查看您的代码并注意您是否有标有 [Serializable] 的类,或者您正在使用 PageMethods 传输您自己的类。如果是这样,请将其替换为常规字符串(我的奶奶序列化)。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-09-15
            • 2014-02-13
            • 1970-01-01
            • 2015-08-07
            • 2017-06-11
            • 1970-01-01
            相关资源
            最近更新 更多