1

是否可以在不使用 asp:script 管理器的情况下在 java 脚本中调用方法 Type.registerNamespace() 和 Type.registerClass?

这些函数调用在javascript中的实际用途是什么?

4

2 回答 2

1

如果不使用这样的 asp 脚本管理器,您将无法创建对象:

函数 MyNS.MyClass() { }

但由于不支持点符号的功能,它在没有 asp 脚本的情况下无法工作。这可以通过定义如下命名空间在 javascript 中实现。

var MyNS = MyNS || { };

使用变量是创建名称空间的一种选择。所以这个函数的实际用途是在java脚本中定义一个命名空间。

于 2012-11-02T11:10:00.680 回答
0

要使用这些方法,您需要在 MicrosoftAjax javascript 库上添加参考。默认情况下,ScriptManager 控件会为您执行此操作,但您可以从以下链接手动引用此库而无需 ScriptManager:

ASP.NET Web 窗体和 Ajax 4http://www.asp.net/ajaxlibrary/CDNAjax35.ashx

对于 Type 类参考,请点击此链接:Type Class

简而言之,这个库允许您创建从某些现有类继承它们的客户端对象类型。通常此库用于扩展具有客户端功能的 ASP.NET Web 窗体服务器控件。

于 2012-11-02T10:56:53.600 回答