广

ASP.NET

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    利用MS AJAX注册Javascript命名空间并创建类

    2018-05-07 10:24:23 次阅读 稿源:互联网
    广告
    一、为页面添加一个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">

    <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>


    保存后看下运行效果。

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告