是否可以在不使用 asp:script 管理器的情况下在 java 脚本中调用方法 Type.registerNamespace() 和 Type.registerClass?
这些函数调用在javascript中的实际用途是什么?
是否可以在不使用 asp:script 管理器的情况下在 java 脚本中调用方法 Type.registerNamespace() 和 Type.registerClass?
这些函数调用在javascript中的实际用途是什么?
如果不使用这样的 asp 脚本管理器,您将无法创建对象:
函数 MyNS.MyClass() { }
但由于不支持点符号的功能,它在没有 asp 脚本的情况下无法工作。这可以通过定义如下命名空间在 javascript 中实现。
var MyNS = MyNS || { };
使用变量是创建名称空间的一种选择。所以这个函数的实际用途是在java脚本中定义一个命名空间。
要使用这些方法,您需要在 MicrosoftAjax javascript 库上添加参考。默认情况下,ScriptManager 控件会为您执行此操作,但您可以从以下链接手动引用此库而无需 ScriptManager:
ASP.NET Web 窗体和 Ajax 4或 http://www.asp.net/ajaxlibrary/CDNAjax35.ashx
对于 Type 类参考,请点击此链接:Type Class
简而言之,这个库允许您创建从某些现有类继承它们的客户端对象类型。通常此库用于扩展具有客户端功能的 ASP.NET Web 窗体服务器控件。