.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
ASP.NET 2.0 – CodeBeside
.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.好像會因打去的所在地不同,會有不同人接,
而且重點是,電話費是對方付的)
他在問資料的時候,我覺得我真是個大笨蛋,
像他問地址時,我居然還回問是台灣的嗎?
回想起來,真是……,
我想當時她心中會不會想說,
難道我是要問外國的嗎?
考証照二三事(一)
認証&考試
在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的編碼不相同