2011年5月17日 星期二

部署的新功能

 

  • 檔案關聯。

  • 錯誤 URL,這會指定 ClickOnce 安裝時要在對話方塊中顯示的網站。

  • 套件名稱,這會指定 [開始] 功能表上應用程式將會安裝在其中的資料夾名稱。

  • 排除部署提供者 URL,這會指定是否要從部署資訊清單排除部署提供者 URL。

  • 部署的新功能

    即時運算視窗

     

    [即時運算] 視窗是於設計階段用來偵錯與評估運算式、執行陳述式、列印變數值等。即時模式允許在偵錯期間,輸入開發語言要執行或評估的運算式。若要顯示 [即時運算] 視窗,請開啟專案進行編輯,然後從 [偵錯] 功能表選擇 [視窗],再選取 [即時運算]。

    您可以使用這個視窗發出個別的 Visual Studio 命令。可用的命令包括 EvaluateStatement,它可用來指派值給變數。[即時運算] 視窗也支援 IntelliSense。

    即時運算視窗

    2011年5月16日 星期一

    軟體工程方法

     

    一、軟體工程方法

    做任何事情都有一定的方法,做軟體也不例外。拿蓋房子來打比方吧,大致是依照「拆除 -> 挖地基 -> 打樁 -> 建築房屋主結構 -> 裝潢…」等流程完成。於是,在軟體業剛興起時,工程師也期望有一套與蓋房子類似的法則可遵循,好讓整個專案順利完成、並符合顧客期望。

    1968 年,北大西洋公約組織(NATO)召集 50 多位一流的資訊人員,討論如何制訂一種標準流程,好讓軟體開發能有一定的軌跡可循。也在當時,軟體工程(Software Engineering)這個名詞第一次出現。從當時到現在,軟體工程方法就百花齊放。不過所有的方法大致可以分為下列三種類型(依照出現時間先後順序排列):

    • 瀑布式模型(Waterfall Model):1970 年代
    • 反覆式模型(Iterative Model):1970 年代 ~ 1990 年代
    • 敏捷軟體開發(Agile Software Development):1990 年代 ~ 現代

    BCL:BarbeQ's Computer Land: 「敏捷軟體開發」心得(一):敏捷?那不敏捷長得什麼樣子?

    資訊系統分析與設計─系統生命週期

     

    雛形式生命週期法 ( Prototyping Life Cycle )

    資訊系統分析與設計─系統生命週期

    資訊系統分析與設計─系統生命週期

     

    系統發展生命週期 ( System Development Life Cycle , SDLC ) 】

    系統發展生命週期的模型可分為下列幾種:

    一、瀑布模型 ( Water fare Model )

    資訊系統分析與設計─系統生命週期

    2011年5月15日 星期日

    Application Layer Gateway Service

     

    Application Layer Gateway Service
    微軟: 提供網際網路連線共用和網際網路連線防火牆的第三方通訊協定插件的支援。
    補充: 如果你不使用網際網路連線共用 (ICS) 提供多台電腦的網際網路存取和 XP 的網際網路連線防火牆 (ICF) 你可以關掉這個功能。

    XP的服務

    2011年5月11日 星期三

    使用區域變數視窗

     

    使用區域變數視窗

    Visual Studio .NET 2003

    [區域變數] 視窗中顯示出目前內容的區域變數

    若要顯示區域變數視窗

    • 請在 [偵錯] 功能表中選擇 [視窗],然後按一下 [區域變數]。(偵錯工具必須正在執行或處於中斷模式)。

    預設的內容是含目前執行位置的函式。您可以選擇在 [區域變數] 視窗中顯示的替代內容。

    使用區域變數視窗

    MaskedTextBox 類別 (System.Windows.Forms)

     

    MaskedTextBox 類別是增強型 TextBox 控制項,可支援接受或拒絕使用者輸入的宣告式語法。使用 Mask 屬性之後,您可以指定下列輸入,而不需在應用程式中編寫任何自訂的驗證邏輯:

    • 必要輸入字元。

    • 選擇性輸入字元。

    • 位於遮罩中指定位置上的預期輸入類型,例如,數字或是英文字母或英數字元。

    • 應該直接出現在 MaskedTextBox 中的遮罩常值或字元,例如,電話號碼中的連字號 (-) 或是價格中的貨幣符號。

    • 輸入字元的特殊處理,例如,將英文字母字元轉換成大寫。

    MaskedTextBox 類別 (System.Windows.Forms)

    2011年5月3日 星期二

    部署--佈署?

     

    將已完成的應用程式或元件傳送到其他電腦上進行安裝的過程稱為部署部署是一個多階段的程序,開始於在開發人員的電腦上建立應用程式,而結束於應用程式已安裝且準備好在使用者電腦上執行時。

    部署 (Visual C++)

    2011年5月2日 星期一

    ASP.NET 狀態管理建議事項

     

    ASP.NET 支援的用戶端狀態管理選項:

    • 檢視狀態

    • 控制項狀態

    • 隱藏欄位

    • Cookie

    • 查詢字串

    ASP.NET 狀態管理建議事項

    Application、Page、Control 生命週期 (事件觸發的順序)

           :

           :

    Page: SaveViewState
    Control: SaveViewState
    Page: SavePageStateToPersistenceMedium
    Page: SaveStateComplete
    Page: CreateHtmlTextWriter
    Page: RenderControl
    Page: Render
    Page: RenderChildren
    Control: RenderControl
    Page: VerifyRenderingInServerForm
    Page: CreateHtmlTextWriter
    Control: Unload

    Application、Page、Control 生命週期 (事件觸發的順序) - Huan-Lin 學習筆記 on DotBlogs- 點部落

    何時使用繼承

     

    繼承階層架構中的物件繼承基底類別中所定義的欄位、屬性、方法及事件,所以物件應具有與其基底類別的 "Is a" 關聯性。代表與其他類別 "Has a" 關聯性的類別不適合繼承階層架構,因為這些類別會繼承不適當的屬性及方法。例如,如果 CustomerReferral 類別衍生自之前討論的 Customer 類別,則會繼承如 ShippingPrefs 和 LastOrderPlaced 之類無意義的屬性。應使用沒有關聯的類別或介面來代表此類的 "Has a" 關聯性。下圖分別顯示 "Is a" 和 "Has a" 關聯性的範例。

    "Is a" 和 "Has a" 的關聯性

    何時使用繼承

    Windows 服務應用程式簡介

     

    Microsoft Windows 服務,也就是先前的 NT 服務,可讓您建立長期執行的應用程式,在應用程式本身的 Windows 工作階段 (Session) 中執行。 這些服務可以在電腦啟動時自動啟動,也可以暫停或重新啟動,都不會顯示任何使用者介面。 這些功能使得服務非常適合在伺服器中使用,或每當需要不干擾使用同一部電腦之其他使用者的長期執行功能時使用。

    Windows 服務應用程式簡介