第15章 C# 開發(fā)Web應(yīng)用程序.ppt_第1頁
第15章 C# 開發(fā)Web應(yīng)用程序.ppt_第2頁
第15章 C# 開發(fā)Web應(yīng)用程序.ppt_第3頁
第15章 C# 開發(fā)Web應(yīng)用程序.ppt_第4頁
第15章 C# 開發(fā)Web應(yīng)用程序.ppt_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第1章 程序設(shè)計語言與程序設(shè)計方法 第2章 Visual C#概述 第3章 C#語法基礎(chǔ) 第4章 順序結(jié)構(gòu)程序設(shè)計 第5章 選擇結(jié)構(gòu)程序設(shè)計 第6章 循環(huán)程序結(jié)構(gòu)設(shè)計 第7章 面向?qū)ο缶幊碳夹g(shù) 第8章 繼承,第9章 數(shù)組與自定義類型 第10章 菜單、工具欄與狀態(tài)欄 第11章 文件操作 第12章 數(shù)據(jù)庫技術(shù) 第13章 ActiveX控件 第14章 異常處理與跟蹤調(diào)試 第15章 開發(fā)Web應(yīng)用程序 第16章 部署應(yīng)用程序,下一頁,Visual C#程序設(shè)計教程,上一頁,章節(jié)目錄,上一頁,下一頁,第15章 開發(fā)Web應(yīng)用程序 Web應(yīng)用程序,是一種以網(wǎng)頁形式為界面的應(yīng)用程序,Web應(yīng)用程序可以利用網(wǎng)

2、絡(luò)的強大功能為用戶提供服務(wù)。ASP.NET為這種類型應(yīng)用程序的開發(fā)提供了一個強大的平臺。還有一種可以為Web應(yīng)用程序提供服務(wù)的網(wǎng)絡(luò)應(yīng)用,叫XML WebService,也叫Web服務(wù),它雖然不以可視的界面出現(xiàn)在用戶面前,但可以為用戶的客戶端應(yīng)用程序或Web應(yīng)用程序提供網(wǎng)絡(luò)服務(wù)。,章節(jié)目錄,上一頁,下一頁,15.1 ASP.NET簡介 15.1.1 ASP.NET的運行環(huán)境 硬件的要求如下: CPU:Pentium II 300MHz以上,推薦使用Pentium III 600MHz以上。 內(nèi)存:96MB,推薦使用128MB以上。 硬盤空間:完全安裝方式至少需要250MB,快速安裝方式需要至少1

3、55MB。 顯示器:要求分辨率至少800600,支持256種以上的顏色數(shù)。,章節(jié)目錄,上一頁,下一頁,ASP.NET對操作系統(tǒng)環(huán)境的要求較高,它只能在Windows 2000 Profession SP1、Windows 2000 Server SP1、Windows XP Professional及更高版本中運行。 除了操作系統(tǒng)之外,運行ASP.NET還需要安裝.NET Framework(.NET框架)、MDAC(Microsoft Data Access Components,數(shù)據(jù)訪問組件)。,章節(jié)目錄,上一頁,下一頁,15.1.2 ASP.NET應(yīng)用程序的組成 一個ASP.NET頁面文

4、件可以被拆分成兩個獨立的部分:一個文件(xxxxx.aspx)包含html代碼和控件信息,用來描述頁面外觀;另一個文件(xxxxx.aspx.cs)包含實現(xiàn)程序功能的代碼。 ASP.NET Web應(yīng)用程序項目中“*.aspx”和“*.cs”文件的內(nèi)容,前者與普通的.htm文件格式非常相似,而后者則與C#應(yīng)用程序的格式相似。,章節(jié)目錄,上一頁,下一頁,15.1.3 Web窗體頁及生命周期 當(dāng)瀏覽器向用戶展示一個窗體,用戶對該窗體進行操作后,將導(dǎo)致該窗體回發(fā)到服務(wù)器,服務(wù)器對用戶的操作處理后又將窗體返回到瀏覽器,這一過程稱作“往返過程”。 Web窗體頁的生命周期是自用戶打開網(wǎng)頁開始到提交操作為止的

5、這段時間。,章節(jié)目錄,上一頁,下一頁,15.2 創(chuàng)建Web窗體應(yīng)用程序 15.2.1 創(chuàng)建ASP.NET Web應(yīng)用程序項目 在 “新建項目”對話框中選擇項目類型為“Visual C#項目”,選擇使用的模板為“ASP.NET Web應(yīng)用程序”,在“位置”欄中指定項目文件存放的位置,如 “http:/ localhost /WebAppTest”。單擊【確定】按鈕進入ASP.NET Web應(yīng)用程序的開發(fā)環(huán)境。,章節(jié)目錄,上一頁,下一頁,該過程中系統(tǒng)會在“C:Inetpubwwwroot”下創(chuàng)建一個名為“WebAppTest”的文件夾,其中存放了該項目包含的所有文件和文件夾。 當(dāng)一個新的Web應(yīng)用

6、程序被創(chuàng)建后,系統(tǒng)自動創(chuàng)建的文件中包含以下幾個文件: WebForm1.aspx文件:這是一個空白的ASP.NET Web窗體頁面,通常可將第一個.aspx文件改名為“default.aspx”或“index.aspx”作為Web站點的缺省主頁。,章節(jié)目錄,上一頁,下一頁, AssemblyInfo.cs文件:這是一個普通的源代碼文件,其中包含了所有的程序集特性。 Global.asax.cs文件:這是應(yīng)用程序自動啟動時被加載的第一個文件,它包含了Application_Start,Session_Start,Application_End,Session_End等幾個過程。 Web.conf

7、ig文件:這是ASP.NET應(yīng)用程序的配置文件。,章節(jié)目錄,上一頁,下一頁,15.2.2 ASP.NET常用控件 1. ASP.NET控件的分類 在ASP.NET中控件分為Web窗體控件和html控件兩大類。在html控件工具箱中,可以看到一些Web頁面中常用的元素。 Web窗體控件與html控件或html表單相比較,有一個重要的區(qū)別,Web窗體控件是服務(wù)器端控件,是在服務(wù)器端生成。 2. 使用ASP.NET控件,15.3 ASP.NET的常用對象 15.3.1 Page對象 1. Page對象的常用屬性 (1) IsPostBack屬性 (4) Response屬性 (2) Applicat

8、ion屬性 (5) Server屬性 (3) Request屬性 (6) Session屬性 2. Page對象的常用事件 Page對象的常用事件有Load(裝入)和UnLoad(卸載)事件。,章節(jié)目錄,上一頁,下一章,15.3.2 Response對象 該對象被用于回應(yīng)客戶瀏覽器,告訴瀏覽器回應(yīng)內(nèi)容的報頭、服務(wù)器端的狀態(tài)信息以及輸出制定的內(nèi)容。 (1) Buffer屬性 (2) Write方法 (3) Redirect方法,章節(jié)目錄,上一頁,下一章,15.3.3 Request對象 (1) UserHostAddress屬性 (2) QueryString屬性 (3) Browser屬性 (

9、4) ServerVariables屬性,章節(jié)目錄,上一頁,下一章,9.2.7 Wipe Info(信息清除工具) 啟動Wipe Info(信息清除工具),打開窗口。在窗口中,有一行提示信息:“Drag files and folders into this list and select ”(將文件或文件夾拖入本列表框,然后選擇“Wipe All”),按照提示將要刪除的文件或文件夾用鼠標拖入窗口的列表框,單擊“Wipe All”(全部清除)。,章節(jié)目錄,上一頁,下一章,15.3.4 Application對象和Session對象 1. Application對象和Session對象的區(qū)別 A

10、pplication對象和Session對象都可在服務(wù)器端保存數(shù)據(jù)或?qū)ο?,但Application對象中保存的信息是為所有來訪的瀏覽器共享的,而Session對象保存的數(shù)據(jù)則是僅為特定的來訪者共享的。,章節(jié)目錄,上一頁,下一章,2. 向Application對象或Session對象中存入數(shù)據(jù) 向Application對象中存入數(shù)據(jù)的方法十分簡單,下面的語句將一個字符串存入對象中。 Applicationwelcome=本網(wǎng)站歡迎來訪; 向Session對象中存入數(shù)據(jù)的方法類似,如下面的語句同樣將一個字符串存入對象中。 Sessionwelcome=本網(wǎng)站歡迎你來訪;,章節(jié)目錄,上一頁,下一章,

11、3. 從Application對象或Session對象中取出數(shù)據(jù) 假設(shè)Web窗體頁中有一ID為LblWelcome的標簽,下面的語句表示了如何從Application對象或Session對象中取出數(shù)據(jù)的方法。 LblWelcome.Text=Applicationwelcome.ToString( )+ +Sessionwelcome.ToString( );,章節(jié)目錄,上一頁,下一章,15.3.5 Server對象 Server對象提供了訪問服務(wù)的方法和屬性,其常用的方法主要有以下幾個。 1. MapPath方法 2. Transfer方法 3. HtmlEncode方法 4. URLEnc

12、ode方法,章節(jié)目錄,上一頁,下一章,15.4 在Web應(yīng)用程序中訪問數(shù)據(jù) 在ASP.NET中通過使用ADO.NET實現(xiàn)數(shù)據(jù)庫訪問的,操作與Windows應(yīng)用程序?qū)?shù)據(jù)庫的訪問基本一致,可以實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的讀取、更改與添加刪除。 15.4.1 設(shè)計程序界面 1. 創(chuàng)建項目 2. 設(shè)計界面 3. 設(shè)置對象屬性,章節(jié)目錄,上一頁,下一章,15.4.2 訪問與顯示數(shù)據(jù) 在ASP.NET中訪問數(shù)據(jù)庫與在Windows中訪問數(shù)據(jù)庫的操作步驟基本相同: 創(chuàng)建DataSet(數(shù)據(jù)集合)對象,以存放從數(shù)據(jù)庫中讀取的記錄; 創(chuàng)建與數(shù)據(jù)庫的連接,即創(chuàng)建OleDbConnection(Ole數(shù)據(jù)庫連接)對象,建立

13、程序與數(shù)據(jù)庫的數(shù)據(jù)傳輸通道;,章節(jié)目錄,上一頁,下一章, 創(chuàng)建OleDbDataAdapter(Ole數(shù)據(jù)庫數(shù)據(jù)適配器)對象,以完成從數(shù)據(jù)庫讀取記錄或?qū)⒊绦蚴褂玫挠涗泴懭霐?shù)據(jù)庫; 將數(shù)據(jù)庫中讀取的數(shù)據(jù)寫入DataSet(數(shù)據(jù)集合)中,即數(shù)據(jù)填充; 將DataSet(數(shù)據(jù)集合)中的數(shù)據(jù)與控件(如數(shù)據(jù)表格)綁定,以顯示數(shù)據(jù)。,章節(jié)目錄,上一頁,下一章,15.5 創(chuàng)建和使用Web服務(wù) 15.5.1 Web服務(wù)簡介 WebService是一種應(yīng)用程序,其作用是向用戶提供功能,并以受控的方式提供一些服務(wù)和數(shù)據(jù)訪問。WebService通過基于標準的開放接口被訪問,如SOAP和HTTP,所以WebService可以在任何支持這些標準的操作系統(tǒng)(如Linux等)中使用,并非僅為.NET平臺所獨有,這就為跨平臺的操作創(chuàng)造了條件。,章節(jié)目錄,上一頁,下一章,15.5.2 創(chuàng)建Web服務(wù) 使用WebService必須有被創(chuàng)建的WebService與調(diào)用它的應(yīng)用程序。 1. 創(chuàng)建WebService項目 2. 設(shè)計WebService代碼 3. 測試WebService,章節(jié)目錄,上一頁,下一章,15.5.3 調(diào)用Web服務(wù) 在ASP.NET應(yīng)用程序中調(diào)用Web

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論