花了一個晚上除錯

不知有沒有電腦高手上來看到我這麼蠢的除錯方式,
真是獻醜啦!!
******************************************
以下我先說明一下我所遇到的情況,
我有寫一套「借還系統」(ASP.NET),
它是在win2000的環境下開發的,
而我架站的主機是win2003,
可是程式放上去之後,卻遇到問題了,
在本機執行程式,做新增,修改,刪除等動作都OK喔!!
但如果從其他台連到它,
按下某個BUTTON的功能(基本上都是要連上SQL SERVER資料庫),
一次OK,第二次就會掛點…(運氣不好的話,第一次就掛了)
而掛掉的情況就是"系統畫面直接黑掉,重新開機…."
******************************************
各位高手,你們認為要怎麼查呢?
以下,說明我花了一整個晚上的成果:
  1. 系統出現錯誤的話,一開始我是會查事件檢視器,沒有查到相關的錯誤訊息
  2. 接下來,我判斷是DNS出了問題,結果我使用區域內的IP連,依然掛點
  3. 程式應該是沒問題,所以我假設是和.NET程式和SQL SERVER的連接出了問題,所以,我把我測試環境的SQL SERVER連到主機上用,OK!!而主機上SQL SERVER連到測試環境上,結果,仍然OK!!有頭緒了
  4. 我猜想,應該是那台win2003上SQL SERVER和ASP.NET的問題,於是,我把SQL SERVER和IIS都重灌,但….還是一樣沒有用(又陷入困境了)
  5. 我想到,我會自動重開機,是不是因為我開啟了錯誤重啟?沒想到,真的是這樣
    很順利的,我終於看到了藍色的畫面,錯誤訊息出現了…..
    teefer.sys!!這是什麼東東,上GOOGLE查,找不到,在我HD內查,檔案在SYGATE的資料夾下,這不是我防火牆的程式嗎?(現在時間是晚上2點了)
  6. 有點想睡了說,但我還是打起精神完成最後一步,我關掉防火牆再進行測試,賓果!!兇手就是它….
 ———————————————————————
後記:教導如何解teefer.sys的問題
http://forums.sygate.com/vb/showthread.php?s=edb10aaa6e8c5fc90b420cf35878c222&threadid=7431

.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月中開始,每週考一科,
這個一個月應該就可以改完,
這樣,我就可以進行我的下一步計劃了…
畢竟時間是不等人的,我也不年輕了呀!!