你们知道单声道的 ajax 工具包(或类似于 m$-ajaxtoolkit 的东西)吗?
4 回答
Microsoft 的 ASP.NET AJAX 控制工具包在 Mono 上工作,并且是开源的 (Ms-PL)。不过,这并不排除使用 jQuery。实际上有几个支持 Mono 的第三方 AJAX 库和控制工具包,其中许多与 ASP.NET AJAX 兼容或一起工作。
我建议使用 jQuery 滚动你自己的。无论如何,这就是 m$ 现在正在做的事情。
我同意 Brian 的观点,但要补充一点,您应该阅读 Dave Ward 的关于 jQuery 和 ASP.net 的系列文章。他真正提炼了您可以在没有 MS Ajax 的情况下使用 jQuery、PageMethods 和 WebForms 所做的事情的精髓。这些思想直接适用于 Mono/Linux 环境。
以下是重要帖子的列表:
调试 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 传输您自己的类。如果是这样,请将其替换为常规字符串(我的奶奶序列化)。