2017年5月31日 星期三

C#interface 心得

interface 名字A
{
方法名字//不用寫實際做的事情
}
class 名字:名字A

{

方法
{
//實際做的事情
}

}

名字  名字 =new 名字 ; //先實體化你的方法;
名字A 名字A=名字; //把方法給介面;

名字A.方法名字;//換不同方法介面的方法都不用變

介面給類似轉接器,只要改變方法,介面的名字都不用變,聽到的例子,像是不同資料庫連接,可以用介面切換,方面切換方法。


介面像似把方法分成多類別來使用
但也可以在一個類別有很多方法來使用
可能分類上可以把相似的功能但不同名稱分成介面型式
在管理上比較方便


繼承介面的方法其中在方法前面加(介面名)


C# as is

as 和is 都是C#檢查 轉型對不對,不會拋出例外。
as 不兼容拋出null
is 不兼容拋出true or false 對象為空 false

2017年5月25日 星期四

[orcale] 新方法 using Oracle.ManagedDataAccess


重要:
1.在nuget 安裝 Oracle.ManagedDataAccess

using Oracle.ManagedDataAccess


如果有已經安裝很多oracle client


2.在config  給他一個路徑
        <settings>
        <setting name="TNS_ADMIN" value="D:\oracle\product\11.2.0\client_1\network\admin" />
      </settings>
3.在電腦右鍵內容
   系統保護
   進階
   環境變數
   系統環境變數
   新增
   變數名稱:TNS_ADMIN
   變數值:D:\oracle\product\11.2.0\client_1\network\admin


reference:

http://blog.miniasp.com/post/2009/08/31/Solve-ASPNET-cannot-connect-Oracle-DB-using-Development-Server.aspx



http://blog.darkthread.net/post-2015-03-31-managed-odp-net.aspx



https://forums.asp.net/t/1698774.aspx ODP+NET+issue+ASP+NET+Application+on+Windows+Server+2003+R2

2017年5月23日 星期二

[oracle]問題心得

Environment variable: "PATH" - This test checks whether the length of the environment variable "PATH" does not exceed the recommended length.

選全部忽略

2017年5月17日 星期三

[C#]費氏數列

 long j = 1;
        long  k = 1;
     
        ArrayList arry = new ArrayList();
        arry.Add(1);
        for(int i=0;i<=10; i++)
        {
            long r = j +k ;
         

            j = k;
            k = r;
         
            arry.Add(j);
        }
        GridView1.DataSource = arry;
        GridView1.DataBind();

[C#]練習求質數

   ArrayList arry2 = new ArrayList();
 
        int a = 8;
        int c = 1;
        arry2.Add(1);
        Begin:
        for (int b = 2;b<=a;b++ )
        {

            if(a%b==0)
            { arry2.Add(b);
                c = b * c;
                a = a/b;
                Label1.Text = "不是質數";
                goto Begin;
            }
            else
            {
                Label1.Text = "是質數";
             
            }
   
        }
       arry2.Add(c);
     
        GridView2.DataSource = arry2;
        GridView2.DataBind();

2017年5月1日 星期一

[javascript]you can use javascript to call js 呼叫其他網頁的javascript

asp.net

   <title></title>
  <script type="text/javascript">
      function callBackdata(txt) {
          alert(txt);
      }
</script>
</head>
<body>
<script type="text/javascript" src="http://localhost:54038/JavaScript.js"> </script>
</body>

js

callBackdata("hey");