ASP.NET立即上手教程(2)_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:ASP.NET立即上手教程(1)
      一、開始 1、介紹 歡迎光臨ASP.NET立即上手教程。 ASP.NET立即上手教程是由一系列實例和支持解說構成的,他的目的是為了讓開發者快速理解ASP.NET的語法、框架以及ASP.NET網絡應用程序框架

      什么是asp.net的Web Forms

      Asp.net Web Forms 頁面框架是可升級的通用語言運行時刻(CLR)程序模型,用來在服務器端動態生成WEB頁面。(美國人說話就是別扭,其實Web Forms就是asp.net編寫的頁面)

      作為ASP的合理演化(ASP.NET對現存的ASP提供語法兼容),ASP.NET Web Forms框架的設計目的,是用來解決ASP模式的不足。它提供:

      · 創建和使用可重用的用戶界面控件,封裝常用的功能,減少頁面開發者書寫代碼的工作量。

      · 為開發者提供結構清晰、風格井然的頁面邏輯(而不是“意大利面條”的結構)。

      · 提供強大的所見即所得(WYSIWYG)的頁面開發工具(ASP代碼對于工具是不透明的)

      本教材的這一部分內容提供高水平的代碼,對ASP.NET WEB FORMS的關鍵功能做一個初步介紹。后續的章節將更深入地剖析ASP.NET WEB FORMS的功能

      書寫第一個Web Forms頁面

      ASP.NET Web Forms 頁面是以aspx為擴展名的文本文件。他們可以通過IIS虛擬根目錄樹來進行配置。當瀏覽器客戶端請求.aspx資源的時候,ASP.NET運行時刻庫分析和編譯目標文件,形成.NET框架類。這個類能夠用來動態的處理即將開始的請求。(注意:.aspx文件只有在第一次被訪問的時候編譯;編譯后的結果在以后的請求中被重復利用)。

      可以簡單的把HTML文件的擴展名改為aspx,從而得到一個asp.net文件(不需要修改任何代碼)。例如,下面的例子演示一個HTML頁,它收集用戶的姓名和分類偏好,然后在按下按鈕的時候提交表單。

      C# Intro1.aspx

      重要提示:注意點擊Lookup 按鈕的時候什么也不會發生。這是因為.aspx文件僅僅包含靜態的HTML(沒有任何動態的內容)。因此,同樣的HTML將在每一次往返的的時候,返回給客戶端,表單的字段內容在提交過程中丟失。

      使用ASP的<% %>引用標志

      ASP.NET對現有的ASP頁面提供語法兼容。這種兼容包括<% %>代碼引用塊,在.aspx文件中,它可以和HTML內容混合使用。這些代碼塊在引用的時候從上倒下執行。

      下面的例子演示了在HTML塊中,如何使用<% %>引用標志來實現循環(依次增大字體尺寸)

      C# Intro2.aspx

      重要提示:與ASP不同,上面<% %>塊中使用的代碼是真正編譯過的,而不是腳本引擎的解釋執行。因此提高了運行時的執行效率。

      ASP.NET頁面開發者可以利用<% %>代碼塊動態的修改HTML的輸出,就像使用ASP一樣。例如,下面的例子演示了如何使用<% %>實現響應客戶端提交的結果。

      C# Intro3.aspx

      重要提示:<% %>代碼塊提供了一種有力的方法,可以實現從ASP.NET頁面定制和操作文本輸出,但是,卻沒有提供結構清晰的程序模式。正如上面的例子,開發者僅僅使用<% %>代碼塊,就必須在請求發送往返中,自己管理頁面狀態,自己管理解釋后送出的值。

      ASP.NET服務器控件介紹

      除了使用(或者說作為一種代替)<% %>來編動態內容的程序以外,asp.net頁面開發者可以使用ASP.NET 服務器控件來設計WEB頁面程序。

      在.aspx文件中聲明服務器空間的時候,使用asp.net特定的標簽或者使用包含 runat="server" 屬性的html標簽。HTML標簽作為控件使用的情況,在名稱空間System.Web.UI.HtmlControls中定義。任何不能映射到控件的標簽,被賦值為System.Web.UI.HtmlControls.HtmlGenericControl類型。

      下面的例子使用了4個服務器控件:<form runat=server>, <asp:textbox runat=server>, <asp:dropdownlist runat=server>, 和 <asp:button runat=server>。在運行時刻,這些服務器控件自動生成HTML內容。

      C# Intro4.aspx

      重要提示:在傳遞到服務器端的循環往返(Rount Trips-----我不知道如何準確的翻譯這個詞匯,他的意思是從客戶端提交數據到服務器,然后從服務器返回數據的過程)過程中,這些服務器控件自動保持任何客戶端輸入的值(它代替了循環往返的時候,表單字段保存在<input type="hidden">中的做法)。另外請注意,ASP.NET中保持數據不需要任何客戶端的腳本支持除了支持標準的html輸入控件之外,ASP.NET允許開發者在頁面中使用更豐富的定制控件。例如,下面的例子演示了如何在頁面上使用<asp:adrotator>控件,實現動態輪顯廣告C# Intro5.aspx

      分享:ASP.NET學習篇(4)——服務器端的控件
      ASP.NET在設計時和VB一樣,提供了種類豐富的控件。在這里主要介紹六種驗證控件,和DATAGRID控件,驗證控件用以實現對表單輸入的方便的驗證,DATAGRID用以從指定數據源綁定數據,加以顯示或者更

      來源:模板無憂//所屬分類:.Net教程/更新時間:2008-08-22
      相關.Net教程