版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、,第11章web應(yīng)用程序節(jié)目開發(fā),11.1簡單ASP。NET應(yīng)用程序節(jié)目11.2 ASP。NET 11.3 ASP。NET控件和對象11.4 ASP。NET數(shù)據(jù)庫應(yīng)用節(jié)目11.5 web服務(wù)應(yīng)用節(jié)目,牙齒章節(jié)內(nèi)容,11.1簡單ASP。NET牙齒應(yīng)用程序是簡單的ASP,它在web頁上顯示文本框中輸入的字符串。NET應(yīng)用程序。創(chuàng)建步驟如下:(1)啟動VS 2008,然后選擇“檔案”|“新建”|“項目”以打開“新建項目”對話框。在“牙齒”對話框的“項目類型”框中選擇“Visual C#”條目,然后在“模板”框中選擇“ASP選擇NET web應(yīng)用程序以基于C#的ASP。表示創(chuàng)建NET應(yīng)用程序,并將節(jié)目
2、名稱設(shè)置為my first web app(3)將工具箱中的三個控件(Label、TextBox和Button控件)拖到設(shè)計界面中,然后相應(yīng)地設(shè)置屬性和位置。11.1簡單ASP。NET應(yīng)用程序節(jié)目,11.1.1 ASP。創(chuàng)建NET應(yīng)用程序節(jié)目牙齒函數(shù)中的Label1 .Text=TextBox1。添加Text代碼。Label1 .Font . Size=20(5)在節(jié)目中運行first web應(yīng)用程序。為此,請按ctrl F5按鈕直接運行,或單擊快捷菜單欄上的“開始調(diào)試”按鈕(相當(dāng)于按F5)。在打開的IE瀏覽器界面的文本框中輸入字符串,然后單擊“訪問控制”按鈕:現(xiàn)在,簡單的ASP。開發(fā)了NET
3、應(yīng)用程序。11.1簡單ASP。NET應(yīng)用程序節(jié)目,11.1.1表示ASP .創(chuàng)建NET應(yīng)用程序,讀者創(chuàng)建web程序,但沒有感覺到必須編寫任何web代碼(編寫HTML代碼是一件麻煩的事情),控件的拖放、這是ASP .這是對NET牙齒web應(yīng)用節(jié)目設(shè)計的重大改進。這種改善主要是。因為NET平臺采用接口和代碼分離策略。也就是說,web文件位于Default.aspx文件中,C#代碼位于Default.aspx.cs文件中。11.1簡單ASP。NET應(yīng)用程序節(jié)目,11.1.1表示ASP .創(chuàng)建NET應(yīng)用程序,Default.aspx.cs文件為ASP .NET代碼與隱藏的頁面元素關(guān)聯(lián)的C#文件。ASP
4、。對NET應(yīng)用程序來說,這是程序員的“用處”。上述“隔離介面元素和代碼”將節(jié)目文件轉(zhuǎn)換為ASP .NET應(yīng)用程序中的。也就是說,將其分為aspx文件和aspx.cs文件。Active Server Pages(ASP)是1996年十一月Microsfot牙齒發(fā)布的網(wǎng)絡(luò)應(yīng)用程序開發(fā)的技術(shù)框架,但不是編程語言或開發(fā)工具。簡而言之,ASP主要是由“”懸掛的代碼嵌入到HTML中的技術(shù)。這些代碼在服務(wù)器端運行,無需編譯即可使用記事本等任何文本編輯器編寫。ASP還通過內(nèi)置組件(例如使用ADO輕松訪問數(shù)據(jù)庫)提供了更強大的功能。ASP。NET從HTML發(fā)展為ASP后,Microsoft的.隨著NET技術(shù)的推
5、出而出現(xiàn)。ASP。NET不是ASP的簡單升級,而是新一代的動態(tài)網(wǎng)站開發(fā)系統(tǒng),用于在web服務(wù)器上構(gòu)建強大的應(yīng)用程序。是微軟。NET技術(shù)的一部分,與ASP。是NET技術(shù)結(jié)合的產(chǎn)物。在Microsoft Visual Studio 2005/2008中。使用NET提供的控件訪問ASP。能夠快速開發(fā)NET應(yīng)用程序,大大簡化了編碼過程。,11.2 ASP。NET信息,11.1.1 ASP。創(chuàng)建NET應(yīng)用程序節(jié)目,與ASP相比,ASP。NET的主要優(yōu)點是分別編譯接口和代碼,并使用強大的類型編程語言。ASP。NET主要由兩種茄子編程模型組成。WebForm:提供功能強大、豐富的基于表單(Form)的可編程
6、網(wǎng)頁。這是VB .NET、C# .與NET的表單開發(fā)界面幾乎相同的web服務(wù)。網(wǎng)絡(luò)標(biāo)準(zhǔn)支持(如HTTP、XML、SOAP和WSDL),為異構(gòu)網(wǎng)絡(luò)環(huán)境中的遠程服務(wù)、遠程設(shè)備連接和交互式遠程應(yīng)用程序提供編程接口。這使得web應(yīng)用程序的可視化介面設(shè)計非常方便,從而避免了使用HTML標(biāo)簽語言編寫大量代碼的需要。ASP。NET控件主要分為兩個茄子主要類別:web西餐控件和HTML控件。web西餐控件和HTML控件:11.3 ASP。NET控件和對象,11.3.1 ASP。對于NET控件、web西餐控件和html控件,(1)web HTML控件是只能在瀏覽器支持的情況下運行的客戶端控件。(2)web西餐控
7、件使用C#作為腳本語言,功能非常強大。HTML控件使用JavaScript等作為腳本語言,其功能比前者弱得多。(3)雙擊設(shè)計界面中的web西餐控件時,控件的Click事件處理程序(C#語言)會自動執(zhí)行。在cs文件中形成并打開,以便用戶編寫代碼。雙擊HTML控件時,控件的onclick事件處理函數(shù)(JavaScript語言)。自動在aspx文件中形成并打開。11.3 ASP。NET控件和對象,11.3.1 ASP。NET控件,示例11.2 ASP。使用NET控件在頁面之間傳遞數(shù)據(jù)的ASP。NET應(yīng)用程序。此牙齒示例說明如何使用查詢字符串解決牙齒問題:11.3 ASP。NET控件和對象,11.3.
8、1 ASP。NET控件,(1) VS2008中的ASP。創(chuàng)建NET應(yīng)用程序節(jié)目testWebControlApp。(2)通過選擇“項目”|“添加新項目”,然后在打開的“添加新項目”對話框中選擇“web表格”,添加網(wǎng)頁。(3)在視圖設(shè)計器中,打開Default.aspx文件的設(shè)計界面,將兩個Label控件、兩個TextBox控件和一個Button控件分別添加到設(shè)計界面,在屬性編輯器中修改Label和Button控件的Text屬性,以及修改TextBox控件的ID。在視圖設(shè)計器中,如下所示:(4)(5)在Default.aspx文件的設(shè)計界面中,雙擊登錄按鈕,將string dataStr代碼添加
9、到生成的Click事件處理函數(shù)中。DataStr=WebForm1.aspx?Username=username.text,11.3 ASP。NET控件和對象,11.3.1 ASP。NET control,(7)運行Default.aspx文件,在文本框中輸入用戶名和密碼,然后單擊登錄按鈕,結(jié)果中輸入的用戶名和密碼將發(fā)送到WebForm1.aspx文件中的相應(yīng)頁面。11.3 ASP。NET控件和對象,11.3.1 ASP。NET控件,如運行結(jié)果中所示,Default.aspx頁中的數(shù)據(jù)已成功傳遞到WebForm1.aspx頁。1。Response對象系統(tǒng)根據(jù)用戶的請求(打開頁面)自動創(chuàng)建Res
10、ponse對象。牙齒對象用于將相關(guān)信息(如自定義內(nèi)容、內(nèi)容的標(biāo)題、服務(wù)器狀態(tài)等)傳遞或輸出到客戶端。常用的屬性和方法如下:Buffer屬性用于設(shè)置是否在服務(wù)器端啟用緩存的屬性。true值表示打開IIS緩存時,服務(wù)器將處理整個頁面,然后將其發(fā)送到客戶端,以便用戶看到連續(xù)的接口,以犧牲服務(wù)器的內(nèi)存資源為代價。如果牙齒值為false,則在服務(wù)器處理過程中發(fā)送,而不打開IIS緩存,用戶查看的界面可能是間歇性的。Expires屬性牙齒屬性的值表示頁面的有效時間(以分鐘為單位)。如果用戶在有效期到期之前請求同一頁面,則直接讀取顯示緩沖區(qū)的內(nèi)容。在牙齒有效期過后,頁面不再保留緩沖區(qū)的內(nèi)容。11.3 ASP。
11、NET控件和對象,11.3.2 ASP。NE公共對象,Write()方法用于輸出客戶機指定的內(nèi)容,并由客戶端解釋執(zhí)行。示例:響應(yīng)。Write(今天的日期時間:);response . write(datetime . now . tostring();Redirect()方法用于重定向到指定的URL。示例:響應(yīng)。重定向到redirect(/soho主頁response . redirect(web form 1 . aspx)web form 1 . aspx頁面,您還可以在重定向的同時轉(zhuǎn)發(fā)部分?jǐn)?shù)據(jù)。例如,以下語句在重定向到WebForm1.aspx頁的過程中顯示字符串“ABC”:respon
12、se . redirect(web form 1.strname=ABC);11.3 ASP。NET控件和對象,11.3.2 ASP。NE公共對象,AddHeade()方法添加HTTP標(biāo)頭集合中的元素。示例:response.addheader (headname,head value);Clear()方法用于清空IIS緩沖區(qū)的內(nèi)容(Response)。Buffer為True時)。如果Flush()方法在運行牙齒方法時將IIS緩沖區(qū)的內(nèi)容發(fā)送到客戶端(Response .Buffer為True時)對客戶端起到刷新網(wǎng)頁的作用。End()方法程序執(zhí)行牙齒方法時,腳本處理結(jié)束,退出程序繼續(xù)執(zhí)行。11
13、.3 ASP。NET控件和對象,11.3.2 ASP。NE公共對象,2 .Request對象客戶端瀏覽器在ASP .向NET服務(wù)器端程序發(fā)出請求時,服務(wù)器端程序?qū)⒄埱蟮某兄Z信息封裝在request對象中,客戶端調(diào)用Request將其封裝在Request對象中,Request對象的常規(guī)屬性和方法將ApplicationPath屬性封裝在服務(wù)器上的ASP .返回NET應(yīng)用程序的虛擬根路徑(string類型)。Path屬性返回當(dāng)前請求頁的虛擬路徑(與請求頁相對應(yīng))。包括aspx檔案名稱)。PhysicalPath屬性是與請求的URL相對應(yīng)的物理檔案系統(tǒng)的絕對路徑(與請求頁相對應(yīng))。包含aspx檔案名
14、稱)。11.3 ASP。NET控件和對象,11.3.2 ASP。NE公共對象,PhysicalApplicationPath屬性返回物理檔案系統(tǒng)到當(dāng)前運行的服務(wù)器應(yīng)用程序根目錄的絕對路徑。ContentLength屬性返回導(dǎo)入內(nèi)容的長度。ContentEncoding屬性返回導(dǎo)入內(nèi)容的編碼方法。ContentType屬性返回導(dǎo)入內(nèi)容的類型。Headers屬性返回HTTP頭的集合。11.3 ASP。NET控件和對象,11.3.2 ASP。NE公共對象、HttpMethod屬性返回客戶端使用的HTTP資料傳輸方法(例如GET、POST或HEAD)。Url屬性返回當(dāng)前請求的URL。名為Browser
15、屬性的屬性返回有關(guān)瀏覽器的信息,如瀏覽器是否支持ActiveX控件、是否為beta版、瀏覽器名稱、版本號等。UserHostAddress屬性返回客戶端的IP地址(類型為string)。使用牙齒屬性可以拒絕惡意用戶的訪問。UserHostName屬性返回客戶端的DNS名稱。11.3 ASP。NET控件和對象,11.3.2 ASP。NE公共對象、QueryString屬性牙齒屬性返回system.collections.specions類型的URL中包含的其他信息項目的集合,11.3 ASP。NET控件和對象,11.3.2 ASP。NE公共對象(例如,以下語句可以通過下標(biāo)以及web S1=ST R1/results=str 3訪問集合中的元素來獲取信息項目):字串s;system . collections . specialized . namevaluecollectionstrs=request . querystring;for(int I=0);I strs .計數(shù);I)s=str si;QueryString屬性通常與Response對象的Redirect
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030維護精明清潔能源行業(yè)市場體系需求解析投入潛力評估摸底建議報告
- 2025-2030細胞治療產(chǎn)品質(zhì)量控制體系構(gòu)建與臨床試驗規(guī)范研究報告
- 2025年民航機場運營與安全管理手冊
- 2026年電子競技員職業(yè)認(rèn)證模擬試題
- 2026年基金從業(yè)者法律知識與案例分析模擬題
- 企業(yè)企業(yè)社會責(zé)任報告編制與發(fā)布實施手冊(標(biāo)準(zhǔn)版)
- 2026年家庭治療理論與實踐高級心理健康指導(dǎo)師的考試預(yù)測模擬題
- 企業(yè)云計算服務(wù)運營與管理手冊(標(biāo)準(zhǔn)版)
- 2026年企業(yè)管理案例分析與解決方案試題
- 企業(yè)產(chǎn)品研發(fā)團隊建設(shè)與績效管理手冊
- 2026中國煙草總公司鄭州煙草研究院高校畢業(yè)生招聘19人備考題庫(河南)及1套完整答案詳解
- 陶瓷工藝品彩繪師崗前工作標(biāo)準(zhǔn)化考核試卷含答案
- 居間合同2026年工作協(xié)議
- 醫(yī)療機構(gòu)信息安全建設(shè)與風(fēng)險評估方案
- 化工設(shè)備培訓(xùn)課件教學(xué)
- 2026年及未來5年市場數(shù)據(jù)中國3D打印材料行業(yè)發(fā)展前景預(yù)測及投資戰(zhàn)略數(shù)據(jù)分析研究報告
- 2026年長沙衛(wèi)生職業(yè)學(xué)院單招職業(yè)技能考試題庫及答案詳解1套
- 煤礦三違行為界定標(biāo)準(zhǔn)及處罰細則
- 服裝廠安全生產(chǎn)責(zé)任制度制定
- 智研咨詢發(fā)布:中國血友病藥物行業(yè)市場現(xiàn)狀及投資前景分析報告
- 造價管理限額設(shè)計
評論
0/150
提交評論