版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
項目一了解ASP.NET與
VisualStudio2005
任務(wù)一設(shè)計“HelloVS2005”
任務(wù)二ASP.NET程序構(gòu)成與處理過程
任務(wù)三ASP.NET2.0Web常用控件項目一了解ASP.NET與
VisualStudio20任務(wù)一設(shè)計“HelloVS2005”【任務(wù)要點】1.掌握新建Web應(yīng)用程序2.掌握ASP.NET2.0的集成開發(fā)環(huán)境(IDE)3.掌握ASP.NET2.0的程序運行環(huán)境【案例1】設(shè)計“helloVS2005”【具體步驟】(1)打開VisualStudio2005后,選擇【文件】→【新建網(wǎng)站】命令,在彈出的【新建網(wǎng)站】對話框中,作如圖1-1所示的設(shè)置后單擊【確定】按鈕。(2)在Webhello的網(wǎng)站開發(fā)環(huán)境中,用戶可以在【解決方案資源管理器】中看到一個自成生成的文件夾App_Data和Default.aspx,Default.aspx.cs兩個文件,如圖1-2所示。下一頁返回任務(wù)一設(shè)計“HelloVS2005”【任務(wù)要點】下一頁返回任務(wù)一設(shè)計“HelloVS2005”(3)在圖1-2中單擊【設(shè)計】按鈕(左下角有標(biāo)注),就可以轉(zhuǎn)到【設(shè)計】視圖,在工具箱里將Label控件拖動到【設(shè)計】視圖中,并命名為lblHello,如圖1-3所示。(4)在【設(shè)計】視圖下,雙擊頁面空白處,會從Default.aspx頁面轉(zhuǎn)到Default.aspx.cs頁面,在頁面載入事件Page_Load()中輸入圖1-4所示的代碼。代碼如下:this.lblHello.Text=“HelloVS2005!”;(5)選擇【調(diào)試】→【啟動調(diào)試】或【開始執(zhí)行(不調(diào)試)】命令,將出現(xiàn)圖1-5所示的界面。下一頁返回上一頁任務(wù)一設(shè)計“HelloVS2005”(3)在圖1-2中單擊任務(wù)一設(shè)計“HelloVS2005”【背景知識】一、ASP.NET2.0的集成開發(fā)環(huán)境(IDE)在使用ASP.NET2.0時,建議讀者也使用VisualStudio2005,它是Microsoft最新的IDE,非常便于建立.NET組件和應(yīng)用程序。它為編寫ASP.NET應(yīng)用程序提供了最佳的開發(fā)環(huán)境。過去,在學(xué)習(xí)一門語言的同時,還必須學(xué)習(xí)編寫新語言或技術(shù)的環(huán)境。似乎Microsoft有多少語言和技術(shù),就有多少個開發(fā)環(huán)境。例如,在引入VisualStudio.NET2002之前,Web開發(fā)、VisualBasic、C++開發(fā)各自需要不同的環(huán)境。必須為特定類型的編程選擇合適的環(huán)境。而有了新的VisualStudio集成開發(fā)環(huán)境,就可以在同一個環(huán)境(VisualStudio)下建立所有的.NET類、組件和應(yīng)用程序。下一頁返回上一頁任務(wù)一設(shè)計“HelloVS2005”【背景知識】下一頁返回任務(wù)一設(shè)計“HelloVS2005”VisualStudio2005支持建立任意類型的.NET組件或應(yīng)用程序。在使用這個工具時,可以選擇任意Microsoft.NET兼容的語言來建立應(yīng)用程序,它還允許創(chuàng)建WindowsForms、XMLWeb服務(wù)、.NET組件、可移式應(yīng)用程序、ASP.NET應(yīng)用程序等。在這個版本中包含大量的新向?qū)Ш椭悄軜?biāo)記,簡化了開發(fā)過程。二、ASP.NET2.0的新特性1.控件2.頁面框架3.服務(wù)與APIs下一頁返回上一頁任務(wù)一設(shè)計“HelloVS2005”任務(wù)一設(shè)計“HelloVS2005”三、.NETFramework.NETFramework是微軟公司推出的完全面向?qū)ο蟮能浖_發(fā)及運行平臺。.NETFramework具有兩個主要部件:公共語言運行庫和.NETFramework類庫。公共語言運行庫是.NETFramework的基礎(chǔ)。這為多種語言提供了一種統(tǒng)一的運行環(huán)境。可以將運行庫看作一個在執(zhí)行時管理代碼的代理,代碼管理的概念是運行庫的基本原則。以運行庫為目標(biāo)的代碼稱為托管代碼,而不以運行庫為目標(biāo)的代碼稱為非托管代碼。.NETFramework的另一個主要組件是類庫,可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面應(yīng)用程序,也包括基于ASP.NET的最新創(chuàng)建的應(yīng)用程序。返回上一頁任務(wù)一設(shè)計“HelloVS2005”三、.NETFram任務(wù)二ASP.NET程序構(gòu)成與處理過程【任務(wù)要點】1.掌握ASP.NET2.0頁面結(jié)構(gòu)選項2.掌握ASP.NET2.0應(yīng)用程序文件夾3.掌握ASP.NET2.0的頁面指令4.掌握ASP.NET2.0的頁面事件【案例1】ASP.NET程序構(gòu)成初探在利用ASP.NET2.0設(shè)計Web應(yīng)用程序時,不可避免地要學(xué)會并掌握頁面結(jié)構(gòu)、指令、事件以及應(yīng)用程序文件夾、Global.asax以及程序的編譯。下面繼續(xù)以“HelloVS2005”為例講解以上的知識點。下一頁返回任務(wù)二ASP.NET程序構(gòu)成與處理過程【任務(wù)要點】下一頁返回任務(wù)二ASP.NET程序構(gòu)成與處理過程【具體步驟】(1)打開HelloVS2005后,分別切換到圖1-8和圖1-9所示的頁面。下面來理解內(nèi)置代碼模型與后臺編碼模型。(2)打開Default.aspx頁面并單擊【源】按鈕,如圖1-10所示。(3)切換到Default.aspx.cs頁面,如圖1-11所示。(4)在【解決方案資源管理器】的網(wǎng)站根目錄上右擊,在彈出的快捷菜單中選擇【添加新項】命令,如圖1-12所示,在彈出的【添加新項】對話框中選擇【全局應(yīng)用程序類】選項后單擊【添加】按鈕,再在【解決方案資源管理器】中雙擊Global.asax,如圖1-13所示。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程【具體步驟】下一頁返回任務(wù)二ASP.NET程序構(gòu)成與處理過程【背景知識】一、ASP.NET頁面結(jié)構(gòu)選項ASP.NET2.0為構(gòu)造ASP.NET頁面的代碼提供了兩條途徑。第一條途徑是利用內(nèi)置代碼模型。這個模型對ASP開發(fā)人員來說很熟悉,因為所有的代碼都包含在一個.asp頁面中。第二條途徑是使用ASP.NET的后臺編碼模型,它允許把頁面的業(yè)務(wù)邏輯代碼與其顯示邏輯代碼分開。在這個模型中,頁面的顯示邏輯存儲在.aspx頁面中,業(yè)務(wù)邏輯存儲在一個單獨的一類文件.aspx.cs或.aspx.vb中。VisualStudio.NET2003的一個主要缺點是,在開發(fā)ASP.NET頁面時,它要求使用后臺編碼模型,因為它不理解內(nèi)置代碼模型。ASP.NET中的后臺編碼模型是把顯示代碼和業(yè)務(wù)邏輯分開的一種新方式。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程【背景知識】下一頁返回任務(wù)二ASP.NET程序構(gòu)成與處理過程下面介紹ASP.NET2.0中的內(nèi)置和后臺編碼模型。(1)內(nèi)置模型的優(yōu)點是,業(yè)務(wù)邏輯和顯示邏輯都包含在相同的文件中。開發(fā)人員發(fā)現(xiàn),把所有的東西都放在一個可訪問的實例中,可以使ASP.NET頁面的處理更簡單。另一個優(yōu)點是VisualStudio2005在處理內(nèi)置編碼模型和ASP.NET2.0時提供了IntelliSense。過去,這個功能是不存在的。VisualStudio要求必須使用后臺編碼模型,如果非法操作,讓頁面使用內(nèi)置模型,就會丟失IntelliSense功能。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程下面介紹ASP.NET任務(wù)二ASP.NET程序構(gòu)成與處理過程(2)構(gòu)建ASP.NET2.0頁面的另一個選項是使用新的后臺編碼模型建立文件。這里提出“新的后臺編碼模型”是因為,即使后臺編碼模型的理念與ASP.NET的以前版本相同,后臺編碼模型在ASP.NET2.0中的使用方式也大不相同。使用這個新的ASP.NET2.0后臺編碼模型的.aspx頁面在Page指令有一些屬性與ASP.NET的以前版本不同。第一個屬性是CodeFile,這是Page指令的一個新屬性,表示指向與這個顯示頁面一起使用的后臺編碼頁面。在這個例子中,給它賦予的值是Default.aspx.vb或Default.aspx.cs。第二個需要的屬性是Inherits,這個屬性在ASP.NET的以前版本中也有,但很少使用。它指定編譯頁面時綁定到頁面上的類名。指令在ASP.NET2.0中非常簡單。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程(2)構(gòu)建ASP.NE任務(wù)二ASP.NET程序構(gòu)成與處理過程二、頁面指令
表1-1描述了ASP.NET2.0中的指令。三、頁面事件在ASP.NET頁面的生命周期內(nèi),Page對象會公開一些被頻繁使用的標(biāo)準(zhǔn)事件。ASP.NET頁面框架在運行時,會自動連接到(連線)這些方法的相應(yīng)代理實例。這樣用戶就無須編寫必要的“粘接代碼”。以下列舉按激發(fā)順序提供運行時連線的代理實例。(1)Page_Init:出現(xiàn)此事件期間,用戶可以初始化值或連接可能具有的任何事件處理程序。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程二、頁面指令下一頁返回任務(wù)二ASP.NET程序構(gòu)成與處理過程(2)Page_Load:出現(xiàn)此事件期間,用戶可以執(zhí)行一系列的操作來首次創(chuàng)建ASP.NET頁面或響應(yīng)由投遞引起的客戶端事件。在此事件之前,已還原頁面和控件視圖狀態(tài)。使用IsPostBack頁面屬性檢查是否為首次處理該頁面。如果是首次處理,請執(zhí)行數(shù)據(jù)綁定。此外,請讀取并更新控件屬性。(3)Page_DataBind:在頁面級別調(diào)用DataBind方法時,將引發(fā)DataBind事件。如果在單個控件上調(diào)用DataBind,則它只激發(fā)它下面控件的DataBind事件。(4)Page_PreRender:恰好在保存視圖狀態(tài)和呈現(xiàn)控件之前激發(fā)PreRender事件。用戶可以使用此事件在控件上執(zhí)行所有最后時刻操作。(5)Page_Unload:完成頁面呈現(xiàn)之后,將激發(fā)Page_Unload事件。此事件是執(zhí)行最終清理工作的合適位置。這包括清理打開的數(shù)據(jù)庫連接、丟棄對象或關(guān)閉打開的文件等操作。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程(2)Page_Loa任務(wù)二ASP.NET程序構(gòu)成與處理過程以下列表概括了非確定性事件。(1)Page_Error:如果在頁面處理過程中出現(xiàn)未處理的例外,則激發(fā)Error事件。錯誤事件為用戶提供了妥善處理錯誤的機會。(2)Page_AbortTransaction:如果要指明交易是成功還是失敗,交易事件非常有用。此事件通常用于購物車方案,其中此事件可以指示訂購是成功還是失敗。如果已終止交易,則激發(fā)此事件。(3)Page_CommitTransaction:如果已成功提交交易,則激發(fā)此事件。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程以下列表概括了非確定性任務(wù)二ASP.NET程序構(gòu)成與處理過程除了上面的頁面事件之外,ASP.NET2.0還添加了下述新事件。(1)InitComplete:表示頁面完成了初始化。(2)LoadComplete:表示頁面完全加載到內(nèi)存中。(3)PreInit:表示頁面初始化前的那一刻。(4)PreLoad:表示頁面加載到內(nèi)存前的那一刻。(5)PreRenderComplete:表示頁面顯示在瀏覽器中之前的那一刻。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程除了上面的頁面事件之外任務(wù)二ASP.NET程序構(gòu)成與處理過程如果創(chuàng)建一個ASP.NET2.0頁面,并打開跟蹤功能,就會看到主頁面事件的啟動順序,它們按照下面的順序啟動:(1)PreInit;(2)Init;(3)InitComplete;(4)PreLoad;(5)Load;(6)LoadComplete;(7)PreRender;(8)PreRenderComplete;(9)Unload。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程任務(wù)二ASP.NET程序構(gòu)成與處理過程四、ASP.NET2.0應(yīng)用程序文件夾1.\App_Code文件夾2.\App_Data文件夾3.\App_Themes文件夾4.\App_GlobalResources文件夾5.\App_LocalResources文件夾6.\App_WebReferences文件夾7.\App_Browsers文件夾下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程四、ASP.NET2任務(wù)二ASP.NET程序構(gòu)成與處理過程五、ASP.NET程序的編譯在瀏覽器中第一次引用ASP.NET頁面時,請求會傳送給ASP.NET解析器,ASP.NET解析器用該頁面的語言創(chuàng)建類文件,該文件會根據(jù)其擴展名(.aspx)傳送給ASP.NET解析器,因為ASP.NET知道,這個文件擴展名類型對其處理是有意義的。在創(chuàng)建了類文件后,類文件就被編譯為DLL,然后寫入Web服務(wù)器的磁盤。此時,實例化DLL并處理它,為ASP.NET頁面的最初請求者生成輸出。下一個預(yù)編譯選項常常稱為用于部署的預(yù)編譯。這是ASP.NET新增的一個優(yōu)秀功能,它允許把應(yīng)用程序編譯為某些DLL,然后部署給客戶、伙伴或其他地方。這么做不但需要的步驟非常少,而且應(yīng)用程序在編譯后,只需移動這些DLL和某些占位符文件,就可以讓站點運轉(zhuǎn)起來。也就是說,在部署時,Web站點的代碼都放在DLL中。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程五、ASP.NET程序任務(wù)二ASP.NET程序構(gòu)成與處理過程要預(yù)編譯應(yīng)用程序以用于部署,必須使用ASP.NET2.0附帶的aspnet_compiler.exe工具。實際上,bin文件夾中有一個Code.dll文件,其中包含了所有的頁面代碼。因為它在一個DLL文件中,所以還提供了一個重要的代碼平臺。注意,這個編譯過程沒有編譯每種類型的Web文件。實際上,它只編譯了與ASP.NET相關(guān)的文件類型,沒有編譯下述文件類型。①HTML文件;②XML文件;③XSD文件;④Web.Config文件;⑤文本文件。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程任務(wù)二ASP.NET程序構(gòu)成與處理過程六、Global.asaxASP.NET應(yīng)用程序只能有一個Global.asax文件,該文件支持許多項。與處理.aspx頁面中頁面級的事件一樣,也可以在Global.asax文件中處理應(yīng)用程序的事件。除了這個代碼示例中列出的事件之外,還可以在這個文件中構(gòu)建如下所示的事件。(1)Application_Start(2)Session_Start(3)Application_BeginRequest(4)Application_AuthenticateRequest(5)Application_Error(6)Session_End下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程六、Global.as任務(wù)二ASP.NET程序構(gòu)成與處理過程(7)Application_End七、ASP.NETWeb應(yīng)用程序的組成(1)一個在IIS信息服務(wù)器中的虛擬的目錄。這個虛擬目錄被配置為應(yīng)用程序的根目錄;(2)一個或多個帶.aspx擴展名的頁面文件,還允許放入若干個.htm或.asp網(wǎng)頁文件。當(dāng)然用戶可以以自己的方式來組織它們的目錄結(jié)構(gòu);(3)一個或多個Web.Config配置文件;(4)一個以Global.asax命名的全局文件;(5)App_Code和App_Data共享目錄。返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程(7)Applicat任務(wù)三ASP.NET2.0Web常用控件【任務(wù)要點】1.掌握文本類型控件2.掌握按鈕類控件3.掌握選擇類控件4.掌握圖形顯示類控件5.掌握容器類控件6.掌握文件上傳控件下一頁返回任務(wù)三ASP.NET2.0Web常用控件【任務(wù)要點】下一任務(wù)三ASP.NET2.0Web常用控件【案例1】設(shè)計簡單注冊界面【具體步驟】(1)打開HelloVS2005后,添加一個Web窗體并命名為register.aspx。(2)選擇【布局】→【插入表】命令,在彈出的【插入表】對話框中,插入4行3列的表格,如圖1-14所示。(3)拖動兩個標(biāo)簽和三個文本框到表格中,它們的屬性見表1-3,設(shè)置分別如圖1-15~圖1-17所示。(4)將按鈕拖動到register.aspx的視圖下,并將其ID設(shè)置為“btnReset”,將其Text設(shè)置為“重置”,雙擊按鈕后輸入以下代碼,如圖1-18所示。(5)選擇【調(diào)試】→【開始執(zhí)行】命令,運行結(jié)果如圖1-19所示。下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件【案例1】設(shè)計簡任務(wù)三ASP.NET2.0Web常用控件【案例2】利用DropDownList來選擇花朵并在圖片框中顯示【具體步驟】(1)新建一個網(wǎng)站并命名為ddlimage,從工具箱里把DropDownList和Image兩個控件拖動到Default.aspx的視圖下,分別命名為ddlImg和imgFlower,此時要注意的是也要把ddlImg的AutoPostBack的屬性設(shè)置為True,如圖1-20和圖1-21所示。(2)雙擊Default.aspx頁面的空白部分,并輸入以下代碼,如圖1-22所示。下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件【案例2】利用D任務(wù)三ASP.NET2.0Web常用控件(3)選擇【調(diào)試】→【開始執(zhí)行】命令,結(jié)果如圖1-23所示。但改變DropDownList控件的值后,就會發(fā)現(xiàn)DropDownList的值每改變一次,就會增加三個值,如圖1-24所示。(4)修改頁面中的代碼,如圖1-25所示。(5)選擇【調(diào)試】→【開始執(zhí)行】命令,不斷改變值,查看結(jié)果如圖1-26所示。下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件(3)選擇【調(diào)試任務(wù)三ASP.NET2.0Web常用控件【案例3】利用FileUpload上傳圖片【具體步驟】(1)新建一個網(wǎng)站并命名為upload,從工具箱里把FileUpload、Image、Label、Button四個控件拖動到Default.aspx的視圖下,分別命名為FileUpload1、imgDisplay、Label1、btnupload。(2)雙擊Default.aspx頁面的空白部分,并輸入以下代碼,如圖1-27所示。(3)選擇【調(diào)試】→【開始執(zhí)行】命令,運行結(jié)果如圖1-28所示。下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件【案例3】利用F任務(wù)三ASP.NET2.0Web常用控件【背景知識】一、ASP.NET服務(wù)器控件概述1.ASP.NET服務(wù)器控件過去,使用傳統(tǒng)ASP的一個難點是,必須根據(jù)所編寫的服務(wù)器端代碼對瀏覽器輸出的所有HTML結(jié)果負全責(zé)。網(wǎng)頁瀏覽請求可能來自同一個瀏覽器的許多不同版本,所以開發(fā)人員常常為用于瀏覽站點的最低版本開發(fā)應(yīng)用程序?;旧希總€人都把最低版本作為目標(biāo)。如果應(yīng)用程序總是為最低版本開發(fā),開發(fā)人員就不能利用新瀏覽器版本提供的高級功能。
下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件【背景知識】下一任務(wù)三ASP.NET2.0Web常用控件ASP.NET服務(wù)器控件克服了這些障礙。在收到一個請求時,ASP.NET會檢查這個請求,確定發(fā)出該請求的瀏覽器類型,以及瀏覽器的版本,然后輸出適合于該瀏覽器的HTML輸出。這個過程通過用戶代理從HTTP請求的標(biāo)題中確定要發(fā)送給瀏覽器的內(nèi)容來完成。也就是說,可以為最好的瀏覽器建立應(yīng)用程序,而不必擔(dān)心功能是否會在發(fā)出請求給應(yīng)用程序的瀏覽器上發(fā)揮作用。有了這個功能,這些控件就可以稱為智能控件。2.服務(wù)器控件的類型ASP.NET提供了兩種不同類型的服務(wù)器控件:HTML服務(wù)器控件和Web服務(wù)器控件。這兩種類型的控件大不相同,在使用ASP.NET時,就會看出重點是Web服務(wù)器控件。那么,哪種控件比較好-答案完全取決于要獲得的結(jié)果。下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件任務(wù)三ASP.NET2.0Web常用控件3.用服務(wù)器控件建立頁面使用服務(wù)器控件構(gòu)建ASP.NET頁面有兩種方式。可以使用專門為處理ASP.NET2.0而設(shè)計的工具,該工具允許可視化地把控件拖放到設(shè)計界面上,操縱該控件的行為。也可以直接通過輸入代碼來處理服務(wù)器控件,在這里僅講解在設(shè)計界面上使用服務(wù)器控件。4.處理服務(wù)器控件的事件ASP.NET不是使用解釋性的代碼,而是為頁面編寫基于事件的結(jié)構(gòu)。下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件3.用服務(wù)器控件任務(wù)三ASP.NET2.0Web常用控件5.HTML服務(wù)器控件ASP.NET允許提取HTML元素,通過少量的工作,把它們轉(zhuǎn)換為服務(wù)器端控件。之后,就可以使用它們控制在ASP.NET頁面中實現(xiàn)的元素的行為和操作了。二、ASP.NET服務(wù)器控件分類1.文本類型控件(1)Label控件,又稱為標(biāo)簽控件,主要用于顯示文本。它的常用屬性見表1-4。(2)TextBox控件TextBox又稱文本框控件,用于輸入或顯示文本。TextBox控件通常用于可編輯文本,但也可以通過設(shè)置屬性來設(shè)置其成為只讀控件。它的常用屬性見表1-5。
下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件5.HTML服務(wù)任務(wù)三ASP.NET2.0Web常用控件2.按鈕類型控件(1)Button控件Button控件可以分為提交按鈕和命令按鈕控件。提交按鈕控件只是將Web頁面回送到服務(wù)器,一般情況下,Button控件為提交按鈕控件;而命令按鈕一般也是與控件相關(guān)聯(lián)的命令,用于處理控件命令事件。(2)LinkButton控件LinkButton控件又稱為超鏈接控件,該控件在功能上與Button控件相似,但它以超鏈接的形式顯示。(3)ImageButtonImageButton控件為圖像按鈕控件,可用于顯示具體的圖像,在功能上和Button控件相同。下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件2.按鈕類型控件任務(wù)三ASP.NET2.0Web常用控件(4)HyperLink控件HyperLink控件又稱為超鏈接控件,該控件只實現(xiàn)導(dǎo)航功能,沒有事件功能,只有屬性能進行設(shè)置,以實現(xiàn)導(dǎo)航鏈接。3.選擇類型控件(1)ListBox控件ListBox控件用于顯示一組列表項,用戶可以從中選擇一項或多項。它會自動增加上下滾動條。(2)DropDownList控件DropDownList控件與ListBox控件在使用上類似,但DropDownList控件只允許用戶每次從列表中選擇一項,而且在框中僅顯示選定項。下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件(4)Hyper任務(wù)三ASP.NET2.0Web常用控件(3)RadioButton控件RadioButton控件是一種單選按鈕,用戶可以在頁面中添加一組RadioButton控件,通過為所有的單選按鈕分配一個相同的GroupName,這樣,從一個組里僅能選擇一個選項。(4)CheckBox控件CheckBox控件為某個問題提供多種選項并可以做多種選擇。4.圖形顯示類型控件(1)Image控件Image控件用于在頁面上顯示圖像,在使用Image控件時,可以在設(shè)計時或運行時設(shè)置其屬性,主要是指定圖像文件的位置。下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件(3)Radio任務(wù)三ASP.NET2.0Web常用控件(2)ImageMap控件ImageMap控件允許在圖片中設(shè)置一些熱點區(qū)域。當(dāng)用戶單擊這些熱點區(qū)域時,將會引發(fā)超鏈接或者單擊事件。當(dāng)需要對圖片進行局部交互時,可使用ImageMap控件。5.FileUpload文件上傳控件FileUpload控件包括一個文本框和一個瀏覽按鈕。FileUpload控件不會自動上傳文件,需要做進一步的設(shè)置,主要設(shè)置相關(guān)的事件處理程序。返回上一頁任務(wù)三ASP.NET2.0Web常用控件(2)Image表1-1ASP.NET2.0指令表返回表1-1ASP.NET2.0指令表返回表1-3屬性設(shè)置返回表1-3屬性設(shè)置返回表1-4Label常用屬性表返回表1-4Label常用屬性表返回表1-5TextBox常用屬性表返回表1-5TextBox常用屬性表返回圖1-1“新建網(wǎng)站”對話框返回圖1-1“新建網(wǎng)站”對話框返回圖1-2自動生成的文件夾和文件返回圖1-2自動生成的文件夾和文件返回圖1-2自動生成的文件夾和文件返回圖1-2自動生成的文件夾和文件返回圖1-3【設(shè)計】視圖返回圖1-3【設(shè)計】視圖返回圖1-4輸入代碼返回圖1-4輸入代碼返回圖1-5調(diào)試界面返回圖1-5調(diào)試界面返回圖1-8頁面示意圖返回圖1-8頁面示意圖返回圖1-9代碼示意圖返回圖1-9代碼示意圖返回圖1-10Default.aspx頁面返回圖1-10Default.aspx頁面返回圖1-11Default.aspx.cs頁面返回圖1-11Default.aspx.cs頁面返回圖1-12“添加新項”對話框返回圖1-12“添加新項”對話框返回圖1-13Global.asax頁面返回圖1-13Global.asax頁面返回圖1-14“插入表”對話框返回圖1-14“插入表”對話框返回圖1-15設(shè)置表格屬性(1)返回下一頁圖1-15設(shè)置表格屬性(1)返回下一頁圖1-16設(shè)置表格屬性(2)返回下一頁上一頁圖1-16設(shè)置表格屬性(2)返回下一頁上一頁圖1-17設(shè)置表格屬性(3)返回上一頁圖1-17設(shè)置表格屬性(3)返回上一頁圖1-18輸入代碼返回圖1-18輸入代碼返回圖1-19運行結(jié)果返回圖1-19運行結(jié)果返回圖1-20ddlImg設(shè)置返回圖1-20ddlImg設(shè)置返回圖1-21imgFlower設(shè)置返回圖1-21imgFlower設(shè)置返回圖1-22代碼示意圖返回圖1-22代碼示意圖返回圖1-23運行結(jié)果返回圖1-23運行結(jié)果返回圖1-24改變DropDownList的值返回圖1-24改變DropDownList的值返回圖1-25修改代碼返回圖1-25修改代碼返回圖1-26改變值后的示圖返回圖1-26改變值后的示圖返回圖1-27代碼示意圖返回圖1-27代碼示意圖返回圖1-28運行結(jié)果返回圖1-28運行結(jié)果返回項目一了解ASP.NET與
VisualStudio2005
任務(wù)一設(shè)計“HelloVS2005”
任務(wù)二ASP.NET程序構(gòu)成與處理過程
任務(wù)三ASP.NET2.0Web常用控件項目一了解ASP.NET與
VisualStudio20任務(wù)一設(shè)計“HelloVS2005”【任務(wù)要點】1.掌握新建Web應(yīng)用程序2.掌握ASP.NET2.0的集成開發(fā)環(huán)境(IDE)3.掌握ASP.NET2.0的程序運行環(huán)境【案例1】設(shè)計“helloVS2005”【具體步驟】(1)打開VisualStudio2005后,選擇【文件】→【新建網(wǎng)站】命令,在彈出的【新建網(wǎng)站】對話框中,作如圖1-1所示的設(shè)置后單擊【確定】按鈕。(2)在Webhello的網(wǎng)站開發(fā)環(huán)境中,用戶可以在【解決方案資源管理器】中看到一個自成生成的文件夾App_Data和Default.aspx,Default.aspx.cs兩個文件,如圖1-2所示。下一頁返回任務(wù)一設(shè)計“HelloVS2005”【任務(wù)要點】下一頁返回任務(wù)一設(shè)計“HelloVS2005”(3)在圖1-2中單擊【設(shè)計】按鈕(左下角有標(biāo)注),就可以轉(zhuǎn)到【設(shè)計】視圖,在工具箱里將Label控件拖動到【設(shè)計】視圖中,并命名為lblHello,如圖1-3所示。(4)在【設(shè)計】視圖下,雙擊頁面空白處,會從Default.aspx頁面轉(zhuǎn)到Default.aspx.cs頁面,在頁面載入事件Page_Load()中輸入圖1-4所示的代碼。代碼如下:this.lblHello.Text=“HelloVS2005!”;(5)選擇【調(diào)試】→【啟動調(diào)試】或【開始執(zhí)行(不調(diào)試)】命令,將出現(xiàn)圖1-5所示的界面。下一頁返回上一頁任務(wù)一設(shè)計“HelloVS2005”(3)在圖1-2中單擊任務(wù)一設(shè)計“HelloVS2005”【背景知識】一、ASP.NET2.0的集成開發(fā)環(huán)境(IDE)在使用ASP.NET2.0時,建議讀者也使用VisualStudio2005,它是Microsoft最新的IDE,非常便于建立.NET組件和應(yīng)用程序。它為編寫ASP.NET應(yīng)用程序提供了最佳的開發(fā)環(huán)境。過去,在學(xué)習(xí)一門語言的同時,還必須學(xué)習(xí)編寫新語言或技術(shù)的環(huán)境。似乎Microsoft有多少語言和技術(shù),就有多少個開發(fā)環(huán)境。例如,在引入VisualStudio.NET2002之前,Web開發(fā)、VisualBasic、C++開發(fā)各自需要不同的環(huán)境。必須為特定類型的編程選擇合適的環(huán)境。而有了新的VisualStudio集成開發(fā)環(huán)境,就可以在同一個環(huán)境(VisualStudio)下建立所有的.NET類、組件和應(yīng)用程序。下一頁返回上一頁任務(wù)一設(shè)計“HelloVS2005”【背景知識】下一頁返回任務(wù)一設(shè)計“HelloVS2005”VisualStudio2005支持建立任意類型的.NET組件或應(yīng)用程序。在使用這個工具時,可以選擇任意Microsoft.NET兼容的語言來建立應(yīng)用程序,它還允許創(chuàng)建WindowsForms、XMLWeb服務(wù)、.NET組件、可移式應(yīng)用程序、ASP.NET應(yīng)用程序等。在這個版本中包含大量的新向?qū)Ш椭悄軜?biāo)記,簡化了開發(fā)過程。二、ASP.NET2.0的新特性1.控件2.頁面框架3.服務(wù)與APIs下一頁返回上一頁任務(wù)一設(shè)計“HelloVS2005”任務(wù)一設(shè)計“HelloVS2005”三、.NETFramework.NETFramework是微軟公司推出的完全面向?qū)ο蟮能浖_發(fā)及運行平臺。.NETFramework具有兩個主要部件:公共語言運行庫和.NETFramework類庫。公共語言運行庫是.NETFramework的基礎(chǔ)。這為多種語言提供了一種統(tǒng)一的運行環(huán)境??梢詫⑦\行庫看作一個在執(zhí)行時管理代碼的代理,代碼管理的概念是運行庫的基本原則。以運行庫為目標(biāo)的代碼稱為托管代碼,而不以運行庫為目標(biāo)的代碼稱為非托管代碼。.NETFramework的另一個主要組件是類庫,可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面應(yīng)用程序,也包括基于ASP.NET的最新創(chuàng)建的應(yīng)用程序。返回上一頁任務(wù)一設(shè)計“HelloVS2005”三、.NETFram任務(wù)二ASP.NET程序構(gòu)成與處理過程【任務(wù)要點】1.掌握ASP.NET2.0頁面結(jié)構(gòu)選項2.掌握ASP.NET2.0應(yīng)用程序文件夾3.掌握ASP.NET2.0的頁面指令4.掌握ASP.NET2.0的頁面事件【案例1】ASP.NET程序構(gòu)成初探在利用ASP.NET2.0設(shè)計Web應(yīng)用程序時,不可避免地要學(xué)會并掌握頁面結(jié)構(gòu)、指令、事件以及應(yīng)用程序文件夾、Global.asax以及程序的編譯。下面繼續(xù)以“HelloVS2005”為例講解以上的知識點。下一頁返回任務(wù)二ASP.NET程序構(gòu)成與處理過程【任務(wù)要點】下一頁返回任務(wù)二ASP.NET程序構(gòu)成與處理過程【具體步驟】(1)打開HelloVS2005后,分別切換到圖1-8和圖1-9所示的頁面。下面來理解內(nèi)置代碼模型與后臺編碼模型。(2)打開Default.aspx頁面并單擊【源】按鈕,如圖1-10所示。(3)切換到Default.aspx.cs頁面,如圖1-11所示。(4)在【解決方案資源管理器】的網(wǎng)站根目錄上右擊,在彈出的快捷菜單中選擇【添加新項】命令,如圖1-12所示,在彈出的【添加新項】對話框中選擇【全局應(yīng)用程序類】選項后單擊【添加】按鈕,再在【解決方案資源管理器】中雙擊Global.asax,如圖1-13所示。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程【具體步驟】下一頁返回任務(wù)二ASP.NET程序構(gòu)成與處理過程【背景知識】一、ASP.NET頁面結(jié)構(gòu)選項ASP.NET2.0為構(gòu)造ASP.NET頁面的代碼提供了兩條途徑。第一條途徑是利用內(nèi)置代碼模型。這個模型對ASP開發(fā)人員來說很熟悉,因為所有的代碼都包含在一個.asp頁面中。第二條途徑是使用ASP.NET的后臺編碼模型,它允許把頁面的業(yè)務(wù)邏輯代碼與其顯示邏輯代碼分開。在這個模型中,頁面的顯示邏輯存儲在.aspx頁面中,業(yè)務(wù)邏輯存儲在一個單獨的一類文件.aspx.cs或.aspx.vb中。VisualStudio.NET2003的一個主要缺點是,在開發(fā)ASP.NET頁面時,它要求使用后臺編碼模型,因為它不理解內(nèi)置代碼模型。ASP.NET中的后臺編碼模型是把顯示代碼和業(yè)務(wù)邏輯分開的一種新方式。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程【背景知識】下一頁返回任務(wù)二ASP.NET程序構(gòu)成與處理過程下面介紹ASP.NET2.0中的內(nèi)置和后臺編碼模型。(1)內(nèi)置模型的優(yōu)點是,業(yè)務(wù)邏輯和顯示邏輯都包含在相同的文件中。開發(fā)人員發(fā)現(xiàn),把所有的東西都放在一個可訪問的實例中,可以使ASP.NET頁面的處理更簡單。另一個優(yōu)點是VisualStudio2005在處理內(nèi)置編碼模型和ASP.NET2.0時提供了IntelliSense。過去,這個功能是不存在的。VisualStudio要求必須使用后臺編碼模型,如果非法操作,讓頁面使用內(nèi)置模型,就會丟失IntelliSense功能。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程下面介紹ASP.NET任務(wù)二ASP.NET程序構(gòu)成與處理過程(2)構(gòu)建ASP.NET2.0頁面的另一個選項是使用新的后臺編碼模型建立文件。這里提出“新的后臺編碼模型”是因為,即使后臺編碼模型的理念與ASP.NET的以前版本相同,后臺編碼模型在ASP.NET2.0中的使用方式也大不相同。使用這個新的ASP.NET2.0后臺編碼模型的.aspx頁面在Page指令有一些屬性與ASP.NET的以前版本不同。第一個屬性是CodeFile,這是Page指令的一個新屬性,表示指向與這個顯示頁面一起使用的后臺編碼頁面。在這個例子中,給它賦予的值是Default.aspx.vb或Default.aspx.cs。第二個需要的屬性是Inherits,這個屬性在ASP.NET的以前版本中也有,但很少使用。它指定編譯頁面時綁定到頁面上的類名。指令在ASP.NET2.0中非常簡單。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程(2)構(gòu)建ASP.NE任務(wù)二ASP.NET程序構(gòu)成與處理過程二、頁面指令
表1-1描述了ASP.NET2.0中的指令。三、頁面事件在ASP.NET頁面的生命周期內(nèi),Page對象會公開一些被頻繁使用的標(biāo)準(zhǔn)事件。ASP.NET頁面框架在運行時,會自動連接到(連線)這些方法的相應(yīng)代理實例。這樣用戶就無須編寫必要的“粘接代碼”。以下列舉按激發(fā)順序提供運行時連線的代理實例。(1)Page_Init:出現(xiàn)此事件期間,用戶可以初始化值或連接可能具有的任何事件處理程序。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程二、頁面指令下一頁返回任務(wù)二ASP.NET程序構(gòu)成與處理過程(2)Page_Load:出現(xiàn)此事件期間,用戶可以執(zhí)行一系列的操作來首次創(chuàng)建ASP.NET頁面或響應(yīng)由投遞引起的客戶端事件。在此事件之前,已還原頁面和控件視圖狀態(tài)。使用IsPostBack頁面屬性檢查是否為首次處理該頁面。如果是首次處理,請執(zhí)行數(shù)據(jù)綁定。此外,請讀取并更新控件屬性。(3)Page_DataBind:在頁面級別調(diào)用DataBind方法時,將引發(fā)DataBind事件。如果在單個控件上調(diào)用DataBind,則它只激發(fā)它下面控件的DataBind事件。(4)Page_PreRender:恰好在保存視圖狀態(tài)和呈現(xiàn)控件之前激發(fā)PreRender事件。用戶可以使用此事件在控件上執(zhí)行所有最后時刻操作。(5)Page_Unload:完成頁面呈現(xiàn)之后,將激發(fā)Page_Unload事件。此事件是執(zhí)行最終清理工作的合適位置。這包括清理打開的數(shù)據(jù)庫連接、丟棄對象或關(guān)閉打開的文件等操作。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程(2)Page_Loa任務(wù)二ASP.NET程序構(gòu)成與處理過程以下列表概括了非確定性事件。(1)Page_Error:如果在頁面處理過程中出現(xiàn)未處理的例外,則激發(fā)Error事件。錯誤事件為用戶提供了妥善處理錯誤的機會。(2)Page_AbortTransaction:如果要指明交易是成功還是失敗,交易事件非常有用。此事件通常用于購物車方案,其中此事件可以指示訂購是成功還是失敗。如果已終止交易,則激發(fā)此事件。(3)Page_CommitTransaction:如果已成功提交交易,則激發(fā)此事件。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程以下列表概括了非確定性任務(wù)二ASP.NET程序構(gòu)成與處理過程除了上面的頁面事件之外,ASP.NET2.0還添加了下述新事件。(1)InitComplete:表示頁面完成了初始化。(2)LoadComplete:表示頁面完全加載到內(nèi)存中。(3)PreInit:表示頁面初始化前的那一刻。(4)PreLoad:表示頁面加載到內(nèi)存前的那一刻。(5)PreRenderComplete:表示頁面顯示在瀏覽器中之前的那一刻。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程除了上面的頁面事件之外任務(wù)二ASP.NET程序構(gòu)成與處理過程如果創(chuàng)建一個ASP.NET2.0頁面,并打開跟蹤功能,就會看到主頁面事件的啟動順序,它們按照下面的順序啟動:(1)PreInit;(2)Init;(3)InitComplete;(4)PreLoad;(5)Load;(6)LoadComplete;(7)PreRender;(8)PreRenderComplete;(9)Unload。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程任務(wù)二ASP.NET程序構(gòu)成與處理過程四、ASP.NET2.0應(yīng)用程序文件夾1.\App_Code文件夾2.\App_Data文件夾3.\App_Themes文件夾4.\App_GlobalResources文件夾5.\App_LocalResources文件夾6.\App_WebReferences文件夾7.\App_Browsers文件夾下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程四、ASP.NET2任務(wù)二ASP.NET程序構(gòu)成與處理過程五、ASP.NET程序的編譯在瀏覽器中第一次引用ASP.NET頁面時,請求會傳送給ASP.NET解析器,ASP.NET解析器用該頁面的語言創(chuàng)建類文件,該文件會根據(jù)其擴展名(.aspx)傳送給ASP.NET解析器,因為ASP.NET知道,這個文件擴展名類型對其處理是有意義的。在創(chuàng)建了類文件后,類文件就被編譯為DLL,然后寫入Web服務(wù)器的磁盤。此時,實例化DLL并處理它,為ASP.NET頁面的最初請求者生成輸出。下一個預(yù)編譯選項常常稱為用于部署的預(yù)編譯。這是ASP.NET新增的一個優(yōu)秀功能,它允許把應(yīng)用程序編譯為某些DLL,然后部署給客戶、伙伴或其他地方。這么做不但需要的步驟非常少,而且應(yīng)用程序在編譯后,只需移動這些DLL和某些占位符文件,就可以讓站點運轉(zhuǎn)起來。也就是說,在部署時,Web站點的代碼都放在DLL中。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程五、ASP.NET程序任務(wù)二ASP.NET程序構(gòu)成與處理過程要預(yù)編譯應(yīng)用程序以用于部署,必須使用ASP.NET2.0附帶的aspnet_compiler.exe工具。實際上,bin文件夾中有一個Code.dll文件,其中包含了所有的頁面代碼。因為它在一個DLL文件中,所以還提供了一個重要的代碼平臺。注意,這個編譯過程沒有編譯每種類型的Web文件。實際上,它只編譯了與ASP.NET相關(guān)的文件類型,沒有編譯下述文件類型。①HTML文件;②XML文件;③XSD文件;④Web.Config文件;⑤文本文件。下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程任務(wù)二ASP.NET程序構(gòu)成與處理過程六、Global.asaxASP.NET應(yīng)用程序只能有一個Global.asax文件,該文件支持許多項。與處理.aspx頁面中頁面級的事件一樣,也可以在Global.asax文件中處理應(yīng)用程序的事件。除了這個代碼示例中列出的事件之外,還可以在這個文件中構(gòu)建如下所示的事件。(1)Application_Start(2)Session_Start(3)Application_BeginRequest(4)Application_AuthenticateRequest(5)Application_Error(6)Session_End下一頁返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程六、Global.as任務(wù)二ASP.NET程序構(gòu)成與處理過程(7)Application_End七、ASP.NETWeb應(yīng)用程序的組成(1)一個在IIS信息服務(wù)器中的虛擬的目錄。這個虛擬目錄被配置為應(yīng)用程序的根目錄;(2)一個或多個帶.aspx擴展名的頁面文件,還允許放入若干個.htm或.asp網(wǎng)頁文件。當(dāng)然用戶可以以自己的方式來組織它們的目錄結(jié)構(gòu);(3)一個或多個Web.Config配置文件;(4)一個以Global.asax命名的全局文件;(5)App_Code和App_Data共享目錄。返回上一頁任務(wù)二ASP.NET程序構(gòu)成與處理過程(7)Applicat任務(wù)三ASP.NET2.0Web常用控件【任務(wù)要點】1.掌握文本類型控件2.掌握按鈕類控件3.掌握選擇類控件4.掌握圖形顯示類控件5.掌握容器類控件6.掌握文件上傳控件下一頁返回任務(wù)三ASP.NET2.0Web常用控件【任務(wù)要點】下一任務(wù)三ASP.NET2.0Web常用控件【案例1】設(shè)計簡單注冊界面【具體步驟】(1)打開HelloVS2005后,添加一個Web窗體并命名為register.aspx。(2)選擇【布局】→【插入表】命令,在彈出的【插入表】對話框中,插入4行3列的表格,如圖1-14所示。(3)拖動兩個標(biāo)簽和三個文本框到表格中,它們的屬性見表1-3,設(shè)置分別如圖1-15~圖1-17所示。(4)將按鈕拖動到register.aspx的視圖下,并將其ID設(shè)置為“btnReset”,將其Text設(shè)置為“重置”,雙擊按鈕后輸入以下代碼,如圖1-18所示。(5)選擇【調(diào)試】→【開始執(zhí)行】命令,運行結(jié)果如圖1-19所示。下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件【案例1】設(shè)計簡任務(wù)三ASP.NET2.0Web常用控件【案例2】利用DropDownList來選擇花朵并在圖片框中顯示【具體步驟】(1)新建一個網(wǎng)站并命名為ddlimage,從工具箱里把DropDownList和Image兩個控件拖動到Default.aspx的視圖下,分別命名為ddlImg和imgFlower,此時要注意的是也要把ddlImg的AutoPostBack的屬性設(shè)置為True,如圖1-20和圖1-21所示。(2)雙擊Default.aspx頁面的空白部分,并輸入以下代碼,如圖1-22所示。下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件【案例2】利用D任務(wù)三ASP.NET2.0Web常用控件(3)選擇【調(diào)試】→【開始執(zhí)行】命令,結(jié)果如圖1-23所示。但改變DropDownList控件的值后,就會發(fā)現(xiàn)DropDownList的值每改變一次,就會增加三個值,如圖1-24所示。(4)修改頁面中的代碼,如圖1-25所示。(5)選擇【調(diào)試】→【開始執(zhí)行】命令,不斷改變值,查看結(jié)果如圖1-26所示。下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件(3)選擇【調(diào)試任務(wù)三ASP.NET2.0Web常用控件【案例3】利用FileUpload上傳圖片【具體步驟】(1)新建一個網(wǎng)站并命名為upload,從工具箱里把FileUpload、Image、Label、Button四個控件拖動到Default.aspx的視圖下,分別命名為FileUpload1、imgDisplay、Label1、btnupload。(2)雙擊Default.aspx頁面的空白部分,并輸入以下代碼,如圖1-27所示。(3)選擇【調(diào)試】→【開始執(zhí)行】命令,運行結(jié)果如圖1-28所示。下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件【案例3】利用F任務(wù)三ASP.NET2.0Web常用控件【背景知識】一、ASP.NET服務(wù)器控件概述1.ASP.NET服務(wù)器控件過去,使用傳統(tǒng)ASP的一個難點是,必須根據(jù)所編寫的服務(wù)器端代碼對瀏覽器輸出的所有HTML結(jié)果負全責(zé)。網(wǎng)頁瀏覽請求可能來自同一個瀏覽器的許多不同版本,所以開發(fā)人員常常為用于瀏覽站點的最低版本開發(fā)應(yīng)用程序。基本上,每個人都把最低版本作為目標(biāo)。如果應(yīng)用程序總是為最低版本開發(fā),開發(fā)人員就不能利用新瀏覽器版本提供的高級功能。
下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件【背景知識】下一任務(wù)三ASP.NET2.0Web常用控件ASP.NET服務(wù)器控件克服了這些障礙。在收到一個請求時,ASP.NET會檢查這個請求,確定發(fā)出該請求的瀏覽器類型,以及瀏覽器的版本,然后輸出適合于該瀏覽器的HTML輸出。這個過程通過用戶代理從HTTP請求的標(biāo)題中確定要發(fā)送給瀏覽器的內(nèi)容來完成。也就是說,可以為最好的瀏覽器建立應(yīng)用程序,而不必擔(dān)心功能是否會在發(fā)出請求給應(yīng)用程序的瀏覽器上發(fā)揮作用。有了這個功能,這些控件就可以稱為智能控件。2.服務(wù)器控件的類型ASP.NET提供了兩種不同類型的服務(wù)器控件:HTML服務(wù)器控件和Web服務(wù)器控件。這兩種類型的控件大不相同,在使用ASP.NET時,就會看出重點是Web服務(wù)器控件。那么,哪種控件比較好-答案完全取決于要獲得的結(jié)果。下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件任務(wù)三ASP.NET2.0Web常用控件3.用服務(wù)器控件建立頁面使用服務(wù)器控件構(gòu)建ASP.NET頁面有兩種方式。可以使用專門為處理ASP.NET2.0而設(shè)計的工具,該工具允許可視化地把控件拖放到設(shè)計界面上,操縱該控件的行為。也可以直接通過輸入代碼來處理服務(wù)器控件,在這里僅講解在設(shè)計界面上使用服務(wù)器控件。4.處理服務(wù)器控件的事件ASP.NET不是使用解釋性的代碼,而是為頁面編寫基于事件的結(jié)構(gòu)。下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件3.用服務(wù)器控件任務(wù)三ASP.NET2.0Web常用控件5.HTML服務(wù)器控件ASP.NET允許提取HTML元素,通過少量的工作,把它們轉(zhuǎn)換為服務(wù)器端控件。之后,就可以使用它們控制在ASP.NET頁面中實現(xiàn)的元素的行為和操作了。二、ASP.NET服務(wù)器控件分類1.文本類型控件(1)Label控件,又稱為標(biāo)簽控件,主要用于顯示文本。它的常用屬性見表1-4。(2)TextBox控件TextBox又稱文本框控件,用于輸入或顯示文本。TextBox控件通常用于可編輯文本,但也可以通過設(shè)置屬性來設(shè)置其成為只讀控件。它的常用屬性見表1-5。
下一頁返回上一頁任務(wù)三ASP.NET2.0Web常用控件5.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四年級數(shù)學(xué)(簡便運算)計算題專項練習(xí)與答案
- 聯(lián)合企業(yè)激勵協(xié)議書(2篇)
- 癌癥康復(fù)課件教學(xué)課件
- 南京航空航天大學(xué)《電機學(xué)》2021-2022學(xué)年期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《信息交互設(shè)計》2022-2023學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《設(shè)計原理與設(shè)計管理》2021-2022學(xué)年第一學(xué)期期末試卷
- 分數(shù)的產(chǎn)生和意義說課稿
- 蹲踞式跳遠示范說課稿
- 銀凱工業(yè)園孵化產(chǎn)業(yè)園一區(qū)二期工程施工組織設(shè)計
- 《夏天的雷雨》的說課稿
- 事業(yè)單位招聘《綜合基礎(chǔ)知識》考試試題及答案
- 《突發(fā)事件應(yīng)急預(yù)案管理辦法》知識培訓(xùn)
- 江蘇省南京市建鄴區(qū)2024-2025學(xué)年九年級上學(xué)期期中考試物理試題(無答案)
- 中小學(xué)師德師風(fēng)建設(shè)各項制度匯編
- 2024年保安員證考試題庫及答案(共260題)
- 公務(wù)員2024年國考申論真題(地市級)及參考答案
- XXXX酒店管理公司成立方案
- 民用無人機操控員執(zhí)照(CAAC)考試復(fù)習(xí)重點題及答案
- 疼痛科整體規(guī)劃和發(fā)展方案
- 2024年中國南水北調(diào)集團水網(wǎng)水務(wù)投資限公司及下屬單位社會招聘高頻難、易錯點500題模擬試題附帶答案詳解
- (新版)食品生產(chǎn)企業(yè)食品安全員理論考試題庫500題(含答案)
評論
0/150
提交評論