.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-334和ECMA-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的說法:

private、protected、public三者的作用是在定義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的編碼不相同