(1)代碼綁定 代碼綁定是ASP.NET的一個重要的新技術。它是為了實現代碼的可重用。 當您建立ASENET應用程序時,使用代碼綁定技術可以很容易地將可視層同 代碼(這些代碼有可能一是VB.NET,C#}或者其他任何.NET支持的語言)相 分離。 當使用代碼綁定技術時,可視層的代碼在後綴名為ASPX的文件中。這是一 個新的.NET擴展名,用來描述一個ASENET文件。代碼綁定技術允許ASPX文 件僅僅包含HTlML代碼和服務器端控件,並且允許開發者以面向對象的方式來實現一個解決方案。 代碼綁定文件是一個獨立的文件,可以使用任何.NET支持的語言編寫。例如,使用VB.NET’來編寫,它的擴展名將會是“Vb”。這個能夠實現代碼綁定的文件包含了所有與可視層相關的事件、功能函數、方法等。每一個ASPX文件只能通過一個代碼綁定文件實現。 那麼代碼綁定技術如何實現代碼的可重用呢?每一個ASPX文件都有自己的代碼綁定文件,並且多個功能類似的ASPX文件可以共享一個公共的代碼綁定文件。 例如,需要為兩種不同類型的用戶建立兩個登錄頁面,並且兩個頁面在外觀上應有很大不同(但是功能非常類似)。這樣,建立兩個APSX文件,共用一個相同的代碼綁定文件是非常明智的做法。其中,一個較大的局限性就是一個ASPX文件僅僅能夠繼承一個類。這意味著開發者將不得不為每一個ASPX頁面開發一個針對它的代碼綁定頁面。 (2)數據綁定 什麼是數據綁定,簡單地說,使用VB-NET這類開發工具,在表單(Form)上放一些控件,如DBGrid,然後設置它們的DataSource、DataField屬性,就可以自動將數據庫的內容顯示在頁面上。 ASRNET中數據綁定技術的應用相當廣泛,從簡單的數據到整個頁面都能綁定,而且一般都很簡單。但是,.NET中的數據綁定技術在Windows和Web應用程序中略有差異,並且也和以往使用Visual Basic的數據綁定不同。 下面舉例來說明以上的知識點。本實例的目的是實現顧客預約,預約的內容沒有說明,用戶可以理解為補牙預約等。顧客可以在頁面中輸入自己的名字,然後在日歷中選擇自己的預約時間。 首先,在“起始頁”中新建項目,或者選擇“菜單視圖”一“Web浏覽器”一“顯示浏覽器”命令。工程命名為“AspExam”,選擇“ASE.NET’Web應用程序”命令後,系統產生WebForml.aspx文件。依次從工具箱的“Web窗體”選項卡中拖放如下的控件,並設置屬性值: · Labell:屬性Text的值為“名字”。 · Label2:屬性Text的值為“預約時間選擇”。 .TextBox:系統默認ID。 . Calendar:系統默認的控件。 . Button:屬性Text的值為“預約”。 . RequiredFieldValidator:屬性ErrorMessage的值為“你忘掉填名字了!”;屬性 ControlToValidate的值為“TextBoxl”。
*