in

@Prog! - ASP.NET(C#) AJAX -

ASP.NET(C#) 2.0 & ASP.NET Ajax (ATLAS) のメモ書き

ASP.NET Ajax OOP(オブジェクト指向プログラミング)

最新の投稿は、投稿日時: 2006/11/23 4:56 投稿者: ASANO です。スレッドには 5 件の返答があります。
ページ 1 / 1 (6 アイテム)
投稿の並べ替え: 前へ 次へ
  • 2006/11/23 4:54

    ASP.NET Ajax OOP(オブジェクト指向プログラミング)

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default16.aspx.cs" Inherits="Default16" %>

    <!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 runat="server">
        <title>ASP.NET Ajax OOP(オブジェクト指向プログラミング)</title>
        <script type="text/javascript">
       
            function Button1_onclick() {
               
                var employee = new Japan.Employee(123456, 'First', 'Last', Japan.EnumSex.Man, new Japan.Car())
               
                $get('Label1').innerHTML = employee.getFirstName() + '<br />'
                    + employee.getLastName() + '<br />'
                    + employee.getFullName() + '<br />'
                    + employee.getSex() + '<br />'
                    + employee.getEmployeeNbr() + '<br />'
                    + employee.getVehicle() + '<br />';
               
                employee.dispose();
            }
           
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:ScriptManager ID="ScriptManager1" runat="server">
                <Scripts>
                    <asp:ScriptReference Path="script/EnumSex.js" />
                    <asp:ScriptReference Path="script/Person.js" />
                    <asp:ScriptReference Path="script/Employee.js" />
                    <asp:ScriptReference Path="script/IVehicle.js" />
                    <asp:ScriptReference Path="script/VehicleKind.js" />
                </Scripts>
            </asp:ScriptManager>
           
            <input id="Button1" type="button" value="button" onclick="return Button1_onclick()" />
           
            <br />
           
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        </form>
    </body>
    </html>

  • 2006/11/23 4:55 回答元:

    Re: ASP.NET Ajax OOP(オブジェクト指向プログラミング)

    // EnumSex.js ファイル

    if(Sys && Sys.Application)
      Sys.Application.notifyScriptLoaded();

    Type.registerNamespace('Japan');

    Japan.EnumSex = function() { }

    Japan.EnumSex.prototype =
    {
        Man: 0,
        Woman: 1
    }

    Japan.EnumSex.registerEnum('Japan.EnumSex');

  • 2006/11/23 4:55 回答元:

    Re: ASP.NET Ajax OOP(オブジェクト指向プログラミング)

    // Person.js

    if(Sys && Sys.Application)
      Sys.Application.notifyScriptLoaded();
           
    Japan.Person = function(firstName, lastName, enumSex) {
       
        var _firstName = firstName;
        var _lastName = lastName;
        var _enumSex = enumSex;
       
        this.getFirstName = function() {
            return _firstName;
        }
       
        this.getLastName = function() {
            return _lastName; 
        }
       
        this.getFullName = function() {
            return _firstName + ' ' + _lastName;
        }
       
        this.getSex = function() {
            return _enumSex;
        }
    }

    Japan.Person.registerClass('Japan.Person');

  • 2006/11/23 4:55 回答元:

    Re: ASP.NET Ajax OOP(オブジェクト指向プログラミング)

    // Employee.js ファイル

    if(Sys && Sys.Application)
      Sys.Application.notifyScriptLoaded();
     
    Japan.Employee = function(employeeNbr, firstName, lastName, enumSex, vehicle) {
        Japan.Employee.initializeBase(this, [firstName, lastName, enumSex]);
       
        var _employeeNbr = employeeNbr;
        var _vehicle = vehicle;
       
        this.getEmployeeNbr = function() {
            return _employeeNbr;
        }
       
        this.getVehicle = function() {
            return _vehicle.getVehicle();
        }
       
        this.dispose = function() {
            _vehicle = null;
        }
    }

    Japan.Employee.registerClass('Japan.Employee', Japan.Person, Sys.IDisposable);

  • 2006/11/23 4:56 回答元:

    Re: ASP.NET Ajax OOP(オブジェクト指向プログラミング)

    // IVehicle.js ファイル インターフェース

    if(Sys && Sys.Application)
      Sys.Application.notifyScriptLoaded();
     
    Japan.IVehicle = function() {

        this.getVehicle = Function.abstractMethod;

    }

    Japan.IVehicle.registerInterface('Japan.IVehicle');

  • 2006/11/23 4:56 回答元:

    Re: ASP.NET Ajax OOP(オブジェクト指向プログラミング)

    // VehicleKind.js ファイル

    if(Sys && Sys.Application)
      Sys.Application.notifyScriptLoaded();

    Japan.Car = function() {
       
        var _vehicle = "Car";
       
        this.getVehicle = function() {
            return _vehicle;
        }
    }

    Japan.Car.registerClass('Japan.Car', null, Japan.IVehicle);

    Japan.Bicycle = function() {
       
        var _vehicle = "Bicycle";
       
        this.getVehicle = function() {
            return _vehicle;
        }
    }

    Japan.Bicycle.registerClass('Japan.Bicycle', null, Japan.IVehicle);

    Japan.Motorbike = function() {
       
        var _vehicle = "Motorbike";
       
        this.getVehicle = function() {
            return _vehicle;
        }
    }

    Japan.Motorbike.registerClass('Japan.Motorbike', null, Japan.IVehicle);

ページ 1 / 1 (6 アイテム)