Her*_*man 6 asp.net ajax ajaxcontroltoolkit
我们使用的是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属性添加到汇编文件中.我们正在运行一个WebSite项目,我该如何添加这个属性?
您需要将脚本作为资源添加到单独的库中,并从那里引用它们以利用脚本组合器。
编辑以提供演练
创建一个新的类库项目(例如称为“CombinedScipts”),删除默认类。
添加对AjaxControlToolkit和System.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()]
Run Code Online (Sandbox Code Playgroud)
添加此库作为您的网站项目中的参考。
在您的项目中,您可以在 ToolkitScriptManager 标记之间添加以下内容:
<Scripts>
<asp:ScriptReference name="CombinedScripts.Console.js"
assembly="CombinedScripts" />
<asp:ScriptReference name="CombinedScripts.Utilities.js"
assembly="CombinedScripts" />
</Scripts>
Run Code Online (Sandbox Code Playgroud)
不要忘记确保 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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7900 次 |
| 最近记录: |