版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Web開發(fā)實(shí)用技術(shù)基礎(chǔ)第6章基于ASP.NET的服務(wù)器端程序設(shè)計(jì)第六章基于ASP.NET的服務(wù)器端程序設(shè)計(jì)6.1ASP.NET簡介6.2在VWD2008中進(jìn)行HTML和CSS設(shè)計(jì)6.3使用ASP.NET服務(wù)器控件6.4數(shù)據(jù)庫驅(qū)動(dòng)的ASP.NET編程6.5創(chuàng)建外觀一致的Web站點(diǎn)6.6ASP.NET內(nèi)置對(duì)象及應(yīng)用6.7小結(jié)6.8思考題Informationalschool,HenanUniversityofTechnology6.1ASP.NET簡介6.1.1.NET框架概述6.1.2開發(fā)環(huán)境簡介6.1.3創(chuàng)建第一個(gè)ASP.NET網(wǎng)站6.1.4應(yīng)用需求簡介Informationalschool,HenanUniversityofTechnology6.1.1.NET框架概述Windows窗體Web窗體Web服務(wù)數(shù)據(jù)和XML類(ADO.NET,SQL,XSLT,XML,etc)基礎(chǔ)框架類(System.IO,System.Thread,System.Drawing,etc)通用語言運(yùn)行時(shí)(CTS,JITComplier,Exception,etc)框架類庫操作系統(tǒng)圖6-1.NET框架的組成Informationalschool,HenanUniversityofTechnology6.1.2開發(fā)環(huán)境簡介盡管從理論上講,只用Notepad或其他文本編輯器就可以寫出ASP.NET應(yīng)用程序,但最好還是安裝一個(gè)MicrosoftVisualStudio的副本,其中包含了大量有助于快速創(chuàng)建復(fù)雜ASP.NETWeb應(yīng)用程序的工具和一套在基本的代碼管理之上的高級(jí)特性,致力于提高開發(fā)效率,將開發(fā)人員從繁重、繁瑣的開發(fā)任務(wù)中解放出來。Informationalschool,HenanUniversityofTechnology6.1.2開發(fā)環(huán)境簡介下面列出了VS2008中的一些優(yōu)點(diǎn)和新特性。集成的Web服務(wù)器。多語言開發(fā)。更少的代碼。直觀的編碼風(fēng)格。CSS工具。Informationalschool,HenanUniversityofTechnology6.1.3創(chuàng)建第一個(gè)ASP.NET網(wǎng)站VWD2008提供了兩種創(chuàng)建ASP.NETWeb應(yīng)用程序的方法。基于項(xiàng)目的開發(fā)。無項(xiàng)目文件的開發(fā)。Informationalschool,HenanUniversityofTechnology6.1.3創(chuàng)建第一個(gè)ASP.NET網(wǎng)站圖6-4VWD2008主界面Informationalschool,HenanUniversityofTechnology6.1.3創(chuàng)建第一個(gè)ASP.NET網(wǎng)站表6-1VWD窗口介紹Informationalschool,HenanUniversityofTechnology6.1.4應(yīng)用需求簡介由于ASP.NET內(nèi)容及其復(fù)雜,為了有針對(duì)性的學(xué)習(xí)并使用它,本章后續(xù)內(nèi)容(第6.2節(jié)除外)將主要圍繞一個(gè)簡單的應(yīng)用需求展開,即實(shí)現(xiàn)一個(gè)基于ASP.NET的通訊錄管理系統(tǒng),具備通訊錄信息(如姓名、聯(lián)系電話、E-mail和分組類型等)的查看和維護(hù)功能。Informationalschool,HenanUniversityofTechnology6.2在VWD2008中進(jìn)行HTML和CSS設(shè)計(jì)6.2.1使用HTML工具設(shè)計(jì)頁面6.2.2使用CSS工具設(shè)計(jì)頁面Informationalschool,HenanUniversityofTechnology6.2.1使用HTML工具設(shè)計(jì)頁面在VWD2008中向頁面添加HTML有多種方式??梢院唵蔚卦凇痹匆晥D”窗口中輸入它(詳見第2章的相關(guān)內(nèi)容),然而并不推薦這樣做,因?yàn)樗鼤?huì)強(qiáng)制手工輸入大量代碼,且容易出錯(cuò)。除此之外,VWD2008提供了幾個(gè)有用的工具,幫助開發(fā)人員更輕松地向頁面中插入新HTML并向其應(yīng)用格式,這些工具包括格式(Formatting)工具欄、格式(Format)菜單項(xiàng)和表(Table)菜單項(xiàng)。Informationalschool,HenanUniversityofTechnology6.2.1使用HTML工具設(shè)計(jì)頁面1.插入和格式化文本在Web頁面的“分拆”視圖和“源”視圖中都可以輸入文本,只要將光標(biāo)放在所需的位置并開始輸入即可。當(dāng)切換到“設(shè)計(jì)”視圖時(shí),格式工具欄變得可用,其中的選項(xiàng)如圖6-7所示。圖6-7HTML格式工具欄Informationalschool,HenanUniversityofTechnology6.2.1使用HTML工具設(shè)計(jì)頁面2.添加表(Table)HTML表是用來規(guī)范網(wǎng)頁上元素布局的非常好的途徑。例如,如果頁面中含有上、中、下或左、中、右三大塊區(qū)域,就可以使用一個(gè)3行表或3列表來實(shí)現(xiàn)。按前述方法添加一個(gè)新頁面,然后在“設(shè)計(jì)”視圖中選擇菜單項(xiàng)“插入表”,彈出如圖6-9所示的對(duì)話框??梢栽O(shè)置表格的大小、布局、邊框、背景等屬性。單擊“確定”按鈕即可。Informationalschool,HenanUniversityofTechnology6.2.1使用HTML工具設(shè)計(jì)頁面圖6-9插入HTML表格Informationalschool,HenanUniversityofTechnology6.2.2使用CSS工具設(shè)計(jì)頁面VWD2008也提供了許多工具,幫助簡化頁面布局和CSS管理。這些工具包括:新建樣式(NewStyle)窗口,用來可視化地創(chuàng)建各種樣式和設(shè)置屬性值。管理樣式(ManageStyles)窗口,用來組織站點(diǎn)中的樣式,將它們從嵌套樣式表改為外部樣式表.應(yīng)用樣式(ApplyStyles)窗口,用來從站點(diǎn)中選擇所有可用樣式,并將它們快速應(yīng)用到頁面中的不同元素上。Informationalschool,HenanUniversityofTechnology6.2.2使用CSS工具設(shè)計(jì)頁面樣式表工具條(StyleSheettoolbar),用來快速創(chuàng)建新規(guī)則與樣式。CSS屬性(CSSProperties)面板,用來修改屬性值。樣式生成器(StyleBuilder),可以用來可視化地創(chuàng)建聲明。添加樣式規(guī)則(AddStyleRule)窗口,幫助開發(fā)人員構(gòu)建較復(fù)雜的選擇符。Informationalschool,HenanUniversityofTechnology6.3使用ASP.NET服務(wù)器控件6.3.1
ASP.NET控件的類型6.3.2
ASP.NET服務(wù)器控件概述6.3.3使用ASP.NET服務(wù)器控件Informationalschool,HenanUniversityofTechnology6.3.1
ASP.NET控件的類型VWD2008內(nèi)置了豐富的控件??梢詭椭_發(fā)人員快速有效地創(chuàng)建ASP.NET網(wǎng)頁。這些Web控件可分為4種類型:1.HTML服務(wù)器控件2.Web服務(wù)器控件3.驗(yàn)證控件4.用戶控件Informationalschool,HenanUniversityofTechnology6.3.2
ASP.NET服務(wù)器控件概述根據(jù)用途,Web服務(wù)器控件可以分為標(biāo)準(zhǔn)控件、數(shù)據(jù)控件、導(dǎo)航控件、登錄控件、WebParts和Ajax擴(kuò)展。1.標(biāo)準(zhǔn)控件(1)簡單控件(2)列表控件(3)容器控件(4)其他標(biāo)準(zhǔn)控件Informationalschool,HenanUniversityofTechnology6.3.2
ASP.NET服務(wù)器控件概述2.數(shù)據(jù)控件數(shù)據(jù)控件提供了非常方便的方式來訪問各種數(shù)據(jù)源(比如數(shù)據(jù)庫、XML文件與.NET對(duì)象)并顯示數(shù)據(jù),分為數(shù)據(jù)源控件(如SqlDataSource、ObjectDataSource、SiteMapDataSource和LinqDataSource等控件)和數(shù)據(jù)綁定控件(如GridView、DetailsView、FormView和ListView等控件)。Informationalschool,HenanUniversityofTechnology6.3.2
ASP.NET服務(wù)器控件概述3.導(dǎo)航控件導(dǎo)航類別下的控件用來讓用戶找到在站點(diǎn)中瀏覽的路徑。TreeView控件和Menu控件用來表現(xiàn)數(shù)據(jù)的層次結(jié)構(gòu),并且可以用來顯示站點(diǎn)的結(jié)構(gòu),從而可以輕松地訪問站點(diǎn)中的所有頁面。SiteMapPath控件是一個(gè)站點(diǎn)導(dǎo)航控件,用于反映SiteMap對(duì)象所提供的數(shù)據(jù)。Informationalschool,HenanUniversityofTechnology6.3.2
ASP.NET服務(wù)器控件概述4.登錄控件登錄控件便于開發(fā)者實(shí)現(xiàn)用戶登錄驗(yàn)證、用戶管理及相關(guān)功能,主要包括Login、LoginName、LoginStatus、LoginView、PasswordRecovery、ChangePassword和CreateUserWizard等控件。Informationalschool,HenanUniversityofTechnology6.3.2
ASP.NET服務(wù)器控件概述5.Ajax擴(kuò)展VWD2008中,Ajax已經(jīng)完全集成到了.NETFramework和VWDIDE中,可以輕松地訪問AJAX豐富的功能集,創(chuàng)建無閃爍的Web應(yīng)用程序。6.WebParts使用WebParts控件可以構(gòu)建高度靈活和個(gè)性化的Web站點(diǎn)。Informationalschool,HenanUniversityofTechnology6.3.3使用ASP.NET服務(wù)器控件1.在頁面中定義服務(wù)器控件在VWD2008中有兩種途徑來定義服務(wù)器控件,即在源視圖中輸入控件標(biāo)記和在設(shè)計(jì)視圖中從工具箱拖拽控件到頁面指定位置。2.訪問控件屬性表6-3列出了最常見的屬性,并說明了它們的用途。Informationalschool,HenanUniversityofTechnology6.3.3使用ASP.NET服務(wù)器控件表6-3服務(wù)器控件常見屬性Informationalschool,HenanUniversityofTechnology6.3.3使用ASP.NET服務(wù)器控件3.指定ASP.NET控件的樣式在ASP.NET控件的屬性中有一類特殊的屬性即樣式屬性,所以也很容易使用CSS給它們指定樣式,指定樣式的標(biāo)準(zhǔn)方法是為控件中與樣式相關(guān)的屬性指定值。標(biāo)準(zhǔn)的ASP.NET控件默認(rèn)使用內(nèi)嵌CSS樣式,如下所示。<asp:ButtonID="Button1"runat="server"BackColor="#669999"BorderColor="Silver"BorderStyle="Solid"BorderWidth="2px"Font-Bold="True"Font-Size="Medium"ForeColor="Red"Text="確認(rèn)"/>Informationalschool,HenanUniversityofTechnology6.3.3使用ASP.NET服務(wù)器控件4.服務(wù)器控件的事件處理在ASP.NET中,對(duì)象可以觸發(fā)事件,而其他對(duì)象可以定義事件處理程序。例如,單擊按鈕觸發(fā)Click事件,那么頁面則可以用一個(gè)方法來處理按鈕的單擊事件(例如Button1_Click)。在ASP.NET應(yīng)用程序中,事件通常都在客戶端觸發(fā)(例如用戶單擊瀏覽器上的某個(gè)按鈕),但在服務(wù)器上處理。用戶在瀏覽器上對(duì)服務(wù)器控件所執(zhí)行的任何行為都可能觸發(fā)事件。服務(wù)器端代碼響應(yīng)事件,并運(yùn)行存儲(chǔ)在事件處理方法中的代碼。Informationalschool,HenanUniversityofTechnology6.4數(shù)據(jù)庫驅(qū)動(dòng)的ASP.NET編程6.4.1利用SQL及存儲(chǔ)過程處理數(shù)據(jù)6.4.2
ADO.NET技術(shù)概述6.4.3使用ADO.NET技術(shù)訪問SQLServer數(shù)據(jù)庫6.4.4顯示和更新數(shù)據(jù)Informationalschool,HenanUniversityofTechnology6.4.1利用SQL及存儲(chǔ)過程處理數(shù)據(jù)1.創(chuàng)建數(shù)據(jù)庫右擊解決方案,在彈出的快捷菜單中選擇“添加新項(xiàng)”命令,在打開的對(duì)話框中選擇“SQLServer數(shù)據(jù)庫”,并指定名稱為“PersonMIS.mdf”,添加數(shù)據(jù)庫。2.添加數(shù)據(jù)表為了存儲(chǔ)6.3.3節(jié)中介紹的通訊錄內(nèi)容,需要按表6-4中的說明創(chuàng)建數(shù)據(jù)表。Informationalschool,HenanUniversityofTechnology6.4.1利用SQL及存儲(chǔ)過程處理數(shù)據(jù)表6-4通訊錄(Contacts)表結(jié)構(gòu)說明Informationalschool,HenanUniversityofTechnology6.4.1利用SQL及存儲(chǔ)過程處理數(shù)據(jù)3.使用T-SQL語言檢索和操縱數(shù)據(jù)與數(shù)據(jù)庫交互時(shí),需要花大量時(shí)間檢索和操縱數(shù)據(jù)。這些操作可歸結(jié)為4種不同類型,即CRUD——Create(創(chuàng)建)、Read(讀取)、Update(更新)和Delete(刪除)。(1)查詢數(shù)據(jù)查詢語句一般包括選擇(SELECT)子句、條件(WHERE)子句、排序(ORDERBY)子句和分組(GROUPBY)子句等幾部分。Informationalschool,HenanUniversityofTechnology6.4.1利用SQL及存儲(chǔ)過程處理數(shù)據(jù)其中選擇子句返回必須的字段列表,條件子句用來篩選數(shù)據(jù),排序子句用于將查詢記錄排序,分組子句用于數(shù)據(jù)匯總,這些子句的構(gòu)造方式要根據(jù)實(shí)際系統(tǒng)需求而定。這里介紹兩個(gè)特殊并且用途廣泛的查詢語句,第一個(gè)是查詢?nèi)坑涗?,它不需要選擇條件,這里假定返回所有字段并且不考慮排序和分組情況,代碼如下:SELECTSN,Name,Phone,Email,GroupNameFROMContactsInformationalschool,HenanUniversityofTechnology6.4.1利用SQL及存儲(chǔ)過程處理數(shù)據(jù)(2)添加單個(gè)記錄要將新數(shù)據(jù)插入到SQLServer表中,可以使用INSERT語句。它有一些不同的形式,但最簡單的形式如下所示:INSERTINTOTableName(Column1[,Column2])VALUES(Value1[,Value2])(3)更新單個(gè)記錄UPDATETableNameSETColumn1=NewValue1[,Column2=NewValue2]WHEREColumn3=Value3Informationalschool,HenanUniversityofTechnology6.4.1利用SQL及存儲(chǔ)過程處理數(shù)據(jù)(4)刪除單個(gè)記錄刪除數(shù)據(jù)庫記錄使用DELETE語句,和SELECT和UPDATE語句一樣,可以在DELETE語句中使用WHERE子句來限制刪除的記錄數(shù)。這個(gè)WHERE子句通常非常重要,因?yàn)槿绻麤]有它,很可能會(huì)刪除整個(gè)表而不只是一小部分記錄。下列代碼段顯示了如何按主鍵刪除指定的記錄:DELETEContactsWHERESN=1Informationalschool,HenanUniversityofTechnology6.4.1利用SQL及存儲(chǔ)過程處理數(shù)據(jù) 4.使用存儲(chǔ)過程完成數(shù)據(jù)操作(1)查詢?nèi)坑涗汣REATEPROCEDUREContactsSelectAllAS SELECTSN,Name,Phone,Email,GroupName FROMContactsInformationalschool,HenanUniversityofTechnology6.4.1利用SQL及存儲(chǔ)過程處理數(shù)據(jù)(2)查詢單個(gè)記錄CREATEPROCEDUREContactsSelectOne @SN INTAS SELECTSN,Name,Phone,Email,GroupName FROMContacts WHERESN=@SNInformationalschool,HenanUniversityofTechnology6.4.1利用SQL及存儲(chǔ)過程處理數(shù)據(jù)(3)添加單個(gè)記錄CREATEPROCEDUREContactsInsertOne @Name VARCHAR(20), @Phone VARCHAR(40), @Email VARCHAR(40), @GroupName VARCHAR(10)AS INSERTINTOContacts(Name,Phone,Email,GroupName) VALUES(@Name,@Phone,@Email,@GroupName)Informationalschool,HenanUniversityofTechnology6.4.1利用SQL及存儲(chǔ)過程處理數(shù)據(jù)(4)更新單個(gè)記錄CREATEPROCEDUREContactsUpdateOne @SN INT, @Name VARCHAR(20), @Phone VARCHAR(40), @Email VARCHAR(40), @GroupName VARCHAR(10)AS UPDATEContacts SET Name=@Name, Phone=@Phone, Email=@Email, GroupName=@GroupName WHERESN=@SNInformationalschool,HenanUniversityofTechnology6.4.1利用SQL及存儲(chǔ)過程處理數(shù)據(jù)(5)刪除單個(gè)記錄CREATEPROCEDUREContactsDeleteOne @SN INTAS DELETEContacts WHERESN=@SNInformationalschool,HenanUniversityofTechnology6.4.2
ADO.NET技術(shù)概述1.ADO.NET對(duì)象模型DbConnection對(duì)象DbCommand對(duì)象DataSet對(duì)象DataAdapter對(duì)象DataReader對(duì)象Informationalschool,HenanUniversityofTechnology6.4.2
ADO.NET技術(shù)概述2..NET數(shù)據(jù)提供程序.NET框架包括以下4種提供程序:SQLClient.NET數(shù)據(jù)提供程序,專門用于訪問SQLServer數(shù)據(jù)庫。OracleClient.NET數(shù)據(jù)提供程序,專門用于訪問Oracle數(shù)據(jù)庫。ODBC.NET數(shù)據(jù)提供程序。OLEDB.NET數(shù)據(jù)提供程序。Informationalschool,HenanUniversityofTechnology6.4.3使用ADO.NET技術(shù)訪問
SQLServer數(shù)據(jù)庫1.關(guān)鍵步驟(1)連接數(shù)據(jù)庫有兩種方式可以在運(yùn)行時(shí)生成SqlConnection對(duì)象。既可以使用無參數(shù)構(gòu)造函數(shù)簡單地生成一個(gè)未初始化的SqlConnection對(duì)象,也可以使用連接字符串作為參數(shù)來構(gòu)造,其中連接字符串有3種形式,具體取決于數(shù)據(jù)庫驗(yàn)證方式和數(shù)據(jù)庫實(shí)例類型。Informationalschool,HenanUniversityofTechnology6.4.3使用ADO.NET技術(shù)訪問
SQLServer數(shù)據(jù)庫(2)配置命令SqlCommand類是用于對(duì)SQLServer數(shù)據(jù)庫進(jìn)行訪問的命令類。創(chuàng)建SqlCommand對(duì)象有3種方式:(1)使用new關(guān)鍵字直接創(chuàng)建對(duì)象的一個(gè)新實(shí)例,然后設(shè)置適當(dāng)屬性;(2)使用一個(gè)可用的構(gòu)造函數(shù)來指定查詢字符串以及SqlConnection對(duì)象;(3)調(diào)用SqlConnection類的CreateCommand方法來簡化創(chuàng)建過程。Informationalschool,HenanUniversityofTechnology6.4.3使用ADO.NET技術(shù)訪問
SQLServer數(shù)據(jù)庫在.NET2.0以后,添加參數(shù)的方式非常簡單,只需調(diào)用AddWithValue方法即可,代碼如下:cmd.Parameters.AddWithValue("@SqlParamName",DotNetParamName);執(zhí)行命令和處理返回值使用SqlDataReader對(duì)象讀取數(shù)據(jù)使用SqlDataAdapter對(duì)象讀取數(shù)據(jù)執(zhí)行操作查詢Informationalschool,HenanUniversityofTechnology6.4.3使用ADO.NET技術(shù)訪問
SQLServer數(shù)據(jù)庫2.通訊錄實(shí)體類代碼3.通訊錄數(shù)據(jù)訪問類代碼Informationalschool,HenanUniversityofTech
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度體育產(chǎn)業(yè)投資擔(dān)保合同3篇
- 2025年度智能門禁系統(tǒng)租賃合同范本升級(jí)版4篇
- 2025年度民間借貸裁判觀點(diǎn)匯編及法律適用指南合同4篇
- 2025版模板工建筑工程施工圖審查合同范本(含技術(shù)要求)4篇
- 技術(shù)開發(fā)合同
- 二零二五年度旅游景區(qū)門票銷售代理合同范本4篇
- 二零二五年度企業(yè)數(shù)據(jù)托管與安全管理合同
- 2025年度新型建筑涂料打蠟與防水合同4篇
- 二零二五年度戶外廣告牌清潔服務(wù)合同協(xié)議3篇
- 2025版聯(lián)營合同協(xié)議書范本下載與合同履行跟蹤3篇
- 五年級(jí)上冊(cè)寒假作業(yè)答案(人教版)
- 2025年山東浪潮集團(tuán)限公司招聘25人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年財(cái)政部會(huì)計(jì)法律法規(guī)答題活動(dòng)題目及答案一
- 2025年江西省港口集團(tuán)招聘筆試參考題庫含答案解析
- (2024年)中國傳統(tǒng)文化介紹課件
- 液化氣安全檢查及整改方案
- 《冠心病》課件(完整版)
- 2024年云網(wǎng)安全應(yīng)知應(yīng)會(huì)考試題庫
- 公園保潔服務(wù)投標(biāo)方案
- 光伏電站項(xiàng)目合作開發(fā)合同協(xié)議書三方版
- 2024年秋季新滬教版九年級(jí)上冊(cè)化學(xué)課件 第2章 空氣與水資源第1節(jié) 空氣的組成
評(píng)論
0/150
提交評(píng)論