ASP.NET 怎麼學 - 從 Page 類別開始

讀者可能開始不耐了,類別、物件,到底要強調幾天啊,煩不煩,事實上我也覺得煩了,好吧,今天我們從網頁的建立開始了,想看類別是吧,就給你類別,GO、GO、GO。

開啟你的 Visual Studio,用免費的就開啟Visual Web Developer,建立一個新網站,此時在方案總管會建立所需的預設檔案,開啟其中的Default.aspx,你會看到一個由少數標籤所組成的文字檔內容,如下圖:


注意一下最上方的那一行Page指令的標籤程式碼,這個標籤的屬性CodeFile將網頁關聯至另外一個檔案「Default.aspx.cs」,Inherits則指定網頁繼承了一個名稱為「_Default」的類別:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default"%>

按一下方案總管的檔案清單,切換至上述的關聯檔案「Default.aspx.cs」,得到以下的程式碼內容:


using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
}

這個檔案的程式碼內容,宣告了一個名稱為「_Default 」的類別,而這個類別繼承自System.Web.UI.Page類別,此類別提供用來實作各種網頁功能所需的類別成員,並且在網頁執行的時候,建立Page類別的物件實體,以支援網頁的運作。

你看到了,我沒有唬弄你吧,從你建立第一個ASP.NET網頁開始,類別就如鬼魅般的跟著你,甩也甩不掉,事實上,你不理他還真的不行。另外,你也可以看到這個「Default.aspx.cs」,根本就是一個不折不扣的C#程式碼檔案。

我真的不是在跟你哈啦,該花的錢還是要花,「Visual C# 2005精要剖析」敗下去吧,不要跟我說你要開發專案了,還不知道那一堆 using xxx 是在幹什麼用的,System.Web.UI.Page與Page 這兩種東西有什麼不一樣,class 這個關鍵字看不懂,Page_Load 沒事躺在那裏作什麼 ?

很多ASP.NET開發人員從編輯器下去開始學ASP.NET,直接拉拉控制項,按個兩下,寫寫程式碼就完成網頁的設計了,從來就不肯好好去瞭解這些程式碼是作什麼用的,也不想知道類別在整個ASP.NET所扮演的角色,想要用什麼功能,網路找一下,AAA.BBB 填一填,功能出來就交差了事,想要寫個小專案,範例書拿來東貼西湊,好不快活,天啊,這樣怎麼學好ASP.NET。

所以,別再混了,從 Page 類別開始,給自已一個學好 ASP.NET 的機會,跟著Blog的腳步,一步步邁向專業的ASP.NET開發人員之路吧。

沒有留言: