ASP.NET立即上手教程(2)_.Net教程
推薦: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用以從指定數據源綁定數據,加以顯示或者更
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發送Email實例(可帶附件)
- js實現廣告漂浮效果的小例子
- asp.net Repeater 數據綁定的具體實現
- Asp.Net 無刷新文件上傳并顯示進度條的實現方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數據庫(連接字符串的配置及獲取)
- asp.net頁面傳值測試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-ASP.NET立即上手教程(2)。