《Web數據庫技術應用教程(第二版)》課件第14章_第1頁
《Web數據庫技術應用教程(第二版)》課件第14章_第2頁
《Web數據庫技術應用教程(第二版)》課件第14章_第3頁
《Web數據庫技術應用教程(第二版)》課件第14章_第4頁
《Web數據庫技術應用教程(第二版)》課件第14章_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本章學習目標

通過本章的學習,重點了解如下內容:l了解ASP.NET產生背景和技術先進性。l了解ASP.NET服務器控件及其事件驅動原理。l了解ASP.NET的數據庫訪問技術。1什么是ASP.NETASP.NET是微軟推出的新一代的Web開發(fā)平臺,它不僅僅是ASP的簡單升級,它是微軟發(fā)展的新型體系結構.NET的一部分。為了更好地了解ASP.NET的真實面目,我們首先要簡單了解一下微軟.NET戰(zhàn)略。14.1ASP.NET簡介14.1ASP.NET簡介(2)2NETFramework.NETFramework是Microsoft.NET新的平臺的基礎結構,是一個用來建立、配置和運行Web應用程序和Web服務的通用環(huán)境,Microsoft的VisualStudio.NET是一個用于新的.NETFramework應用的通用開發(fā)平臺。.NETFramework包含一個通用語言運行環(huán)境和通用類庫,來提供可以被集成到各種計算機系統(tǒng)的先進的標準服務,如ADO.NET,ASP.NET和Windows表單等。

14.1ASP.NET簡介(3)3ASP與ASP.NET之間的差異微軟推出的ASP.NET不是ASP的簡單升級,而是全新一代的動態(tài)網頁技術架構,是ASP和.NET技術的結合。提供基于組件、事件驅動的可編程網絡表單,大大簡化了編程。ASP與ASP.NET之間的差異主要體現在以下幾點。(1)開發(fā)語言不同(2)運行機制不同(3)開發(fā)方式不同(4)服務器控件(5)ASP.NET的編程類型14.1ASP.NET簡介(4)ASP.NET的主要優(yōu)點(1)ASP.NET可完全利用.Net架構的強大、安全、高效的平臺特性。ASP.Net是運行在服務器后端編譯后的普通語言運行時代碼,運行時早期綁定(EarlyBinding)、即時編譯、本地優(yōu)化、緩存服務、零安裝配置、基于運行時代碼受管與驗證的安全機制等都為ASP.Net帶來卓越的性能。對XML、SOAP、WSDL等Internet標準的強健支持為ASP.NET在異構網絡里提供了強大的擴展性。

14.1ASP.NET簡介(5)(2)易于設置和部署ASP.NET設置是用純文本文件完成的。程序運行當中設置文件也可以被上載或修改。不需要重新啟動服務器,也不使用更多的數據庫或是復雜的注冊表。部署和替換編譯的代碼不需要重新啟動服務器。ASP.NET僅僅簡單地將所有新的請求重定向到新的代碼。(3)高擴展性和兼容性14.1ASP.NET簡介(6)ASP.NET安裝配置(1)安裝IIS服務器

(2)安裝開發(fā)工具

14.2ASP.NET網頁

ASP.NET網頁是Web應用程序的可編程用戶接口。ASP.NET網頁在任何瀏覽器或客戶端設備中向用戶提供信息,并使用服務器端代碼來實現應用程序邏輯。基于Microsoft.NETFramework生成。它提供了Framework的所有優(yōu)點,包括托管環(huán)境、類型安全性和繼承。具有靈活性,可以向網頁添加用戶創(chuàng)建的控件和第三方控件。在ASP.NET網頁中,用戶界面編程分為兩個部分:可視組件和程序邏輯。

14.2ASP.NET網頁(2)14-1ASP.NET中文件類型及其意義

文件擴展名用途及說明Global.asaxASP.NET系統(tǒng)環(huán)境設置文件,相當于ASP中的Global.asa。.aspx內含ASP程序代碼的文件,如同過去的.asp,瀏覽器可執(zhí)行此類文件,向服務器提出瀏覽請求.asmx制作WebService的原始文件.sdl制作WebService的XML格式的文件Vb或.cs在非ASP.NET環(huán)境下,執(zhí)行WebService的文件.aspc可重復使用在多個.aspx的文件,此文件內可含有控件.ascx內含UserControl的文件,可內含在多個.aspx文件中14.3ASP.NET服務器控件

服務器控件有三種:HTML服務器控件,即傳統(tǒng)的HTML標簽;Web服務器控件,新的ASP.NET標簽;驗證服務器控件,用來驗證輸入有效性。

14.3.1HTML服務器控件HTML服務器控件是可被服務器識別的HTML標簽。

14.3.2Web服務器控件Web服務器控件是可被服務器識別的特殊的ASP.NET標簽。

14.3.3驗證服務器控件驗證服務器控件用來驗證用戶輸入。

14.3ASP.NET服務器控件(2)14.3.4ASP.NET服務器控件事件模型(1)ASP.NET頁框架提供了一種對象模型,可以在傳統(tǒng)Web應用程序中對網頁進行編程,其中包括能夠設置頁元素的屬性和響應事件。

(2)ASP.NET服務器控件是基于HTML頁的物理內容以及瀏覽器與服務器之間的直接交互的一種抽象模型。該模型用于為客戶端或服務器上發(fā)生的事件編寫事件處理程序。ASP.NET頁框架對此模型進行了抽象,使捕獲客戶端上的事件、將其傳輸到服務器并調用適當方法等操作的基礎機制都是自動的,并對于您都是不可見的。這樣就得到了一個清晰的、易于編寫的、支持事件驅動開發(fā)的代碼結構。

14.4ASP.NETWeb表單

表單(Form)是ASP.NET開發(fā)中重要的組成部分,Form不局限于純粹的HTML,但是在ASP.NET中會受到一些限制。對于ASP.NET頁面,Form可以提交自身,并且ASP.NET模型提供了控件狀態(tài)管理和postback事件。14.4.1ASP.NETWeb表單

所有服務器控件必須出現在<form>標簽內部,并且<form>標簽必須包含runat=“server”屬性。runat=“server”屬性指明此表單應該在服務器上被處理。它還指明內部包含的控件能夠被服務器腳本訪問。<formrunat="server">/*HTML+servercontrols*/</form>注意:此表單總是會提交給本身頁面。如果你指定了action屬性,它將被忽略。如果你遺漏了method屬性,它將被默認地設置為method="post"。同樣,如果你沒有指定name和id屬性,它們將由ASP.NET自動分配。注意:一個.aspx頁面只能包含一個<formrunat="server">控件。14.4.2提交表單通常一個表單由點擊按鈕(Button)提交。ASP.NET中的Button服務器控件具有以下格式:<asp:Buttonid="id"text="label"OnClick="sub"runat="server"/>Id屬性為此按鈕定義一個唯一的名稱而text屬性為此按鈕分配一個標簽。OnClick事件句柄指定一個已命名的子程序來執(zhí)行。

14.4.3ASP.NET維持ViewState在傳統(tǒng)ASP中,當一個表單被提交的時候所有表單值都被清除。

在ASP.NET中提交一個表單的時候,表單與所有的表單值可以一起再現于瀏覽器窗口。這是因為ASP.NET維持你的ViewState。ViewState指明頁面被提交到服務器時的狀態(tài)。該狀態(tài)是通過在每個帶有<formrunat=“server”>控件的頁面中安置一個隱含域來定義的。

對ASP.NETWeb表單維持ViewState是默認設置。如果你想要不維持ViewState,可以在.aspx頁面頂部包含指示:<%@PageEnableViewState="false"%>,或者對任何控件加入屬性:EnableViewState="false"。14.5ASP.NET數據庫訪問

數據訪問一直是開發(fā)Web應用程序的一個關鍵問題。幾乎每個商業(yè)應用程序都需要數據驅動的Web頁面,需要從格式各異的不同數據源中快速訪問數據。ASP.NET中新增的數據訪問控件和ADO.NET解決了這一問題。.NETFramework包含一種名為ADO.NET的新的數據訪問技術,它是對ADO的改進。然而,組成ADO.NET的類與以前的ADO對象不同。

14.5.1Web應用程序的數據訪問

對于.NETFramework中的Web應用程序,數據訪問依賴于兩個獨立的體系結構層。第一層由執(zhí)行數據訪問所需的框架組件組成,第二層由為程序提供數據訪問功能的API和控件組成。

數據訪問涉及四個主要的組件(如圖14-1所示):Web應用程序(ASP.NET)、數據層(ADO.NET)、數據提供程序、以及真正的數據源。這些組件之間的關系構成了所有Web應用程序數據識別的基礎結構。14.5.1Web應用程序的數據訪問(2)WebApplication(ASP.NET)DataLayer(ADO.NET)ProviderProviderProviderDataStore(XML)()DataStore(SQLServer)()DataStore(Oracle)()圖14-1組件體系結構14.5.2ADO.NET簡介

1.ADO.NET結構

ADO.NET是微軟提供的基于.NET架構的全新數據存取對象模型,它提供對MicrosoftSQLServer等數據源以及通過OLEDB和XML公開的數據源的一致訪問。圖14-2闡釋了ADO.NET結構的組件。

14.5.2ADO.NET簡介(2)DatasourceConnectionSelecrCommandInsertCommandDeleteCommandUpdateCommandTableMappingsExcuteReaderParametersDataReaderParameterDataSetChildRelationsParentRelationsConstrainsRowsColumsDefaultViewDataRelationConstrainDataRowDataViewDataColumChildColumsParentColumsDataAdapterCommandDataTable圖14-2ADO.NET結構圖14.5.2ADO.NET簡介(3)ADO.NET對象模型中有五個主要的組件,分別是Connection對象、Command對象、DataAdapter、DataSet以及DataReader。(1)Connection對象Connection對象主要是開啟程序和數據庫之間的連結。(2)Command對象Command對象主要可以用來對數據庫發(fā)出一些指令

14.5.2ADO.NET簡介(4)(3)DataAdapter對象DataAdapter對象主要是在數據源以及DataSet之間執(zhí)行數據傳輸的工作。可以透過DataAdapter對象下達命令后,將取得的數據放入DataSet對象中。這個對象是架構在Command對象上,并提供了許多配合DataSet使用的功能。

(4)DataSet對象

ADO.NETDataSet是數據的一種內存駐留表示形式,無論它包含的數據來自什么數據源,它都會提供一致的關系編程模型。一個DataSet表示整個數據集,其中包含對數據進行包含、排序和約束的表以及表間的關系。

14.5.2ADO.NET簡介(5)(5)DataReader對象

DataReader對象只是一次一筆向下循序地讀取數據源中的數據,不作其它的操作。14.5.2ADO.NET簡介(5)2.ADO.NET提供的數據操作組件(ManagedProviders)現在ADO.NET數據操作組件分為兩種,(1)一種是直接存取MSSQLServer中的數據操作組件

(2)另一種是透過OLEDB來存取其它數據庫中的數據

溫馨提示

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

評論

0/150

提交評論