MS AJAX中注册命名空间与创建类的完整步骤

作者:纸飞机时间:2026-10-22 09:15:39浏览:300

本文详细介绍如何在MS AJAX框架中注册JavaScript命名空间并创建类。通过添加ScriptManager控件,使用Type.registerNamespace定义命名空间,编写构造函数与原型方法,最后利用registerClass注册类并实现Sys.IDisposable接口。

MS AJAX注册命名空间与创建类步骤

首先,在页面中引入ScriptManager控件。



接下来,执行命名空间的注册操作。



Type.registerNamespace("Demo");




随后,为定义的类编写构造函数、属性及方法。



Demo.sample=function(){}



完成类的定义后,进行类的注册。



Demo.Person.registerClass('Demo.sample ', null, Sys.IDisposable);




以下是一个具体的应用实例。



Namespace.js



Type.registerNamespace("Demo");




Demo.Person = function(firstName, lastName, emailAddress) {



this._firstName = firstName;



this._lastName = lastName;



this._emailAddress = emailAddress;



}


Demo.Person.prototype = {




getFirstName: function() {



return this._firstName;



},


getLastName: function() {



return this._lastName;



},


getName: function() {



return this._firstName + ' ' + this._lastName;



},


dispose: function() {



alert('bye ' + this.getName());



}

}

Demo.Person.registerClass('Demo.Person', null, Sys.IDisposable);





Namespace.aspx代码:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"



"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



<html xmlns="http://www.w3.org/1999/xhtml">3</html>



<head>



<title>Namespace</title>



</head>




<body>



<form id="Main" runat="server">



<asp:ScriptManager runat="server" ID="scriptManager" />



</form>




<div>



<p>This example creates an instance of the Person class



and puts it in the "Demo" namespace.</p>




<input id="Button1" value="Create Demo.Person"



type="button" onclick="return OnButton1Click()" />




</div>




<script type="text/javascript" src="Namespace.js"></script>



<script type="text/javascript" language="JavaScript">




function OnButton1Click()



{

var testPerson = new Demo.Person(



'John', 'Smith', 'john.smith@example.com');



alert(testPerson.getFirstName() + " " +



testPerson.getLastName() );




return false;



}



</script>




</body>



</html>




保存文件后,查看运行效果。


作者最新文章