gpt4 book ai didi

asp.net - 在 asp.net ajax 工具包中组合脚本

转载 作者:行者123 更新时间:2023-12-02 12:15:32 28 4
gpt4 key购买 nike

我们使用的是 asp.net ajaxControlTookKit 版本 3.0.20229.0(.net 3.5 sp1 之前的版本)。我想知道是否可以将自定义 javascript 文件合并到 controlTookKit 创建的 ScriptResource.axd 中。我找到了这篇文章(http://blogs.msdn.com/delay/archive/2007/06/11/script-combining-made-easy-overview-of-the-ajax-control-toolkit-s-toolkitscriptmanager.aspx)这告诉我需要将 scriptCombine 属性添加到程序集文件中。我们正在运行一个网站项目,如何添加此属性?

最佳答案

您需要将脚本作为资源添加到单独的库中,并从那里引用它们以利用脚本组合器。

编辑以提供演练

创建一个新的类库项目(例如称为“CombinedScipts”),删除默认类。

添加对AjaxControlToolkitSystem.Web的引用

将 JS 文件添加到项目中,并将其“Build Action”属性更改为“Embedded Resource”。

打开AssemblyInfo.cs文件

添加以下内容:

// You need to add a web resource call for each JS file in the project
[assembly: WebResource("CombinedScripts.Console.js", "text/javascript")]
[assembly: WebResource("CombinedScripts.Utilities.js", "text/javascript")]
// Not setting IncludeScripts or ExcludeScripts marks all scripts as
// combinable.
[assembly: AjaxControlToolkit.ScriptCombine()]

将此库添加为您的网站项目中的引用。

在您的项目中,您可以在 ToolkitScriptManager 标记之间添加以下内容:

<Scripts>
<asp:ScriptReference name="CombinedScripts.Console.js"
assembly="CombinedScripts" />
<asp:ScriptReference name="CombinedScripts.Utilities.js"
assembly="CombinedScripts" />
</Scripts>

不要忘记确保 ToolkitScriptManager 的 JointScripts 属性设置为 true。

这会导致一次调用,如下所示: /pageName.aspx?_TSM_HiddenField_=ToolkitScriptManager1_HiddenField&[...]

其中将包含您的组合脚本,并带有注释分隔符,例如:

//START CombinedScripts.Console.js
[...]
//END CombinedScripts.Console.js
//START CombinedScripts.Utilities.js
[...]
//END CombinedScripts.Utilities.js

关于asp.net - 在 asp.net ajax 工具包中组合脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/626659/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com