2.1 ASP.net 入門 通常談一個學科,我們老是說,它入門很簡單的嘛,ASP.net也是。ASP.net提出一個概念,就是認為WEB頁面,也是一個窗體,所以,學習過面向對象編程的VB VC BC Dephi的朋友,學起來就簡單多了。 一個ASP.net頁面的后綴名是".aspx",所以,IIS在你安裝完ASP.net時,也會把Default.aspx作為你的默認首頁,網管朋友一定要注意了。 ASP.net 是后天編譯運行的,只是在第一次運行時編譯,所以,以后的運行速度比ASP執行快。 2.2 寫自己第一個ASP.net的程序 激動嗎?很快就開始寫第一個程序了,一般學任何語言都要Hello World!一下吧,那我們也來。 <%@ Page Language="VB"%> '說明一下你使用的哪一種語言來寫.net的,如果是VB的話,這行可以不寫。 <%Reponse.Write ("Hello World")%> 命名 myfirstasp_net.aspx 來我們運行一下,果然,Hello World! 注意,Response.Write 語句,我們原來寫成 Response.Write "Hello World!"也是正確的,但在.net中,必須用"("和")"。 2.3 HTML 控件 ASP.net 框架中的第一組控件稱為 HTML 控件。這些控件位于 System.Web.UI.HtmlControls 命名空間中,是從 HtmlControl 基類中直接或間接派生出來的。圖 1 說明了 HTML 控件的類層次結構。 圖 1. ASP+ HTML 控件 幾乎所有對于任何包含 runat="server" 屬性的標記,都會為其生成 HTML 控件。例如,下面的 HTML 可創建一個名為"textBox1"的 HtmlInputText 控件的實例: <input type="text" runat="server" id="textBox1" value="some text"> 下表中列出了 HTML 控件以及對應的 HTML 標記。
對于現有的ASP程序,如果向ASP.net移植,毫無疑問HTML控件將發揮最大的作用。 2.4 Web 控件 ASP.net 框架中的第二組服務器控件稱為 Web 控件。這些控件位于 System.Web.UI.WebControls 命名空間中,是從 WebControl 基類中直接或間接派生出來的。圖 2 說明了 Web 控件的類層次結構。 Web 控件中包括傳統的表單控件,如 TextBox 和 Button ,以及其它更高抽象級別的控件,如 Calendar 和 DataGrid 控件。它們提供了一些能夠簡化開發工作的特性,其中包括: 豐富而一致的對象模型:WebControl 基類實現了對所有控件通用的大量屬性,這些屬性包括 ForeColor、BackColor、Font、Enabled 等。屬性和方法的名稱是經過精心挑選的,以提高在整個框架和該組控件中的一致性。通過這些組件實現的具有明確類型的對象模型將有助于減少編程錯誤。 對瀏覽器的自動檢測:Web 控件能夠自動檢測客戶機瀏覽器的功能,并相應地調整它們所提交的 HTML,從而充分發揮瀏覽器的功能。 數據綁定:在 Web 窗體頁面中,可以對控件的任何屬性進行數據綁定。此外,還有幾種 Web 控件可以用來提交數據源的內容。 在 HTML 標記中,Web 控件會表示為具有命名空間的標記,即帶有前綴的標記。前綴用于將標記映射到運行時組件的命名空間。標記的其余部分是運行時類自身的名稱。與 HTML 控件相似,這些標記也必須包含 runat="server" 屬性。下面是一個聲明的示例: <asp:TextBox id="textBox1" runat="server" Text="基督山伯爵"> 在上例中,"asp"是標記前綴,會映射到 System.Web.UI.WebControls 命名空間。 圖 2. ASP+ Web 控件 文本顯示 Label 控件用于在頁面中顯示只讀的靜態文本或數據綁定的文本: <asp:Label runat="server" Text="Label1" Font-Italic="true"> 輸入控件 Web 控件組中包含的一些控件,允許最終用戶輸入將由服務器上的頁面處理的數據。 TextBox 控件用于提供文本編輯能力。與 Label 控件相似,這里的文本也可以是數據綁定的。TextBox 控件支持多種模式,可以用來實現單行輸入、多行輸入和密碼輸入:
CheckBox 控件用于生成能夠在選中和清除這兩種狀態間切換的復選框:
RadioButton 控件與 CheckBox 控件相似,但使用時通常會與其它 RadioButton 控件組成一組,以提供一組互斥的選項:
選擇控件 下面的四個控件提供了允許用戶從展示給他們的選項中進行選擇的機制。選項列表的內容既可像下面的示例中那樣是靜態定義的,也可以使用數據源來動態填充。 DropDownList 控件提供了將選項顯示為下拉式列表,并從中進行單項選擇的能力: <asp:DropDownList runat="server">
ListBox 控件能夠以可滾動列表的形式顯示選項,并允許從中選擇單個或多個選項:
CheckBoxList 控件用于創建一組顯示為一列或多列的 Checkbox 控件:
RadioButtonList 控件與 CheckBoxList 控件非常相似。不同之處在于,它使用的是一組 RadioButton 控件以創建一組互斥的選項:
表單提交和回傳 下列控件用于將帶有用戶輸入值的頁面提交給服務器,以便用頁面中的代碼對這些值進行處理。這些控件會在服務器上產生一個 Click 事件,供您在代碼中使用。 Button 控件可以生成一個能夠將頁面再提交給服務器的三維按鈕:
LinkButton 控件的行為與 Button 控件相同。但它在頁面上會顯示為一個超級鏈接:
ImageButton 控件也用于提交頁面。它會顯示為一幅圖像,并且能夠提供用戶單擊位置的 x 坐標和 y 坐標:
導航 HyperLink 控件用于生成能夠跳轉到其它 URL 的鏈接:
圖像顯示 Image 控件能夠在頁面上顯示圖像: <asp:Image runat="server" ImageUrl="net.gif"></asp:Image> 版面控件 Panel 控件常用作簡單的組合控件以及動態創建的控件的容器。(請注意,Panel 控件通常不具有可見的外觀。) <asp:Panel runat="server"></asp:Panel> Table 控件與相關的 TableRow 和 TableCell 控件相結合,可以用來以編程的方法創建表或表式版面布局:
日期選擇 Calendar 控件能夠讓用戶瀏覽日期并進行日期選擇(包括選擇日期范圍):
列表綁定控件 列表綁定控件用于顯示與其相關聯的數據源或列表的內容。它們提供了創建多種自定義及標準版式的能力。關于數據邦定,我們會用一個章節的內容來完整的說它。 Repeater 控件是一個簡單的列表綁定控件,它使用模板(即用于設定版式的 HTML 代碼片斷)來以一種"樸實無華"的,即沒有預定義外觀的方式顯示數據源的內容:
DataList 控件也使用模板來顯示與之綁定的數據源的內容。此外,它還提供了自定義外觀格式和布局的功能:
DataGrid 控件能夠創建格式豐富的列表版式,用來顯示與之綁定的數據源的內容。它提供了對排序、編輯和分頁的支持。
|
溫馨提示:喜歡本站的話,請收藏一下本站!