ASP.NET編程初步課件_第1頁
ASP.NET編程初步課件_第2頁
ASP.NET編程初步課件_第3頁
ASP.NET編程初步課件_第4頁
ASP.NET編程初步課件_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第21章ASP.NET編程初步主要內(nèi)容本章簡略介紹ASP.NET技術(shù)的主要方面,包括ASP.NET頁面的基本語法,Web窗體和各種控件,以及ASP.NET應(yīng)用程序等內(nèi)容。通過本章的學(xué)習(xí),讀者可以基本掌握ASP.NET的編程步驟和方法,全面了解和掌握各種控件的使用方法,了解ASP.NET應(yīng)用的配置等。

ASP.NET簡介ASP.NET特點(diǎn)(1)增強(qiáng)的性能(2)威力和靈活性(3)簡易性(4)可重用性(5)可管理性(6)可縮放性和可用性(7)自定義性和擴(kuò)展性(8)安全性21.2ASP.NET基本語法與代碼分離技術(shù)21.2.1ASP.NET的基本語法基本文件名種類:.asax文件:ASP.NET的系統(tǒng)環(huán)境設(shè)置文件。.aspx文件:內(nèi)含ASP程序代碼的文件,瀏覽器可執(zhí)行此類文件,向服務(wù)器提出瀏覽請求。.asmx文件:制作WebServices的源文件。.sdl文件:制作WebServices的XML格式的文件。.vb或.cs文件:在非ASP.NET環(huán)境下,執(zhí)行WebServices的文件。.aspc文件:可重復(fù)使用多個(gè).aspx文件,此文件內(nèi)可含有控件。.ascx文件:內(nèi)含UserControl的文件,可內(nèi)含在多個(gè).aspx文件中?;菊Z法(1)聲明代碼的語法<scriptrunat=“server”language=“codelanguage”src=“pathname”>代碼</script>內(nèi)聯(lián)代碼段<%inlinecode%>或者<%inlineexpression%>ASP.NET服務(wù)器端控件語法基本語法(2)ASP.NETHTML服務(wù)器端控件語法數(shù)據(jù)綁定語法<objectrunat=“server”/>例如<objectid=“myobjectname”class=“myselectclass”runat=“server”/>

注釋語法<%--comments--%>服務(wù)器端包含指令Object標(biāo)記語法<--#includeFile=“Location.inc”-->21.2.2CodeBehind技術(shù)(1)aspx例子<%@Pagelanguage="c#"Codebehind="WebForm1.aspx.cs" AutoEventWireup="false"Inherits="XXXX.WebForm1"%><HTML> <HEAD> <title>WebForm1</title> <metaname="CODE_LANGUAGE"Content="C#"> <metaname="vs_defaultClientScript"content="JavaScript"> </HEAD> <bodyMS_POSITIONING="GridLayout"> <formid="Form1"method="post"runat="server"><FONTface="宋體"> <asp:TextBoxid="TextBox1"runat="server"Width="265px" Height="48px"></asp:TextBox> <asp:Buttonid="Button1"runat="server"Width="120px"Height="40px" Text="Button"></asp:Button> <asp:Labelid="Label1"runat="server"Width="376px" Height="80px">Label</asp:Label></FONT></form></body></HTML>21.2.2CodeBehind技術(shù)(2)cs例子publicclassWebForm1:System.Web.UI.Page{ protectedSystem.Web.UI.WebControls.TextBoxTextBox1; protectedSystem.Web.UI.WebControls.ButtonButton1; protectedSystem.Web.UI.WebControls.LabelLabel1; privatevoidPage_Load(objectsender,System.EventArgse) { //在此處放置用戶代碼以初始化頁面 } privatevoidInitializeComponent() { this.Button1.Click+=newSystem.EventHandler(this.Button1_Click);

this.Load+=newSystem.EventHandler(this.Page_Load); } privatevoidButton1_Click(objectsender,System.EventArgse) {

inti=100; stringstr=Convert.ToString(i,2); Label1.Text=str; }}21.3Web窗體21.3.1Web窗體組成在Web窗體頁中,用戶界面編程分為兩個(gè)不同的部分:可視控件和邏輯。視覺元素稱作Web窗體“頁”(page)。這種頁由一個(gè)包含靜態(tài)HTML和/或ASP.NET服務(wù)器控件的文件組成。Web窗體頁用作要顯示的靜態(tài)文本和控件的容器。Web窗體頁的邏輯由代碼組成,開發(fā)者創(chuàng)建代碼與窗體進(jìn)行交互,編程邏輯位于與用戶界面文件不同的文件中,該文件稱作“代碼隱藏”文件,用aspx.cs”作為擴(kuò)展名,在代碼隱藏文件中編寫的邏輯使用C#來編寫。21.3.2Web窗體的事件響應(yīng)像在Windows窗體上使用控件一樣,Web控件和HTML控件也有與它們相關(guān)的事件,可以為這些事件生成代碼。每個(gè)控件都有它們自己的特殊事件,例如,按鈕控件有Click事件,文本框有TextChanged事件。Web窗體事件和Windows窗體事件有一個(gè)重要的區(qū)別:Windows窗體的事件是在本地機(jī)進(jìn)行處理的;與Web窗體事件相關(guān)的代碼被存儲(chǔ)在Web服務(wù)器上的的代碼文件中,這意味著當(dāng)運(yùn)行在用戶瀏覽器上的Web窗體中的事件被觸發(fā)時(shí),窗體不得不回叫Web服務(wù)器來處理它的事件。當(dāng)事件被觸發(fā)時(shí),Web窗體頁再次與Web服務(wù)器通信來處理這些代碼。因此,過多地使用控件事件會(huì)造成頻繁地訪問服務(wù)器。21.4ASP.NET服務(wù)器控件服務(wù)器控件是為使用Web窗體頁而專門設(shè)計(jì)的。它們與用于Windows應(yīng)用程序的控件不同,差異在于它們在ASP.NET頁框架中工作。因此,服務(wù)器控件設(shè)計(jì)需要考慮一些獨(dú)特的因素。本節(jié)介紹四種類型的服務(wù)器控件,以及在Web窗體頁中創(chuàng)建服務(wù)器控件并對它們進(jìn)行簡單的編程。創(chuàng)建Web窗體頁時(shí),可以使用的控件類型有以下四種:HTML服務(wù)器控件:對服務(wù)器公開的HTML元素。Web服務(wù)器控件:它們比HTML服務(wù)器控件具有更多內(nèi)置功能。驗(yàn)證控件:包含邏輯以允許測試用戶輸入的控件。用戶控件:作為Web窗體頁創(chuàng)建的控件。HTML服務(wù)器控件

HTML服務(wù)器控件是HTML元素,這些元素包含使其自身在服務(wù)器上可見并可編程的屬性。默認(rèn)情況下,服務(wù)器無法使用Web窗體頁上的HTML元素;這些元素被視為傳遞給瀏覽器的不透明文本。但是,通過將HTML元素轉(zhuǎn)換為HTML服務(wù)器控件,可將其公開為可在服務(wù)器上編程的元素。HTML服務(wù)器控件的對象模型緊密映射到相應(yīng)元素的對象模型。例如,HTML屬性在HTML服務(wù)器控件中作為屬性公開。Web服務(wù)器控件Web服務(wù)器控件是設(shè)計(jì)側(cè)重點(diǎn)不同的另一組控件。它們并不一對一映射到HTML服務(wù)器控件,而是定義為抽象控件,控件在其中呈現(xiàn)的實(shí)際HTML與編程針對的模型可能大相徑庭。Web服務(wù)器控件包括傳統(tǒng)的窗體控件,例如按鈕、文本框和表等復(fù)雜控件。它們還包括提供在網(wǎng)格中顯示數(shù)據(jù)、選擇日期等常用窗體功能的控件。除了提供HTML服務(wù)器控件的上述所有功能(不包括一對一映射到HTML元素)外,Web服務(wù)器控件還提供以下功能:功能豐富的對象模型,該模型具有類型安全編程功能;自動(dòng)瀏覽器檢測;對于某些控件,可以使用模板來自定義控件的外觀;對于某些控件,可以指定控件的事件是立即發(fā)送到服務(wù)器,還是先緩存然后在提交窗體時(shí)引發(fā)。21.4.3驗(yàn)證控件為用戶輸入創(chuàng)建Web窗體頁的一個(gè)重要目的是檢查用戶輸入信息是否有效。ASP.NET提供了一組驗(yàn)證控件,通過驗(yàn)證控件,可以檢查Web服務(wù)器控件或HTML服務(wù)器控件中的用戶輸入。驗(yàn)證控件為所有常用類型的標(biāo)準(zhǔn)驗(yàn)證(例如,測試在某一范圍之內(nèi)有效的日期或值)提供了一種易于使用的機(jī)制,另外還提供了自定義編寫驗(yàn)證的方法。此外,驗(yàn)證控件允許完全自定義如何向用戶顯示錯(cuò)誤信息。驗(yàn)證控件可以和在Web窗體頁的類文件中處理的任意控件(其中包括HTML服務(wù)器控件和Web服務(wù)器控件)一起使用。使用驗(yàn)證控時(shí),通過像添加其他服務(wù)器控件那樣向窗體添加驗(yàn)證控件,即可啟用對用戶輸入的驗(yàn)證。有各種類型的驗(yàn)證控件,如范圍檢查或模式匹配驗(yàn)證控件。21.4.4(1)Web用戶控件可以通過將自己的控件定義為Web用戶控件或Web自定義控件來補(bǔ)充隨ASP.NET提供的服務(wù)器控件。Web用戶控件使開發(fā)者能夠根據(jù)應(yīng)用程序的需要方便地定義控件,所使用的編程技術(shù)與用于編寫Web窗體頁的技術(shù)相同。開發(fā)者甚至只需稍作修改即可將Web窗體頁轉(zhuǎn)換為Web用戶控件。一個(gè)Web用戶控件與一個(gè)完整的Web窗體頁相似,它們都包含一個(gè)用戶界面頁和一個(gè)代碼隱藏文件。該用戶界面頁的擴(kuò)展名必須為.ascx而不是.aspx

;用戶控件中不包含<HTML>、<BODY>和<FORM>元素。21.4.4(2)Web自定義控件Web自定義控件是在服務(wù)器上運(yùn)行的編譯組件,它們將用戶界面和其他相關(guān)功能封裝在可復(fù)用包中。Web自定義控件可以包含標(biāo)準(zhǔn)ASP.NET服務(wù)器控件的所有設(shè)計(jì)時(shí)功能,包括對VisualStudio設(shè)計(jì)功能,如“屬性”窗口、可視化設(shè)計(jì)器和工具箱的完全支持??梢酝ㄟ^幾種方式來創(chuàng)建Web自定義控件:(1)可以編

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論