RegisterClientScriptInclude:“type”参数有什么作用?

时间:2011-08-25 19:06:01

标签: c# javascript asp.net server-side-includes

我目前正在调查RegisterClientScriptInclude方法,所以我可以确定我不会在一个页面上执行两次包含JQuery的操作。 Microsoft文档声明:

  

RegisterClientScriptInclude方法的这个重载采用key和url参数来标识脚本,以及用于指定客户端脚本标识的类型参数包括。您可以根据将要访问资源的对象指定类型。例如,使用Page实例访问资源时,请指定页面类型。

我不知道它实际上对我有什么影响。它是否只是以某种方式识别哪个页面/控件优先并注册了包含?有人可以解释为什么我想要提供除键/ url之外的类型?提前谢谢。

1 个答案:

答案 0 :(得分:3)

该类型与键字符串一起使用以形成唯一标识符。这用于标识包含,以便您可以使用相同的脚本多次调用RegisterClientScriptInclude,但它只会在页面中包含一次。

需要类型,以便控件可以在页面内彼此独立地工作。如果您有两个控件使包含彼此不了解,则它们可能会意外地使用相同的键字符串。如果没有使用类型(在这种情况下是控件的类型),那么一个包含将排除另一个包含但它们从不打算相互干扰。