版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Neusoft Institute of InformationIT Education & Training ASP.NET Web 開發(fā)根底ASP.NET Web運(yùn)用開發(fā)C# ASP.NET Web開發(fā)根底 授課人: 黃 波 :huangboneusoft :82878185 :569960256 Neusoft Institute of InformationIT Education & Training主體綱要 第一部分 Web編程概述 第二部分 ASP.NET編程根底 第三部分 ASP.NET執(zhí)行模型 第四部分 Web Form的頁面處置過程N(yùn)eusoft Insti
2、tute of InformationIT Education & Training第一部分 Web編程概述一、C/S與B/S架構(gòu)引見 C/S: Client/Server客戶機(jī)/效力器比如:,最大的問題是不易于部署,每臺(tái)要運(yùn)用的機(jī)器都要進(jìn)展安裝。另外,軟件對(duì)于客戶機(jī)的操作系統(tǒng)也有要求。一旦晉級(jí)或機(jī)器重裝,必需重裝系統(tǒng)。 B/S:Browser/Server閱讀器/效力器,易于部署,但處置速度慢,且有繁瑣的界面刷新。B/S架構(gòu)是基于HTTP協(xié)議的,沒有HTTP,就不會(huì)有閱讀器存在。 ASP.NET正是用于開發(fā)B/S系統(tǒng),而不僅僅是用于開發(fā)網(wǎng)頁。Neusoft Institute of
3、InformationIT Education & Training 新技術(shù):Smart Client智能客戶端,實(shí)現(xiàn)程序自動(dòng)升級(jí);AJAX技術(shù)比如google的衛(wèi)星地圖。二、HTTP協(xié)議 :HyperText Transfer Protocol超文本傳輸協(xié)議它是一個(gè)基于文本的協(xié)議,定義了閱讀器和Web效力器如何通訊,它有固定的數(shù)據(jù)包格式,運(yùn)用的是默許端口80.1HTTP懇求 當(dāng)訪問11時(shí)下面是用工具“ Analyzer截獲的報(bào)文 GET / /1.1 Host: 11 Neusoft Institute of InformationIT Education & Trainin
4、g 一個(gè)懇求中的第1行文本是該懇求的開場(chǎng)行。它必需求包含要執(zhí)行的HTTP命令的稱號(hào)這里為GET),資源的URL以及運(yùn)用的HTTP協(xié)議版本。 要是訪問網(wǎng)站下的1.htm,那么變成 GET /1.htm /1.1 Host開頭的這一行是HTTP報(bào)頭有關(guān)懇求的附加信息的文本 2HTTP呼應(yīng) 效力器的呼應(yīng)包括一個(gè)形狀行,該形狀行由音訊的協(xié)議版本和一個(gè)退出碼表示勝利或發(fā)生一個(gè)錯(cuò)誤組成。狀態(tài)行后面跟著幾個(gè)報(bào)頭通常是頁面的內(nèi)容類型和長(zhǎng)度和主體內(nèi)容。Neusoft Institute of InformationIT Education & Training Neusoft Institute of
5、InformationIT Education & Training 上述代碼闡明了Web效力器前往的懇求是一個(gè)簡(jiǎn)單的HTML輸出。代碼200闡明懇求一切正常。 3HTTP協(xié)議的無形狀性 無形狀是指閱讀器和Web效力器之間不需求建立持久的銜接,這意味著當(dāng)一個(gè)客戶端向效力器端發(fā)出懇求,然后Web效力器前往呼應(yīng)(response),銜接就被封鎖了,在效力器端不保管銜接的有關(guān)信息。 訪問頁面的流程: 1銜接到效力器; 2通知效力器希望訪問的內(nèi)容; 3效力器前往訪問者需求的內(nèi)容; 4和效力器斷開銜接,同時(shí)喪失一切的用戶信息Neusoft Institute of InformationIT E
6、ducation & Training第二部分 ASP.NET編程根底VB.NETC+C#PerlPython.NET FrameWork的層次構(gòu)造一、什么是ASP.NETNeusoft Institute of InformationIT Education & Training ASP.NET可不是一門編程言語,它是Microsoft公司推出的基于通用言語的新一代的編制企業(yè)網(wǎng)絡(luò)程序的平臺(tái),開發(fā)者可以運(yùn)用任何.NET兼容的言語。一切.NET Framework技術(shù)在ASP.NET中都是可用的。 它的優(yōu)勢(shì):1更好的性能,有較高的執(zhí)行效率;2言語特性:可運(yùn)用符合CLS的恣意一種言
7、語;3易于開發(fā),開發(fā)速度極快;4有強(qiáng)大的IDE支持 ,運(yùn)用VS.NET 2019;5配置簡(jiǎn)單,易于擴(kuò)展;6更加平安; 用ASP.NET實(shí)現(xiàn)的網(wǎng)頁的后綴名是.aspxNeusoft Institute of InformationIT Education & Training二、ASP.NET 運(yùn)用的Web效力器 Web效力器的概念:Web效力器是指駐留于因特網(wǎng)上某種類型計(jì)算機(jī)的程序。當(dāng)Web閱讀器客戶端連到效力器上并懇求文件時(shí),效力器將處置該懇求并將文件發(fā)送到該閱讀器上。 ASP.NET主要運(yùn)用的Web效力器是Windows自帶的IIS 全稱是Internet Information
8、Server,依托它和.NET Framework,我們才干正確解析.aspx文件 其他Web開發(fā)技術(shù)采用的效力器:Apache、tomcat. 請(qǐng)您關(guān)注Mono工程的開展,它可以讓他的ASP.NET 運(yùn)行于各種操作系統(tǒng)平臺(tái)下. mono-project Neusoft Institute of InformationIT Education & Training三、IIS虛擬目錄的配置 IIS安裝完成后,必需調(diào)出VS.NET 的命令行提示輸入命令:aspnet_regiis i 向IIS注冊(cè)ASP.NET 2.0 配置請(qǐng)見課件:IIS虛擬目錄創(chuàng)建方法1.exe和 IIS虛擬目錄創(chuàng)建方
9、法2.exe IIS的缺省虛擬目錄是: C:Inetpubwwwroot,只需把網(wǎng)站目錄拷貝進(jìn)去,即可運(yùn)轉(zhuǎn),如需設(shè)置到其他目錄,請(qǐng)參見:Neusoft Institute of InformationIT Education & Training四、IIS解析.aspx網(wǎng)頁的原理 在基于IIS的Web效力器上可訪問的一切資源按文件擴(kuò)展名進(jìn)展分組,然后把一個(gè)輸入的懇求分配給特定的運(yùn)轉(zhuǎn)時(shí)模塊進(jìn)展實(shí)踐處置。在IIS中處置Web資源的模塊是Internet效力器的運(yùn)用程序編程接口Internet Server Application Programming Interface,簡(jiǎn)稱ISAPI)
10、擴(kuò)展。 當(dāng)一個(gè)資源的懇求到達(dá)時(shí),IIS首先驗(yàn)證資源的類型。圖像、文本文件、HTML頁和無腳本的ASP頁等靜態(tài)資源,直接由IIS解析,不涉及外部模塊。IIS訪問本地效力器上的文件,并把它的內(nèi)容寫入到輸出控制臺(tái),使懇求的閱讀覽器能得到它。需求效力器端進(jìn)和處置的資源被轉(zhuǎn)到已注冊(cè)的模塊。Neusoft Institute of InformationIT Education & Training 例如:.aspx被分配給一個(gè)稱號(hào)aspnet_isapi.dll的ISAPI擴(kuò)展。Neusoft Institute of InformationIT Education & Training
11、五、創(chuàng)建和翻開Web站點(diǎn)創(chuàng)建Web站點(diǎn) VS.NET 2019提供了多種創(chuàng)建Web站點(diǎn)的方式:文件系統(tǒng)站點(diǎn)、本地IIS站點(diǎn)、FTP部署站點(diǎn)和遠(yuǎn)程站點(diǎn)。 新建網(wǎng)站后,點(diǎn)擊閱讀,有不同的建站方式:Neusoft Institute of InformationIT Education & Training 文件系統(tǒng)站點(diǎn):一是適用于不希望或無法在計(jì)算機(jī)安 裝IIS;二是文件夾中已有一組Web文件,將其作為工程文 件翻開。它允許將站點(diǎn)文件存儲(chǔ)在硬盤上的一個(gè)指定文件 夾中,或存儲(chǔ)在局域網(wǎng)上的一個(gè)共享位置,無需將站點(diǎn)作 為IIS運(yùn)用程序來創(chuàng)建。Neusoft Institute of Inform
12、ationIT Education & Training 缺陷:無法再運(yùn)用某些IIS的功能特性,例如:基于HTTP的身份驗(yàn)證,運(yùn)用程序池、ISAPI過濾器等本地IIS:運(yùn)用這種方式的前提是必需正確安裝和配置IIS5.0及以上版本、.NET Framework 2.0,同時(shí)必需具有管理員權(quán)限。Web站點(diǎn)文件存儲(chǔ)在默許的IIS文件夾中,它能逼真地模擬站點(diǎn)在發(fā)布效力器中運(yùn)轉(zhuǎn)的情況Neusoft Institute of InformationIT Education & Training FTP站點(diǎn):將Web站點(diǎn)配置在FTP效力器上,用戶必需具有讀/寫權(quán)限。假設(shè)該FTP效力器配置有A
13、SP.NET運(yùn)轉(zhuǎn)環(huán)境,以及一個(gè)指向FTP目錄的IIS虛擬目錄,還可以從該效力器運(yùn)轉(zhuǎn)網(wǎng)頁。Neusoft Institute of InformationIT Education & Training 遠(yuǎn)程站點(diǎn):允許在運(yùn)轉(zhuǎn)有IIS的遠(yuǎn)程效力器上創(chuàng)建Web站點(diǎn)開發(fā)人員必需具有相應(yīng)權(quán)限,但是配置較復(fù)雜,一次只需一個(gè)開發(fā)人員能調(diào)試遠(yuǎn)程網(wǎng)站。 Neusoft Institute of InformationIT Education & Training2. 翻開Web站點(diǎn) 以文件系統(tǒng)方式建立的Web站點(diǎn),在翻開時(shí),將其保管的目錄中的一切文件視為一個(gè)Web站點(diǎn)。Neusoft Instit
14、ute of InformationIT Education & Training六、第一個(gè)ASP.NET 2.0頁面實(shí)例Neusoft Institute of InformationIT Education & Training運(yùn)轉(zhuǎn)后生成的頁面源代碼:Neusoft Institute of InformationIT Education & Training闡明: 1. runat=“server屬性 它決議著一段標(biāo)簽是不是要轉(zhuǎn)換成某個(gè).NET類的一個(gè)狀態(tài)實(shí)例,只需標(biāo)志了runat屬性,就能以編程方式在效力器端進(jìn)展訪問。 例如上例,它對(duì)應(yīng).NET框架中頁面的Hea
15、der對(duì)象,在后臺(tái).cs文件中我們可以運(yùn)用C#代碼訪問其title屬性 Response.write(this.Header.Title); 2. .aspx中form表單的特殊性 在設(shè)計(jì)中并未指定其action屬性與method屬性,但在生成的頁面中,添加了一個(gè)硬編碼的action屬性,強(qiáng)迫表單數(shù)據(jù) Neusoft Institute of InformationIT Education & Training發(fā)送給本人,這是ASP.NET最有特征的一點(diǎn)。 一個(gè).aspx頁面只能有一個(gè)runat=“server的form,否那么3. 隱藏字段_VIEWSTATE VIEWSTATE指的
16、是將效力器端網(wǎng)頁程序處置要求后的形狀以Base64字符串與隱藏字段方式嵌入網(wǎng)頁中,其目的是利用客戶端來保管當(dāng)時(shí)網(wǎng)頁程序的形狀,一旦用戶執(zhí)行某個(gè)動(dòng)作后,此VIEWSTATE會(huì)被送回效力器端,網(wǎng)頁程序再讀回并復(fù)原回先前的形狀。 Neusoft Institute of InformationIT Education & Training七、設(shè)計(jì)和運(yùn)轉(zhuǎn)Web Form Web Form:類似于C# Windows程序設(shè)計(jì),在ASP.NET中可以把一個(gè).aspx頁面看作一個(gè)窗口。 一個(gè)Web Form 包括兩個(gè)部分:即設(shè)計(jì)和源。設(shè)計(jì):用于可視化設(shè)計(jì)Web頁面,添加各種控件。源:自動(dòng)添加和設(shè)計(jì)部
17、分相對(duì)應(yīng)的HTML代碼。設(shè)計(jì)Neusoft Institute of InformationIT Education & Training 從這個(gè)生成的源中可以看出,ASP.NET控件有與HTML語法不同,并有本人特點(diǎn)的控件效力器控件1格式;2都有runat=“server屬性生成的對(duì)應(yīng)的源:Neusoft Institute of InformationIT Education & Training點(diǎn)擊“啟動(dòng)調(diào)試IDE自動(dòng)提示需求添加一個(gè)Web.config文件系統(tǒng)配置文件Neusoft Institute of InformationIT Education & T
18、raining VS.NET 2019內(nèi)置了開發(fā)效力器ASP.NET Development Server。開發(fā)效力器中顯示了物理途徑、虛擬途徑、端口和根URL,它可以用來測(cè)試運(yùn)轉(zhuǎn)ASP.NET網(wǎng)頁,但它僅針對(duì)本地計(jì)算機(jī)上的閱讀器的懇求提供效力中。在運(yùn)轉(zhuǎn)過程中,將在隨機(jī)選擇的端口上調(diào)用Web效力器。 Neusoft Institute of InformationIT Education & TrainingVS.NET 2019的常用窗口 包括“工具箱窗口、“處理方案資源管理器窗口、“屬性窗口等,可從菜單“視圖中進(jìn)展選擇。1工具箱窗口 Web Form 切換到設(shè)計(jì)以便于運(yùn)用相應(yīng)的控件
19、 根據(jù)所創(chuàng)建運(yùn)用程序類型,工具箱中將包含不同的控件群Neusoft Institute of InformationIT Education & Training2處理方案資源管理器窗口3屬性窗口 主要用于顯示選定對(duì)象的詳細(xì)屬性,利用它可方便修正對(duì)象相關(guān)屬性還可以右擊“Button控件,迅速出現(xiàn)屬性窗口,可在窗口中方便修正Button的各屬性Neusoft Institute of InformationIT Education & Training10. 添加新頁面和指定起始頁 1添加新頁面:在處理方案資源管理器選中工程,點(diǎn)擊鼠標(biāo)右鍵,添加-添加Web窗體-輸入新的頁面名稱,
20、OK 2設(shè)定起始頁:在處理方案資源管理器選中頁面,點(diǎn)擊鼠標(biāo)右鍵,選擇“設(shè)為起始頁,再次啟開工程。11. ASP.NET 2.0中的特殊文件夾 ASP.NET網(wǎng)站創(chuàng)建的Web站點(diǎn)中,有一個(gè)空的App_Data文件夾,除此之外,在Web站點(diǎn)中還能夠包括其他一些特殊的文件夾,在工程中點(diǎn)擊右鍵:Neusoft Institute of InformationIT Education & Training 注: 這些文件夾都具有特殊功能,不允許在運(yùn)用程序中隨意創(chuàng)建同名文件夾,也不允許在這引些文件夾中添加無關(guān)文件,下面的表中列出了每個(gè)文件夾的作用: Neusoft Institute of Inf
21、ormationIT Education & Training 文件夾文件夾文件類型文件類型描述描述App_Browsers .browser包含用于標(biāo)識(shí)個(gè)別瀏覽器,并確定其功能的瀏覽器定義文件 App_Code .cs,.vb,.xsd自定義的文件類型 當(dāng)對(duì)應(yīng)用程序發(fā)出首次請(qǐng)求時(shí),ASP.NET將編譯該文件夾中的代碼,該文件夾中的代碼在應(yīng)用程序中自動(dòng)地被引用。 App_Data .mdb、.mdf、.xml 包含應(yīng)用程序的數(shù)據(jù)文件。另外,ASP.NET 2.0使用App_Data文件夾來存儲(chǔ)應(yīng)用程序的本地?cái)?shù)據(jù)庫文件ASPNETDB.MDF,該數(shù)據(jù)庫可用于維護(hù)成員資格、角色、用戶配置等
22、信息。App_GlobalResources .resx、.resources文件 包含在本地化應(yīng)用程序中以編程方式使用的資源文件Neusoft Institute of InformationIT Education & TrainingApp_LocalResources . .resx、.resources文件 包含與應(yīng)用程序中的特定頁、用戶控件或母版頁相關(guān)聯(lián)的資源App_Themes 主題.skin、.css 包含用于定義ASP.NET網(wǎng)頁和控件外觀的文件集合 App_WebReferences .wsdl 包含用于生成代理類的wsdl文件,以及與在應(yīng)用程序中使用Web服務(wù)器相
23、關(guān)的其他文件。Bin .dll 包含要在應(yīng)用程序中引用的控件、組件或其他代碼的已編譯程序集 Neusoft Institute of InformationIT Education & Training12.ASP.NET 的Code-Behind代碼組織方式 從頁面的源頂部,可以看到: CodeFile屬性指明了頁面的后臺(tái)代碼文件,它與頁面名一樣,只是多了個(gè).csNeusoft Institute of InformationIT Education & Training 可以點(diǎn)擊.cs文件查看后臺(tái)代碼,或者在Web頁面的設(shè)計(jì)中點(diǎn)鼠標(biāo)右鍵,選查看代碼Default.aspxD
24、efault.aspx.cs public partial class _Default private void cmd1_Click() 銜接 Web 頁面文件和代碼文件Neusoft Institute of InformationIT Education & Training這樣組織代碼的益處: 1開發(fā)人員和網(wǎng)頁美工人員可以獨(dú)立的任務(wù); 2 充分利用 Visual Studio .NET 的優(yōu)勢(shì),如可視化編輯、智能提示、錯(cuò)誤檢查 3提高代碼可讀性和獨(dú)立性 4代碼重用Neusoft Institute of InformationIT Education & Traini
25、ng第三部分 ASP.NET的執(zhí)行模型1. MSIL 在Visual Studio.NETVS.NET體系中,編譯器把源程序編譯成MSIL。MSIL即Microsoft Intermediate LanguageMicrosoft中間言語,它是更籠統(tǒng),精簡(jiǎn)的方式,獨(dú)立于機(jī)器、操作系統(tǒng)和CPU的,它在執(zhí)行之前被即時(shí)Just-In-Time Compile,JIT僅需求時(shí)才編譯成為機(jī)器言語機(jī)器言語是用二進(jìn)制代碼表示的計(jì)算機(jī)能直接識(shí)別和執(zhí)行的一種機(jī)器指令的集合。Neusoft Institute of InformationIT Education & Training2. ASP.NET文件的編譯與執(zhí)行 本地本地代碼代碼C# 代碼代碼Visual Basic .NET 代碼代碼哪種言語哪種言語?Visual Basic .NET編譯器編譯器C#編譯器編譯器MSILJIT編譯器編譯器1.aspxhtmlNeusoft Institute of InformationIT Education & Training3. ASP.NET的執(zhí)行模型 當(dāng)在閱讀器中一個(gè)aspx文件第一次被懇求時(shí),Web Form頁將被CLR(公共言語運(yùn)轉(zhuǎn)時(shí)編譯器編譯。以后,當(dāng)再次訪問這個(gè)頁面時(shí),由于ASPX頁面已被編譯過,CLR會(huì)直接執(zhí)行編譯過的代碼。ASP.NET是一
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 脾胃虛弱動(dòng)畫冬病夏治
- 大叔爺爺課件教學(xué)課件
- 2024年分子篩項(xiàng)目投資申請(qǐng)報(bào)告代可行性研究報(bào)告
- 物聯(lián)網(wǎng)畢業(yè)設(shè)計(jì)論文
- 龍蝦的課件教學(xué)課件
- 牙體牙髓病常用藥物
- 2.1.2碳酸鈉和碳酸氫鈉 課件高一上學(xué)期化學(xué)人教版(2019)必修第一冊(cè)
- 糖尿病胰島素注射治療
- 新公司企業(yè)規(guī)劃
- 合唱團(tuán)說課稿
- 手術(shù)切口感染PDCA案例
- 依托國(guó)家中小學(xué)智慧教育平臺(tái)開展有效教學(xué)的研究課題申報(bào)評(píng)審書
- 小學(xué)大思政課實(shí)施方案設(shè)計(jì)
- 供應(yīng)室消防應(yīng)急預(yù)案演練
- 校運(yùn)會(huì)裁判員培訓(xùn)
- 潮濕相關(guān)性皮炎的護(hù)理
- 脊髓損傷課件
- 關(guān)于生殖健康知識(shí)講座
- 洪恩識(shí)字配套字庫完整版識(shí)字啟蒙200字-生字組詞句子完整版可打印-點(diǎn)讀指讀
- 幼兒園園長(zhǎng)的幼教教研與項(xiàng)目管理
- 兒童超重與肥胖培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論