原创 ASP.NET 頁生命週期概述

ASP.NET 頁運行時,此頁將經歷一個生命週期,在生命週期中將執行一系列處理步驟。這些步驟包括初始化、實例化控件、還原和維護狀態、運行事件處理程序代碼以及進行呈現。瞭解頁的生命週期非常重要,這樣就能在合適的生命週期階段編寫代碼,以達到預

原创 readonly和const

readonly作用類似於聲明一個字段爲const,一旦值被設定就不能改變。  1.const字段只能在字段的聲明語句中初始化,不能在聲明後給它賦值。而readonly字段可以在字段聲明語句中賦值,也可以在類的任何構造函數中賦值(如果

原创 C#中的委託和事件(續)

引言 如果你看過了 C#中的委託和事件 一文,我想你對委託和事件已經有了一個基本的認識。但那些遠不是委託和事件的全部內容,還有很多的地方沒有涉及。本文將討論委託和事件一些更爲細節的問題,包括一些大家常問到的問題,以及事件訪問器、異常處理

原创 C#中A a=new B()的意義

A a=new B()的意義 前提:A是B的父類。 A a = new B(); 或 A a; B b=new B(); a=b; 這一句的過程是這樣的, 1)創建一個類A的引用a 2)創建一個類B的實例 3)把類B的引用賦值給a 因爲A

原创 C#數組

數組概述 C# 數組從零開始建立索引,即數組索引從零開始。C# 中數組的工作方式與在大多數其他流行語言中的工作方式類似。但還有一些差異應引起注意。 聲明數組時,方括號 ([]) 必須跟在類型後面,而不是標識符後面。在 C# 中,將方括號放

原创 C#中的interface和abstract class之間的區別

a. interface中不能有字段,abstract class則可以;b. interface可以被多重繼承(即可以被多個具體類實現),abstract class則不可以;c. interface中不可能有任何成員方法被實現,abs

原创 sql中的group by 和 having 用法解析

--sql中的group by 用法解析: -- Group By語句從英文的字面意義上理解就是“根據(by)一定的規則進行分組(Group)”。 --它的作用是通過一定的規則將一個數據集劃分成若干個小的區域,然後針對若干個小區域進行數據

原创 基於.NET的WebService的實現

這個專題主要講述的是webservice,因此這裏我們的代碼以Webservice相關爲主,而其他工程,例如:ServiceGatherSite,WebSiteA等,只將簡略介紹.     在VS2003中,開發一個webservice並

原创 C# 中的委託和事件

引言 委託 和 事件在 .Net Framework中的應用非常廣泛,然而,較好地理解委託和事件對很多接觸C#時間不長的人來說並不容易。它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委託和事件就覺得心裏別(b

原创 面向對象的5條基本設計原則

  這幾天重新看了一遍《大話設計模式》,發現果然有不同的感悟,而且自己也上網找了《敏捷軟件開發—原則、模式與實踐》一書來看,那本書的序言中有一段話我覺得很有道理:“美的東西比醜的東西創建起來更廉價,也更快捷。”設計一個軟件不關要追求代碼的

原创 C#學習之接口

什麼是接口?其實,接口簡單理解就是一種約定,使得實現接口的類或結構在形式上保持一致。個人覺得,使用接口可以使程序更加清晰和條理化,這就是接口的好處,但並不是所有的編程語言都支持接口,C#是支持接口的。注意

原创 軟件開發模式對比(瀑布、迭代、螺旋、敏捷)

1、瀑布模型是由W.W.Royce在1970年最初提出的軟件開發模型, 瀑布式開發是一種老舊的計算機軟件開發方法。瀑布模型式是最典型的預見性的方法,嚴格遵循預先計劃的需求分析、設計、編碼、集成、測試、維護的步驟順序進行。步驟成果作爲衡量進

原创 虛方法(virtual)和抽象方法(abstract)的區別

虛方法和抽象方法都可以供派生類重寫,它們之間有什麼區別呢? 1. 虛方法必須有實現部分,抽象方法沒有提供實現部分,抽象方法是一種強制派生類覆蓋的方法,否則派生類將不能被實例化。如: //抽象方法public abstract class

原创 使用T4爲數據庫自動生成實體類

T4 (Text Template Transformation Toolkit) 是一個基於模板的代碼生成器。使用T4你可以通過寫一些ASP.NET-like模板,來生成C#, T-SQL, XML等代碼。 下載示例代碼  一 “H

原创 移動Web應用程序開發 HTML5基礎

移動Web應用程序開發 HTML5篇 (一) HTML5簡介   移動Web應用程序開發 HTML5篇 (二) 新功能介紹和測試   移動Web應用程序開發HTML5篇 (三) Canvas API   移動Web應用程序開發 HTML5