Extending JavaScript with ASP.NET AJAX ,1

下面的例子展示了如何注册一个命名空间,建一个类和注册一个类:

//注册一个名为aspnetajax的命名空间

Type.registerNamespace("aspnetajax");

//定义一个person类的构造函数

aspnetajax.person = function(firstname,lastname)

{

this._firstname = firstname;

this._lastname = lastname;

}

//定义person类的方法

aspnetajax.person.prototype =

{

get_firstname : function()

{

return this._firstname;

},

get_lastname : function()

{

return this._lastname;

},

toString : function()

{

return "my name is " + this.get_firstname() + " " + this.get_lastname();

}

}

//向aspnetajax命名空间中注册person的类

aspnetajax.person.registerClass("aspnetajax.person");

类定义好了,我们该如何使用它呢?下面是使用的例子:

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

function showPerson()

{

var p = new aspnetajax.person("飞天","小鱼");

alert(p.toString());

}

</script>

<input type="button" />