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