花了一個晚上除錯

不知有沒有電腦高手上來看到我這麼蠢的除錯方式,
真是獻醜啦!!
******************************************
以下我先說明一下我所遇到的情況,
我有寫一套「借還系統」(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-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月中開始,每週考一科,
這個一個月應該就可以改完,
這樣,我就可以進行我的下一步計劃了…
畢竟時間是不等人的,我也不年輕了呀!!