《第15章 開發(fā)Web應(yīng)用程序》由會員分享,可在線閱讀,更多相關(guān)《第15章 開發(fā)Web應(yīng)用程序(24頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,第,15,章 開發(fā),Web,應(yīng)用程序,Web,應(yīng)用程序,是一種以網(wǎng)頁形式為界面的應(yīng)用程序,,Web,應(yīng)用程序可以利用網(wǎng)絡(luò)的強(qiáng)大功能為用戶提供服務(wù)。,ASP.NET,為這種類型應(yīng)用程序的開發(fā)提供了一個強(qiáng)大的平臺。還有一種可以為,Web,應(yīng)用程序提供服務(wù)的網(wǎng)絡(luò)應(yīng)用,叫,XML WebService,,也叫,Web,服務(wù),它雖然不以可視的界面出現(xiàn)在用戶面前,但可以為用戶的客戶端應(yīng)用程序或,Web,應(yīng)用程序提供網(wǎng)絡(luò)服務(wù)。,15.1 ASP.NET,簡介,15.1.1 ASP.NET,的運(yùn)行環(huán)境,硬件的要求如下:,C
2、PU,:,Pentium II 300MHz,以上,推薦使用,Pentium III 600MHz,以上。,內(nèi)存:,96MB,,推薦使用,128MB,以上。,硬盤空間:完全安裝方式至少需要,250MB,,快速安裝方式需要至少,155MB,。,顯示器:要求分辨率至少,800600,,支持,256,種以上的顏色數(shù)。,ASP.NET,對操作系統(tǒng)環(huán)境的要求較高,它只能在,Windows 2000 Profession SP1,、,Windows 2000 Server SP1,、,Windows XP Professional,及更高版本中運(yùn)行。,除了操作系統(tǒng)之外,運(yùn)行,ASP.NET,還需要安裝,.
3、NET Framework,(,.NET,框架)、,MDAC,(,Microsoft Data Access Components,,數(shù)據(jù)訪問組件)。,15.1.2 ASP.NET,應(yīng)用程序的組成,一個,ASP.NET,頁面文件可以被拆分成兩個獨(dú)立的部分:一個文件(,xxxxx.aspx,)包含,html,代碼和控件信息,用來描述頁面外觀;另一個文件(,xxxxx.aspx.cs,)包含實(shí)現(xiàn)程序功能的代碼。,ASP.NET Web,應(yīng)用程序項(xiàng)目中“*,.aspx”,和“*,.cs”,文件的內(nèi)容,前者與普通的,.htm,文件格式非常相似,而后者則與,C#,應(yīng)用程序的格式相似。,15.1.3 We
4、b,窗體頁及生命周期,當(dāng)瀏覽器向用戶展示一個窗體,用戶對該窗體進(jìn)行操作后,將導(dǎo)致該窗體回發(fā)到服務(wù)器,服務(wù)器對用戶的操作處理后又將窗體返回到瀏覽器,這一過程稱作“往返過程”。,Web,窗體頁的生命周期是自用戶打開網(wǎng)頁開始到提交操作為止的這段時間。,15.2,創(chuàng)建,Web,窗體應(yīng)用程序,15.2.1,創(chuàng)建,ASP.NET Web,應(yīng)用程序項(xiàng)目,在“新建項(xiàng)目”對話框中選擇項(xiàng)目類型為“,Visual C#,項(xiàng)目”,選擇使用的模板為“,ASP.NET Web,應(yīng)用程序”,在“位置”欄中指定項(xiàng)目文件存放的位置,如“,http:/localhost/WebAppTest”,。單擊,【,確定,】,按鈕進(jìn)入,A
5、SP.NET Web,應(yīng)用程序的開發(fā)環(huán)境。,該過程中系統(tǒng)會在“,C:Inetpubwwwroot”,下創(chuàng)建一個名為“,WebAppTest”,的文件夾,其中存放了該項(xiàng)目包含的所有文件和文件夾。,當(dāng)一個新的,Web,應(yīng)用程序被創(chuàng)建后,系統(tǒng)自動創(chuàng)建的文件中包含以下幾個文件:,WebForm1.aspx,文件:這是一個空白的,ASP.NET Web,窗體頁面,通??蓪⒌谝粋€,.aspx,文件改名為“,default.aspx”,或“,index.aspx”,作為,Web,站點(diǎn)的缺省主頁。,AssemblyInfo.cs,文件:這是一個普通的源代碼文件,其中包含了所有的程序集特性。,Global.as
6、ax.cs,文件:這是應(yīng)用程序自動啟動時被加載的第一個文件,它包含了,Application_Start,,,Session_Start,,,Application_End,,,Session_End,等幾個過程。,Web.config,文件:這是,ASP.NET,應(yīng)用程序的配置文件。,15.2.2 ASP.NET,常用控件,1.ASP.NET,控件的分類,在,ASP.NET,中控件分為,Web,窗體控件和,html,控件兩大類。在,html,控件工具箱中,可以看到一些,Web,頁面中常用的元素。,Web,窗體控件與,html,控件或,html,表單相比較,有一個重要的區(qū)別,,Web,窗體控件
7、是服務(wù)器端控件,是在服務(wù)器端生成。,2.,使用,ASP.NET,控件,15.3 ASP.NET,的常用對象,15.3.1 Page,對象,1.Page,對象的常用屬性,(1)IsPostBack,屬性,(4)Response,屬性,(2)Application,屬性,(5)Server,屬性,(3)Request,屬性,(6)Session,屬性,2.Page,對象的常用事件,Page,對象的常用事件有,Load,(裝入)和,UnLoad,(卸載)事件。,15.3.2 Response,對象,該對象被用于回應(yīng)客戶瀏覽器,告訴瀏覽器回應(yīng)內(nèi)容的報頭、服務(wù)器端的狀態(tài)信息以及輸出制定的內(nèi)容。,(1)B
8、uffer,屬性,(2)Write,方法,(3)Redirect,方法,15.3.3 Request,對象,(1)UserHostAddress,屬性,(2)QueryString,屬性,(3)Browser,屬性,(4)ServerVariables,屬性,9.2.7 Wipe Info,(信息清除工具),啟動,Wipe Info,(信息清除工具),打開窗口。在窗口中,有一行提示信息:“,Drag files and folders into this list and select”,(將文件或文件夾拖入本列表框,然后選擇“,Wipe All”,),按照提示將要刪除的文件或文件夾用鼠標(biāo)拖入
9、窗口的列表框,單擊“,Wipe All”,(全部清除)。,15.3.4 Application,對象和,Session,對象,1.Application,對象和,Session,對象的區(qū)別,Application,對象和,Session,對象都可在服務(wù)器端保存數(shù)據(jù)或?qū)ο?,?Application,對象中保存的信息是為所有來訪的瀏覽器共享的,而,Session,對象保存的數(shù)據(jù)則是僅為特定的來訪者共享的。,2.,向,Application,對象或,Session,對象中存入數(shù)據(jù),向,Application,對象中存入數(shù)據(jù)的方法十分簡單,下面的語句將一個字符串存入對象中。,Applicationw
10、elcome=,本網(wǎng)站歡迎來訪,;,向,Session,對象中存入數(shù)據(jù)的方法類似,如下面的語句同樣將一個字符串存入對象中。,Sessionwelcome=,本網(wǎng)站歡迎你來訪,;,3.,從,Application,對象或,Session,對象中取出數(shù)據(jù),假設(shè),Web,窗體頁中有一,ID,為,LblWelcome,的標(biāo)簽,下面的語句表示了如何從,Application,對象或,Session,對象中取出數(shù)據(jù)的方法。,LblWelcome.Text=Applicationwelcome.ToString()+Sessionwelcome.ToString();,15.3.5 Server,對象,Se
11、rver,對象提供了訪問服務(wù)的方法和屬性,其常用的方法主要有以下幾個。,1.MapPath,方法,2.Transfer,方法,3.HtmlEncode,方法,4.URLEncode,方法,15.4,在,Web,應(yīng)用程序中訪問數(shù)據(jù),在,ASP.NET,中通過使用,ADO.NET,實(shí)現(xiàn)數(shù)據(jù)庫訪問的,操作與,Windows,應(yīng)用程序?qū)?shù)據(jù)庫的訪問基本一致,可以實(shí)現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的讀取、更改與添加刪除。,15.4.1,設(shè)計程序界面,1.,創(chuàng)建項(xiàng)目,2.,設(shè)計界面,3.,設(shè)置對象屬性,15.4.2,訪問與顯示數(shù)據(jù),在,ASP.NET,中訪問數(shù)據(jù)庫與在,Windows,中訪問數(shù)據(jù)庫的操作步驟基本相同:,創(chuàng)建
12、,DataSet,(數(shù)據(jù)集合)對象,以存放從數(shù)據(jù)庫中讀取的記錄;,創(chuàng)建與數(shù)據(jù)庫的連接,即創(chuàng)建,OleDbConnection,(,Ole,數(shù)據(jù)庫連接)對象,建立程序與數(shù)據(jù)庫的數(shù)據(jù)傳輸通道;,創(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ù)。,15.5,創(chuàng)建和使用,Web,服務(wù),15.5.1 Web,服務(wù)簡介,WebService,是一種應(yīng)用程序,其作用是向用戶提供
13、功能,并以受控的方式提供一些服務(wù)和數(shù)據(jù)訪問。,WebService,通過基于標(biāo)準(zhǔn)的開放接口被訪問,如,SOAP,和,HTTP,,所以,WebService,可以在任何支持這些標(biāo)準(zhǔn)的操作系統(tǒng)(如,Linux,等)中使用,并非僅為,.NET,平臺所獨(dú)有,這就為跨平臺的操作創(chuàng)造了條件。,15.5.2,創(chuàng)建,Web,服務(wù),使用,WebService,必須有被創(chuàng)建的,WebService,與調(diào)用它的應(yīng)用程序。,1.,創(chuàng)建,WebService,項(xiàng)目,2.,設(shè)計,WebService,代碼,3.,測試,WebService,15.5.3,調(diào)用,Web,服務(wù),在,ASP.NET,應(yīng)用程序中調(diào)用,WebService,服務(wù)。,1.,創(chuàng)建,Web,引用,2.,設(shè)計,ASP.NET,應(yīng)用程序界面,3.,設(shè)計代碼,4.,測試,ASP.NET,應(yīng)用程序的,WebService,調(diào)用,15.6 Windows,應(yīng)用程序的,Web,服務(wù)調(diào)用,15.6.1,創(chuàng)建,Web,服務(wù),15.6.2,調(diào)用,Web,服務(wù),1.,界面設(shè)計,2.,添加,Web,引用,3.,設(shè)計代碼,4.,測試,Windows,應(yīng)用程序的,WebService,調(diào)用,