




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
本章學習目標
通過本章的學習,重點了解如下內(nèi)容:l了解ASP.NET產(chǎn)生背景和技術(shù)先進性。l了解ASP.NET服務(wù)器控件及其事件驅(qū)動原理。l了解ASP.NET的數(shù)據(jù)庫訪問技術(shù)。1什么是ASP.NETASP.NET是微軟推出的新一代的Web開發(fā)平臺,它不僅僅是ASP的簡單升級,它是微軟發(fā)展的新型體系結(jié)構(gòu).NET的一部分。為了更好地了解ASP.NET的真實面目,我們首先要簡單了解一下微軟.NET戰(zhàn)略。14.1ASP.NET簡介14.1ASP.NET簡介(2)2NETFramework.NETFramework是Microsoft.NET新的平臺的基礎(chǔ)結(jié)構(gòu),是一個用來建立、配置和運行Web應(yīng)用程序和Web服務(wù)的通用環(huán)境,Microsoft的VisualStudio.NET是一個用于新的.NETFramework應(yīng)用的通用開發(fā)平臺。.NETFramework包含一個通用語言運行環(huán)境和通用類庫,來提供可以被集成到各種計算機系統(tǒng)的先進的標準服務(wù),如ADO.NET,ASP.NET和Windows表單等。
14.1ASP.NET簡介(3)3ASP與ASP.NET之間的差異微軟推出的ASP.NET不是ASP的簡單升級,而是全新一代的動態(tài)網(wǎng)頁技術(shù)架構(gòu),是ASP和.NET技術(shù)的結(jié)合。提供基于組件、事件驅(qū)動的可編程網(wǎng)絡(luò)表單,大大簡化了編程。ASP與ASP.NET之間的差異主要體現(xiàn)在以下幾點。(1)開發(fā)語言不同(2)運行機制不同(3)開發(fā)方式不同(4)服務(wù)器控件(5)ASP.NET的編程類型14.1ASP.NET簡介(4)ASP.NET的主要優(yōu)點(1)ASP.NET可完全利用.Net架構(gòu)的強大、安全、高效的平臺特性。ASP.Net是運行在服務(wù)器后端編譯后的普通語言運行時代碼,運行時早期綁定(EarlyBinding)、即時編譯、本地優(yōu)化、緩存服務(wù)、零安裝配置、基于運行時代碼受管與驗證的安全機制等都為ASP.Net帶來卓越的性能。對XML、SOAP、WSDL等Internet標準的強健支持為ASP.NET在異構(gòu)網(wǎng)絡(luò)里提供了強大的擴展性。
14.1ASP.NET簡介(5)(2)易于設(shè)置和部署ASP.NET設(shè)置是用純文本文件完成的。程序運行當中設(shè)置文件也可以被上載或修改。不需要重新啟動服務(wù)器,也不使用更多的數(shù)據(jù)庫或是復雜的注冊表。部署和替換編譯的代碼不需要重新啟動服務(wù)器。ASP.NET僅僅簡單地將所有新的請求重定向到新的代碼。(3)高擴展性和兼容性14.1ASP.NET簡介(6)ASP.NET安裝配置(1)安裝IIS服務(wù)器
(2)安裝開發(fā)工具
14.2ASP.NET網(wǎng)頁
ASP.NET網(wǎng)頁是Web應(yīng)用程序的可編程用戶接口。ASP.NET網(wǎng)頁在任何瀏覽器或客戶端設(shè)備中向用戶提供信息,并使用服務(wù)器端代碼來實現(xiàn)應(yīng)用程序邏輯?;贛icrosoft.NETFramework生成。它提供了Framework的所有優(yōu)點,包括托管環(huán)境、類型安全性和繼承。具有靈活性,可以向網(wǎng)頁添加用戶創(chuàng)建的控件和第三方控件。在ASP.NET網(wǎng)頁中,用戶界面編程分為兩個部分:可視組件和程序邏輯。
14.2ASP.NET網(wǎng)頁(2)14-1ASP.NET中文件類型及其意義
文件擴展名用途及說明Global.asaxASP.NET系統(tǒng)環(huán)境設(shè)置文件,相當于ASP中的Global.asa。.aspx內(nèi)含ASP程序代碼的文件,如同過去的.asp,瀏覽器可執(zhí)行此類文件,向服務(wù)器提出瀏覽請求.asmx制作WebService的原始文件.sdl制作WebService的XML格式的文件Vb或.cs在非ASP.NET環(huán)境下,執(zhí)行WebService的文件.aspc可重復使用在多個.aspx的文件,此文件內(nèi)可含有控件.ascx內(nèi)含UserControl的文件,可內(nèi)含在多個.aspx文件中14.3ASP.NET服務(wù)器控件
服務(wù)器控件有三種:HTML服務(wù)器控件,即傳統(tǒng)的HTML標簽;Web服務(wù)器控件,新的ASP.NET標簽;驗證服務(wù)器控件,用來驗證輸入有效性。
14.3.1HTML服務(wù)器控件HTML服務(wù)器控件是可被服務(wù)器識別的HTML標簽。
14.3.2Web服務(wù)器控件Web服務(wù)器控件是可被服務(wù)器識別的特殊的ASP.NET標簽。
14.3.3驗證服務(wù)器控件驗證服務(wù)器控件用來驗證用戶輸入。
14.3ASP.NET服務(wù)器控件(2)14.3.4ASP.NET服務(wù)器控件事件模型(1)ASP.NET頁框架提供了一種對象模型,可以在傳統(tǒng)Web應(yīng)用程序中對網(wǎng)頁進行編程,其中包括能夠設(shè)置頁元素的屬性和響應(yīng)事件。
(2)ASP.NET服務(wù)器控件是基于HTML頁的物理內(nèi)容以及瀏覽器與服務(wù)器之間的直接交互的一種抽象模型。該模型用于為客戶端或服務(wù)器上發(fā)生的事件編寫事件處理程序。ASP.NET頁框架對此模型進行了抽象,使捕獲客戶端上的事件、將其傳輸?shù)椒?wù)器并調(diào)用適當方法等操作的基礎(chǔ)機制都是自動的,并對于您都是不可見的。這樣就得到了一個清晰的、易于編寫的、支持事件驅(qū)動開發(fā)的代碼結(jié)構(gòu)。
14.4ASP.NETWeb表單
表單(Form)是ASP.NET開發(fā)中重要的組成部分,F(xiàn)orm不局限于純粹的HTML,但是在ASP.NET中會受到一些限制。對于ASP.NET頁面,F(xiàn)orm可以提交自身,并且ASP.NET模型提供了控件狀態(tài)管理和postback事件。14.4.1ASP.NETWeb表單
所有服務(wù)器控件必須出現(xiàn)在<form>標簽內(nèi)部,并且<form>標簽必須包含runat=“server”屬性。runat=“server”屬性指明此表單應(yīng)該在服務(wù)器上被處理。它還指明內(nèi)部包含的控件能夠被服務(wù)器腳本訪問。<formrunat="server">/*HTML+servercontrols*/</form>注意:此表單總是會提交給本身頁面。如果你指定了action屬性,它將被忽略。如果你遺漏了method屬性,它將被默認地設(shè)置為method="post"。同樣,如果你沒有指定name和id屬性,它們將由ASP.NET自動分配。注意:一個.aspx頁面只能包含一個<formrunat="server">控件。14.4.2提交表單通常一個表單由點擊按鈕(Button)提交。ASP.NET中的Button服務(wù)器控件具有以下格式:<asp:Buttonid="id"text="label"OnClick="sub"runat="server"/>Id屬性為此按鈕定義一個唯一的名稱而text屬性為此按鈕分配一個標簽。OnClick事件句柄指定一個已命名的子程序來執(zhí)行。
14.4.3ASP.NET維持ViewState在傳統(tǒng)ASP中,當一個表單被提交的時候所有表單值都被清除。
在ASP.NET中提交一個表單的時候,表單與所有的表單值可以一起再現(xiàn)于瀏覽器窗口。這是因為ASP.NET維持你的ViewState。ViewState指明頁面被提交到服務(wù)器時的狀態(tài)。該狀態(tài)是通過在每個帶有<formrunat=“server”>控件的頁面中安置一個隱含域來定義的。
對ASP.NETWeb表單維持ViewState是默認設(shè)置。如果你想要不維持ViewState,可以在.aspx頁面頂部包含指示:<%@PageEnableViewState="false"%>,或者對任何控件加入屬性:EnableViewState="false"。14.5ASP.NET數(shù)據(jù)庫訪問
數(shù)據(jù)訪問一直是開發(fā)Web應(yīng)用程序的一個關(guān)鍵問題。幾乎每個商業(yè)應(yīng)用程序都需要數(shù)據(jù)驅(qū)動的Web頁面,需要從格式各異的不同數(shù)據(jù)源中快速訪問數(shù)據(jù)。ASP.NET中新增的數(shù)據(jù)訪問控件和ADO.NET解決了這一問題。.NETFramework包含一種名為ADO.NET的新的數(shù)據(jù)訪問技術(shù),它是對ADO的改進。然而,組成ADO.NET的類與以前的ADO對象不同。
14.5.1Web應(yīng)用程序的數(shù)據(jù)訪問
對于.NETFramework中的Web應(yīng)用程序,數(shù)據(jù)訪問依賴于兩個獨立的體系結(jié)構(gòu)層。第一層由執(zhí)行數(shù)據(jù)訪問所需的框架組件組成,第二層由為程序提供數(shù)據(jù)訪問功能的API和控件組成。
數(shù)據(jù)訪問涉及四個主要的組件(如圖14-1所示):Web應(yīng)用程序(ASP.NET)、數(shù)據(jù)層(ADO.NET)、數(shù)據(jù)提供程序、以及真正的數(shù)據(jù)源。這些組件之間的關(guān)系構(gòu)成了所有Web應(yīng)用程序數(shù)據(jù)識別的基礎(chǔ)結(jié)構(gòu)。14.5.1Web應(yīng)用程序的數(shù)據(jù)訪問(2)WebApplication(ASP.NET)DataLayer(ADO.NET)ProviderProviderProviderDataStore(XML)()DataStore(SQLServer)()DataStore(Oracle)()圖14-1組件體系結(jié)構(gòu)14.5.2ADO.NET簡介
1.ADO.NET結(jié)構(gòu)
ADO.NET是微軟提供的基于.NET架構(gòu)的全新數(shù)據(jù)存取對象模型,它提供對MicrosoftSQLServer等數(shù)據(jù)源以及通過OLEDB和XML公開的數(shù)據(jù)源的一致訪問。圖14-2闡釋了ADO.NET結(jié)構(gòu)的組件。
14.5.2ADO.NET簡介(2)DatasourceConnectionSelecrCommandInsertCommandDeleteCommandUpdateCommandTableMappingsExcuteReaderParametersDataReaderParameterDataSetChildRelationsParentRelationsConstrainsRowsColumsDefaultViewDataRelationConstrainDataRowDataViewDataColumChildColumsParentColumsDataAdapterCommandDataTable圖14-2ADO.NET結(jié)構(gòu)圖14.5.2ADO.NET簡介(3)ADO.NET對象模型中有五個主要的組件,分別是Connection對象、Command對象、DataAdapter、DataSet以及DataReader。(1)Connection對象Connection對象主要是開啟程序和數(shù)據(jù)庫之間的連結(jié)。(2)Command對象Command對象主要可以用來對數(shù)據(jù)庫發(fā)出一些指令
14.5.2ADO.NET簡介(4)(3)DataAdapter對象DataAdapter對象主要是在數(shù)據(jù)源以及DataSet之間執(zhí)行數(shù)據(jù)傳輸?shù)墓ぷ???梢酝高^DataAdapter對象下達命令后,將取得的數(shù)據(jù)放入DataSet對象中。這個對象是架構(gòu)在Command對象上,并提供了許多配合DataSet使用的功能。
(4)DataSet對象
ADO.NETDataSet是數(shù)據(jù)的一種內(nèi)存駐留表示形式,無論它包含的數(shù)據(jù)來自什么數(shù)據(jù)源,它都會提供一致的關(guān)系編程模型。一個DataSet表示整個數(shù)據(jù)集,其中包含對數(shù)據(jù)進行包含、排序和約束的表以及表間的關(guān)系。
14.5.2ADO.NET簡介(5)(5)DataReader對象
DataReader對象只是一次一筆向下循序地讀取數(shù)據(jù)源中的數(shù)據(jù),不作其它的操作。14.5.2ADO.NET簡介(5)2.ADO.NET提供的數(shù)據(jù)操作組件(ManagedProviders)現(xiàn)在ADO.NET數(shù)據(jù)操作組件分為兩種,(1)一種是直接存取MSSQLServer中的數(shù)據(jù)操作組件
(2)另一種是透過OLEDB來存取其它數(shù)據(jù)庫中的數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能化舞臺表演與無障礙傳播技術(shù):總臺春晚的創(chuàng)新實踐
- 傳媒公司媒體策劃部述職報告
- 信息安全行業(yè)發(fā)展報告
- 農(nóng)業(yè)機械化推廣及技術(shù)進步報告
- 自動駕駛車輛安全評估-洞察闡釋
- 智能合約設(shè)計-洞察闡釋
- 智能倉儲系統(tǒng)建設(shè)與升級方案
- 草原土壤動物與氣候變化的協(xié)同效應(yīng)研究-洞察闡釋
- 視聽大數(shù)據(jù)營銷策略-洞察闡釋
- 碳中和主題村落生態(tài)農(nóng)業(yè)發(fā)展策略
- 焊接質(zhì)量檢查表
- JGJ59-2011建筑施工安全檢查評分表-(完整版)
- 黔東南高新產(chǎn)業(yè)園區(qū)新建防潮磷石膏砌塊、磷石膏砂漿、磷石膏復合保溫板建材生產(chǎn)線項目環(huán)評報告
- 無線網(wǎng)網(wǎng)絡(luò)安全應(yīng)急預案
- 國開大學2023年01月22503《學前兒童健康教育活動指導》期末考試答案
- 建筑工地九牌一圖內(nèi)容僅供參考模板
- 江西中醫(yī)藥大學專職輔導員招聘考試真題2022
- 學生個人檔案表
- 成都實驗外國語(西區(qū))初一語文分班考試檢測卷(含答案)
- 養(yǎng)老護理員中級考試試題含答案
- 羽毛球社團活動教案記錄表
評論
0/150
提交評論