JS自動生成C#類

<!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>Auto Creat Class</title>
    <style type="text/css" media="all">
    #main{width:800px; height:auto; margin:100px auto 0px;}
    .info{width:300px; height:auto; float:left;}.subBtn{width:50px; height:auto; float:left; margin-top:40px;}.class{width:360px; height:auto; float:right;} 
    input.text{width:186px; height:16px; background:none; border:1px solid Teal; padding:3px;}
    td{ border:1px solid #cecece;}
    </style>
    <script language="javascript" type="text/javascript">
    <!--
        function $(id){
           if(id == null) return false;
        return document.getElementById(id);
        }
        function CreatClass(){
            var ct="";
            if($("ClassName").value=="" || $("attrs").innerHTML==""){
                 alert("類名或類的屬性不能爲空"+$("ClassName").innerHTML+$("attrs").innerHTML); }
            else{
                 ct="public class " + $("ClassName").value;
                 if($("inherit").value !=""){ct += " : " + $("inherit").value + "<br />"; }//加入類繼承
                 ct = ct + "{<br />";
                 var attrArray = new Array();
                 attrArray = $("attrs").innerHTML.split(",");
                 for(var i=0;i<attrArray.length;i++){//生成私有屬性
                        ct += "    private " + attrArray[i].toString().replace(" "," _") + ";<br />";
                    }
                 ct += "<br />   public " + $("ClassName").value + "()<br />   {}<br /><br />";//生成方法
                 for(var i=0;i<attrArray.length;i++){//生成公共屬性
                        ct += "   public " + attrArray[i].toString() + "<br />   {<br />";
                        ct += "    get { return _" + attrArray[i].toString().split(" ")[1] + "; }<br />";
                        ct += "    set { _" + attrArray[i].toString().split(" ")[1] + " = value; }<br />}<br />";
                    }
                 }
            $("ClassText").innerHTML = ct + "}";
        }
       
        function CopyClassText(){
            var ClassT = $("ClassText").innerHTML;
            if(ClassT == ""){
                alert("你還沒有生成類呢!");
            }
            else{
                window.clipboardData.setData("Text",ClassT.replace(/<BR>/g,"/r/n"));
                alert("複製成功");
            }
        }
       
        function ClearInput(){
            $("ClassName").value="";
            $("inherit").value="";
            $("attrs").innerHTML="";
            $("ClassText").innerHTML="";
        }
    -->
    </script>
</head>
<body>
<div id="main"><div class="info">
    <table style="width:298px; height:160px;">
        <tr style="height:30px;">
            <td style="width:98px;">&nbsp;類名:</td>
            <td><input type="text" id="ClassName" name="ClassName" class="text"/></td>
        </tr>
        <tr style="height:30px;">
            <td>&nbsp;繼承於:</td>
            <td><input type="text" id="inherit" name="inherit" class="text"/></td>
        </tr>
        <tr style="height:88px;">
            <td>&nbsp;屬性:</td>
            <td><textarea id="attrs" cols="25" rows="5"></textarea></td>
        </tr>
    </table>

</div>
<div class="subBtn"><input id="Creat" οnclick="javascript:CreatClass();" type="button" value="生成實體類>>" /><br /><br /><input id="Copy" οnclick="javascript:CopyClassText();" type="button" value="複製到剪貼板" />
                    <br /><input id="ClearAll" οnclick="javascript:ClearInput();" type="button" value="內容全部清空" />
</div>
<div class="class" id="ClassText"></div>
</div>
</body>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章