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