1. 程式人生 > >C#筆記——解構函式 虛方法 頁面處理事件的流程 伺服器控制元件

C#筆記——解構函式 虛方法 頁面處理事件的流程 伺服器控制元件

解構函式定義:建構函式用於實現類的例項的初始化。每個類都有建構函式,即使沒有宣告它,編譯器也會自動提供一個預設的建構函式。當建立一個物件的時候,自動呼叫建構函式,執行其中語句。使用建構函式請注意以下幾個問題:一個類的建構函式通常與類名相同建構函式不宣告返回型別,也不能定義為void建構函式一般都是public型別,如果是private表明該類不能被例項化解構函式當銷燬這個類的時候呼叫,用來釋放建立類所佔有的資源。當物件脫離其作用域時(例如物件所在的 函式已呼叫完畢),系統自動呼叫解構函式。using System;class Desk{//建構函式和類名一樣,解構函式前面加~

public Desk(){ Console.WriteLine("Constructing Desk"); weight=6; high=3; width=7; length=10; Console.WriteLine("{0},{1},{2},{3}",weight,high,width,length);}~Desk(){ Console.WriteLine("Destructing Desk ");} protected int weight; protected int high; protected int width; protected int length;public static void Main(){ Desk aa=new Desk(); Console.WriteLine("back in main() ");} }

虛方法 當呼叫普通方法時,總是呼叫基類的方法當呼叫虛方法時,則呼叫派生類的方法。 using System;class Test{ static void Main(string[] args) { Base b = new Base(); b.Draw(); Derived d = new Derived(); d.Draw(); d.Fill(); Base obj = new Derived(); //基類物件obj指向派生類的例項 obj.Fill(); //Base.Fill obj.Draw(); //非Base.Draw 而是 Derived.Draw }}class Base{ public void Fill() { System.Console.WriteLine("Base.Fill"); } public virtual void Draw() { System.Console.WriteLine("Base.Draw"); }}class Derived : Base{ //Derived是Base的派生類 public override void Draw() { System.Console.WriteLine("Derived.Draw"); } public new void Fill() { System.Console.WriteLine("Derived.Fill"); }}
ASP.NET 頁面事件處理流程 ASP.NET 支援三種控制元件: ①HTML 伺服器控制元件②Web伺服器控制元件③使用者自定義控制元件 Web 伺服器控制元件除了常用的輸入輸出控制元件外,還包括:驗證控制元件、資料控制元件、導航控制元件和登入控制元件。 Page_PreInit:通過IsPostBack屬性確定是否第一次處理該頁、建立動態控制元件、動態設定主題屬性、讀取配置檔案屬性等。 Page_Init:初始化控制元件屬性。 Page_Load:讀取和更新控制元件屬性。 頁面事件處理的先後順序: Page_PreInit->Page_Init->Page_Load->控制元件的事件 頁面的屬性IsPostBack當控制元件的事情被觸發時,Page_Load事件會在控制元件的事情之前被觸發 如果不執行Page_Load 事件中的程式碼,可以通過判斷屬性Page.IsPostBack實現 屬性IsPostBack 在使用者第一次瀏覽網頁時,會返回值false,否則返回值 true 伺服器控制元件概述:網頁上經常會遇到填寫註冊資訊一類的介面,包括文字框、單選框、複選框、下拉列表、和按鈕等基本元素——控制元件。 伺服器控制元件是一種在伺服器端完成的控制元件,伺服器端在處理完控制元件動作後,再生成標準的HTML檔案發給客戶端。伺服器控制元件 runat=”serve” △常用的HTML伺服器控制元件:HtmlInput控制元件HtmlSelect控制元件HtmlTextArea控制元件HtmlImage控制元件HtmlTableHtmlDiv控制元件 Web伺服器控制元件Web伺服器控制元件來自於名稱空間System.out.UI.WebControls Web服務控制元件分類標準的Web伺服器控制元件: 90%驗證控制元件:用來驗證使用者的輸入。資料控制元件:連結資料來源。資料來源控制元件和資料繫結控制元件。導航控制元件:與站點導航資料結合。登入控制元件:為Web應用程式提供可靠的解決方案。 Image控制元件Image控制元件用於在Web窗體上顯示影象。檔案也可以用ImageUrl屬性在介面設計時確定,也可以在程式設計時指定。 在工程實際專案中常與資料來源繫結,根據資料來源指定資訊顯示影象。 <asp:Image ID=“Image1” runat=“server” ImageUrl="~/pic/map.JPG" /> “/” 表示網站所在伺服器的根目錄,IIS中是 指C:\Inetpub\wwwroot\“./”表示當前頁面所在的目錄“” 表示當前頁面所在的目錄路徑 “~/”表示當前Web應用程式的根目錄, 如C:\Inetpub\wwwroot\04\“…/”表示當前頁面所在目錄的上一級目錄 例: /04/images/img.aspx ID屬性獲取或設定該控制元件的名稱。 disabled屬性適用於文字、按鈕或文字框等HTML控制元件。當此屬性被設定為disabled時,若該HTML控制元件為按鈕,則該按鈕不可操作;若該HTML控制元件為文字框,則該文字框中內容不可更改。 Style屬性獲取或設定該控制元件的外觀效果,包括背景顏色、邊框顏色或控制元件中字元顯示格式等多種效果。