2009-11-23 150 views
0

当我在Web Forms Web应用程序中使用脚本管理器时,ASP.Net从哪里加载Ajax框架? (你知道提供$ find,$ get函数的函数)。自定义ASP.Net Ajax框架

我正在寻找替换内置$ find,$ get与一些额外的逻辑来解决母版页名称的问题。

有人知道我能完成这件事的最佳方式吗?

我在想我可以编辑源文件,或者注入一些脚本来重新分配函数给我的实现。只是不确定哪个地方最适合注入该代码。

你可以阅读我的相关名称重整母版页问题here

感谢

回答

2

脚本来直接从System.Web.Extensions程序组件。但是,你可以更改脚本来自使用脚本参考,像这样:

<asp:ScriptManager runat="server"> 
    <Scripts> 
     <asp:ScriptReference Name="MicrosoftAjax.js" Path="~/scripts/MicrosoftAjax.js" /> 
    </Scripts> 
</asp:ScriptManager> 

要拿到剧本,刚拿到直接出了渲染页面,将其粘贴到地址栏,并下载脚本。

有一件事 - 组件中实际上有两个版本的MicrosoftAjax.js。发行版本和调试版本。调试版本有很多额外的脚本来进行类型检查,并且不通过javascript minifier进行处理。所以你可以很容易地定制它,但脚本的大小将会非常大。这并不意味着在生产环境中使用。所以我强烈建议你要么还可以自定义的发行版(这将是非常困难的,由于具有与该嘎吱嘎吱脚本工作),或者你重现通过微软的Ajax Minifier运行自定义脚本的发行版:

http://stephenwalther.com/blog/archive/2009/10/16/using-the-new-microsoft-ajax-minifier.aspx

要获得这两个版本,只需将debug =“false”值翻转为“true”并重复下载步骤即可。将它命名为foo.js和foo.debug.js(foo是你想要的任何东西 - 微软Ajax是明显的选择!)

另外请确保并检查新的方法来更改脚本来自ASP.NET 4.0。刚刚在这里发表了博文:

http://weblogs.asp.net/infinitiesloop/archive/2009/11/23/asp-net-4-0-scriptmanager-improvements.aspx