1. Add a ScriptManager control to the page.
Ii. Register a namespace:
Type. registerNamespace ("Demo ");
3. Add constructors, attributes, and methods to the class.
Demo. sample = function (){}
Iv. Registration.
Demo. Person. registerClass ('demo. sample', null, Sys. IDisposable );
The following is an example:
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 code:
<! 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">
<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>
Save and check the running effect.