加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 03:50:45 所属栏目:asp.Net 来源:网络整理
导读:我们使用的是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-combi
我们使用的是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()]

在您的网站项目中添加此库作为参考.

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

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

不要忘记确保ToolkitScriptManager的CombineScripts属性设置为true.

然后,这会导致一次调用:
????/pageName.aspx?_TSM_HiddenField_=ToolkitScriptManager1_HiddenFieldu0026amp; […]

这将包含您的组合脚本,评论分隔符如下:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读