.NET的開發工具

開發工具

  • Microsoft Visual Studio.NET

以程式碼後置(CodeBehind)的概念將畫面與程式碼分離,以web form為例,aspx存放的是與畫面有關的html與server control,另外會產生一個同名的vb程式存放事件與邏輯

Form的配置:document的屬性pagelayout可有兩個值,flowlayout可以像寫asp一樣利用table繪製版面,gridlayout的話,有點像用layer

  • Microsoft ASP.NET Web Matrix

Web Matrix 是微軟完全以c#實作出來的Windows Form(Client-Side UI)的網頁程式IDE開發工具,雖然使用介面類似Visual Studio.NET但實際是以嵌入式(Embedded)的概念來表現,其程式碼與畫面放在同一個檔案內(CodeInline)。Web Matrix是一個”Community Project”,使用者可以透過線上社群的討論方式,針對感興趣的項目提出問題與回應。

Web Matrix與Visual Studio.NET尚有若干差異:
1. Web Matrix應用程式不是以專案型式開啟,檔案間各自獨立。
2. Web Matrix的程式撰寫區不提供Intellisense的屬性提示窗格。
3. Web Matrix檔案無法自動編譯成DLL,而須透過Command Line自行編譯。
4. Web Matrix IDE提供.NET Framework Class Library屬性查詢視窗與線上討論區連結。
5. Web Matrix程式免費下載與使用。

  • #develop

#develop (唸成「 Sharp Develop」) 是一套遵循GPL授權的自由軟體,可在微軟的.NET平台上編寫C#與VB.NET的程式

  • Borland C#Builder

Borland C#Builder

  • Mono

    1. Mono 是一套.NET架構的開放原始碼發展平台,可讓軟體開發者以具生產力的方式輕易發展出跨平台的解決方案。
    2. Mono’s .NET 實作了C#與CLR在 ECMA的標準(ECMA-334ECMA-335)

.NET – 存取修飾元

l          Overloads用法:

‘test的第一個同名函式

Public Overloads Function test(num as integer) as integer

        test = num * num

End Function

 

‘test的第二個同名函式

Public Overloads Function test(str as string) as string

        test = str & str

End Function

 

l          Overrides用法:

建立一個Class

Class JustTest

        兩個屬性

        Public num1 As Integer

        Public num2 As Integer

       

        一個method

        Public Overridable Function Add() As Integer

                Add=num1+num2

        End Function

End Class

 

建立一個Class繼承自JustTest

Class JustTest1

        Inherits JustTest

       

        Public result As Integer

       

        Public Overrides Function Add() As Integer

                result=num1+num2

        End Function

End Class

 

PS.使用Overrides的條件為父子的型別需要相同,如需完全取代則用Shadows

 


 

l          MSDN上的說法:

 

Protected

Dim 陳述式中的 Protected 關鍵字將項目宣告為只能從相同類別或從該類別衍生的類別中存取。下列程式碼顯示 Protected 宣告範例:

Protected Class ClassForMyHeirs

您只能在類別層級中,而且只能在宣告類別的成員時,使用 Protected

 

Friend

Dim 陳述式中的 Friend 關鍵字將項目宣告為可從相同專案中存取,但無法從專案以外存取。下列程式碼顯示 Friend 宣告範例:

Friend StringForThisProject As String

您只能在模組、命名空間或檔案層次中使用 Friend。這表示您可以在原始程式檔或模組、類別或結構中宣告 Friend 項目,但不可以在程序內。

 

Protected Friend

Dim 陳述式中一起出現的 Protected Friend 關鍵字將項目宣告為可在衍生的類別或相同的專案,或兩者當中使用。下列程式碼顯示 Protected Friend 宣告範例:

Protected Friend StringForProjectAndHeirs As String

您只能在類別層級中,而且只能在宣告類別的成員時,使用 Protected Friend

 

 



l          OMG的說法:

privateprotectedpublic三者的作用是在定義class成員的開放性

也就是說你可不可以直接去取用這個class內的成員。

設定為private屬性的成員只能被class本身的成員函數存取

你不能在class外的敘述中使用。

而設定為public的成員,則可以開放給程式內部的所有敘述。

至於protected,它跟private一樣也限制只有class內的成員函數可以使用,

不過除此之外,它也開放給繼承class作存取。

考証照二三事(二)

這星期就要報名考試了,
還記得上次我第一次打008開電話去報名時,
是一個說中文但有英文腔的小姐接的,
(ps.好像會因打去的所在地不同,會有不同人接,
而且重點是,電話費是對方付的)
他在問資料的時候,我覺得我真是個大笨蛋,
像他問地址時,我居然還回問是台灣的嗎?
回想起來,真是……,
我想當時她心中會不會想說,
難道我是要問外國的嗎?

考証照二三事(一)

最近為了忙考証照,真的忙的亂七八糟,
除了重聽課程及複習外,也忙著找報名的方式,
我查到的第一個方式是打電話,不過繳費的方式,
就只有刷卡一種,而這種刷卡的方式,我覺得蠻危險的,
只報給他信用卡上的資料,這樣就好??
不用再經過什麼認証嗎?
或許會有人覺得我俗,沒用過信用卡,
其實信用卡我是有一張的,但因沒在用,
一張免年費的卡,老是被催繳年費,
火大,就停掉了,
也就是現在如要刷卡,我需向別人借,
當然,安全性就很重要了,
資料會外洩呀!!

認証&考試

要給自己一點壓力了,
要不然,最近的日子真的有點懶散,
也不是說沒在做事,而是事情多到不知要做什麼?
 
我預計從7月中開始,每週考一科,
這個一個月應該就可以改完,
這樣,我就可以進行我的下一步計劃了…
畢竟時間是不等人的,我也不年輕了呀!!

在win2003上裝mysql

好不容易在2003上裝好了apache及php,

但在mysql的方面又出了問題,

mysql的版本為4.1版,不過,再怎麼裝都不能和phpmyadmin 2.6.3版

合起來用,真是奇怪了……..

————————–解決方法如下:—————————

(1) 在開始 → 執行輸入"CMD"進入命令列模式。
(2) 輸入 "MySQL 路徑\bin\mysql -h localhost -u root -p"。(假設要重設root密碼) (3) 接著會出現 Enter Password:輸入安裝MySQL打的密碼。
(4) mysql>提示符號鍵入:SET PASSWORD FOR
(5) 再輸入:‘root’@’localhost’ = OLD_PASSWORD(‘新密碼’);
(6) 完成,現在就可以登入 phpMyAdmin 囉!

補充:只要是 MySQL 4.1.x 版無法連接都可照此方法試試。

————————–原因:—————————

因為新版的mysql編碼和php 4.3的編碼不相同