- 相關(guān)推薦
《互聯(lián)網(wǎng)軟件應(yīng)用于開(kāi)發(fā)》教案11-12章
第十一章 Microsoft.NET介紹 1、Microsoft.NET:Microsoft.NET是Microsoft的XML Web服務(wù)平臺(tái)。.NET包含了建立和運(yùn)行基于XML的軟件所需要的全部部件。簡(jiǎn)言之,.NET是一種面向網(wǎng)絡(luò)、支持各種用戶(hù)終端的開(kāi)發(fā)平臺(tái)環(huán)境。 2、Microsoft.NET方案由以下關(guān)鍵部分組成: (1).NET構(gòu)建塊服務(wù) (2).NET用戶(hù)體驗(yàn),可以自動(dòng)建立超級(jí)鏈接 (3).NET基礎(chǔ)結(jié)構(gòu),由.NET框架、Microsoft Visual Studio.NET、.NET企業(yè)服務(wù)器和Microsoft Windows.NET組成。 3、.NET戰(zhàn)略: (1)改革商務(wù)模型, (2)提高軟件開(kāi)發(fā)效率,并試圖使應(yīng)用軟件的發(fā)布更加容易 (3)改進(jìn)用戶(hù)界面,并能支持多種用戶(hù)終端 .NET的出現(xiàn),意味著人們可以只用一種簡(jiǎn)單的界面就可以編寫(xiě)、瀏覽和分享信息,而且還可以得到功能強(qiáng)大的信息管理工具。 4、NET包括: (1).NET平臺(tái),這是一套編程工具和基本構(gòu)架,用來(lái)創(chuàng)建、發(fā)布、管理和XML Web服務(wù) (2).NET體驗(yàn),這是終端用戶(hù)用以.NET交互的手段 5、.NET新特性:一致的編程模型、簡(jiǎn)化了的編程模式、運(yùn)行于多個(gè)平臺(tái)、支持多語(yǔ)言的和資源管理、一致的出錯(cuò)處理方式、安全性、XML和SOAP的引入、全新的編程語(yǔ)言C# 6、.NET框架由許多方面構(gòu)成,在整個(gè)結(jié)構(gòu)體中最重要的是系統(tǒng)服務(wù)和公共語(yǔ)言運(yùn)行時(shí)。 第十二章 J2EE框架介紹 1、J2EE:是開(kāi)放的、基于標(biāo)準(zhǔn)的平臺(tái),用于開(kāi)發(fā)、部署和管理N層結(jié)構(gòu),面向Web的、以服務(wù)器為中心的企業(yè)級(jí)應(yīng)用。換句話說(shuō),它是一套體系結(jié)構(gòu),而不是一個(gè)具體的軟件。 J2SE主要適用GUI的客戶(hù)端程序,也就是通常所說(shuō)的桌面應(yīng)用,并且為我們提供了Java編程常用到的核心包; 2、J2EE的主要組成部分有J2EE平臺(tái),J2EE規(guī)范,參考實(shí)現(xiàn),兼容性測(cè)試套件和J2EE藍(lán)圖。 簡(jiǎn)答題 3、J2EE的體系結(jié)構(gòu)包括J2EE容器的體系結(jié)構(gòu)和J2EE應(yīng)用程序體系結(jié)構(gòu)。 4、容器體系結(jié)構(gòu)可以分為四部分: (1)容器服務(wù)API:J2EE定義了每一個(gè)J2EE運(yùn)行環(huán)境都要支持的Java標(biāo)準(zhǔn)擴(kuò)展。J2EE提供了這些API的服務(wù)層的抽象。這就是使得在容器里訪問(wèn)JDBC、JMS之類(lèi)的服務(wù)API就像在其中實(shí)現(xiàn)基礎(chǔ)容器一樣。 (2)聲名性服務(wù):就是指容器動(dòng)態(tài)參與應(yīng)用程序組件的服務(wù),而這些服務(wù)基于應(yīng)用程序組件之外的特定聲名,這樣簡(jiǎn)化了應(yīng)用程序本身的開(kāi)發(fā)。比較常見(jiàn)的有事物處理服務(wù)、訪問(wèn)權(quán)限控制等。 (3)組件協(xié)議:J2EE體系結(jié)構(gòu)中容器的基本目的是提供應(yīng)用程序組件的運(yùn)行環(huán)境,就是在容器的Java虛擬機(jī)中生成和調(diào)用應(yīng)用程序組件的實(shí)例。這樣,容器負(fù)責(zé)管理應(yīng)用程序組件的壽命周期。但是要在容器運(yùn)行環(huán)境中管理應(yīng)用程序組件,應(yīng)用程序就要遵守容器指定的某些約定。 (4)其他容器服務(wù):其他實(shí)時(shí)服務(wù),與組件的存活期、資源集中、垃圾收集等有關(guān)。 5、J2EE應(yīng)用程序的體系結(jié)構(gòu)分為以下幾個(gè)部分: (1)客戶(hù)端:客戶(hù)端可以是Web瀏覽器或者Java應(yīng)用程序,如果是瀏覽器的客戶(hù)端,則可以使用Applet Container來(lái)運(yùn)行HTML網(wǎng)頁(yè)里的Applet程序,瀏覽器的客戶(hù)是通過(guò)HTTP、SSL等其他協(xié)議和Web層進(jìn)行通信。如果是一般的客戶(hù)端,它可以使用J2EE里JMS、JAAS、JAXP、JDBC等特性,同時(shí)所有的J2SE里的內(nèi)容都可以支持,它可以直接訪問(wèn)Web層、業(yè)務(wù)層和數(shù)據(jù)庫(kù)層。 (2)Web層:Web層又叫表示層,它上面運(yùn)行了JSP、JavaBean和Servlets組件,這些組件除了可以使用J2SE的所有功能外,它還可以使用許多J2EE提供的服務(wù):JMS、JAAS、JDBC、JTA、JavaMail、 JAXP等。它通過(guò)調(diào)用業(yè)務(wù)層的EJB來(lái)處理業(yè)務(wù)邏輯。 (3)業(yè)務(wù)層:業(yè)務(wù)層主要運(yùn)行了EJB,EJB是J2EE企業(yè)級(jí)應(yīng)用的核心,它處理系統(tǒng)運(yùn)算量巨大的業(yè)務(wù)邏輯。它給低層的調(diào)用提供了統(tǒng)一的接口,Web層通過(guò)遠(yuǎn)程調(diào)用的方法來(lái)使用EJB。EJB可以使用容器提供的服務(wù)或者直接訪問(wèn)數(shù)據(jù)庫(kù),同時(shí),容器還提供了事務(wù)服務(wù),簡(jiǎn)化了EJB的開(kāi)發(fā)。 通用網(wǎng)關(guān)接口CGI 1、WEB瀏覽器訪問(wèn)WWW的步驟 (1)瀏覽器將URL的第一部分解碼并與服務(wù)器聯(lián)系 (2)瀏覽器將URL的其余部分提供給服務(wù)器 (3)服務(wù)器將URL轉(zhuǎn)換路徑和文件名 (4)服務(wù)器將文檔文件發(fā)送給瀏覽器 (5)服務(wù)器斷開(kāi)連接 (6)瀏覽器顯示文檔 2、CGI:是一種標(biāo)準(zhǔn)的服務(wù)器方面的擴(kuò)展接口程序,如HTTP或Web服務(wù)器。CGI是實(shí)時(shí)運(yùn)行的一個(gè)應(yīng)用程序,它可以返回動(dòng)態(tài)的信息。 3、標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出:STDIN和STDOUT是標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出的縮寫(xiě),是兩個(gè)預(yù)定義的流或文件句柄。每個(gè)進(jìn)程都繼承這兩個(gè)打開(kāi)的句柄。寫(xiě)屏命令行程序通常利用寫(xiě)入STDOUT的方法來(lái)實(shí)現(xiàn)。重定向一個(gè)應(yīng)用程序的輸入,就是重定向STDIN。若重定向一個(gè)程序的輸出,就是重定向STDOUT。這個(gè)機(jī)制允許管道操作。如果列一個(gè)目錄清單,并把輸出通過(guò)管道送到排序操作,也就是將目錄程序的STDOUT重定向到排序程序的STDOUT。 7、CGI程序工作的基本原理:通常Web服務(wù)器給訪問(wèn)者的權(quán)限是讀取而不是執(zhí)行,所以為了使CGI程序能夠執(zhí)行就要道德設(shè)計(jì)一個(gè)可以執(zhí)行的目錄,通過(guò)Web服務(wù)器設(shè)置其屬性為可執(zhí)行。 CGI程序按以下步驟開(kāi)始工作 : (1) 瀏覽器將URL的第一部分解碼并服務(wù)服務(wù)器; (2) 瀏覽器將URL的其余部分提供給服務(wù)器; (3) 服務(wù)器將URL轉(zhuǎn)換成路徑和文件名; (4) 服務(wù)器意識(shí)到URL指向一個(gè)程序,而并非一個(gè)靜態(tài)文件; (5) 服務(wù)器準(zhǔn)備環(huán)境,執(zhí)行腳本; (6) 腳本執(zhí)行,讀取環(huán)境變量和STDIN; (7) 腳本為將來(lái)的內(nèi)容向STDOUT發(fā)送正確的MIME頭信息; (8) 腳本向STDOUT發(fā)送其余輸出的部分,然后終止; (9) 服務(wù)器發(fā)現(xiàn)腳本結(jié)束,關(guān)閉與瀏覽器的連接; (10) 瀏覽器從腳本中顯示輸出。 ●環(huán)境變量對(duì)于CGI是至關(guān)重要的,所有的信息都要通過(guò)環(huán)境變量來(lái)和CGI聯(lián)系。環(huán)境變量分為三組: (1) 關(guān)于服務(wù)器的專(zhuān)有用量,服務(wù)器對(duì)于每一個(gè)訪問(wèn)都會(huì)記錄自身信息,如服務(wù)器的地址、端口。 GATEWAY_INTERFACE 服務(wù)器遵照的CGI版本 SERVER_NAME 服務(wù)器的IP地址和主機(jī)名 SERVER_PORT 接受HTTP請(qǐng)求的端口號(hào),通常為80 SERVER_SOFTWARE 服務(wù)器軟件的名稱(chēng) (2) 請(qǐng)求專(zhuān)有環(huán)境變量,訪問(wèn)一個(gè)網(wǎng)站時(shí)發(fā)出的請(qǐng)求通常是不同的,這種變化會(huì)體在環(huán)境變量上。這些變量可以幫助你正確地處理客戶(hù)和服務(wù)器的數(shù)據(jù)。 AUTH_TYPE 服務(wù)器使用的確認(rèn)模式。 CONTENT_FIFE CGI程序所使用的數(shù)據(jù)文件可以是temp.dat等 CONTENT_LENGTH POST請(qǐng)求中向標(biāo)準(zhǔn)輸入發(fā)送的字節(jié)數(shù) content length CONTENT_TYPE 被發(fā)送的數(shù)據(jù)的MIME類(lèi)型 content type PATH_TRANSLATED 與PATH_INFO 對(duì)應(yīng)的絕對(duì)路徑 PATH_INFO CGI程序的放置路徑 path info REMOTE_ADDR 客戶(hù)的IP地址或主機(jī)名 remote addr QUERY_STRING 傳給CGI程序的用戶(hù)數(shù)據(jù)(url中NAME和VALUE,及轉(zhuǎn)換過(guò)的碼) REMOTE_LINE 發(fā)送給服務(wù)器的完整的HTTP請(qǐng)求內(nèi)容 remote line SCRIPT_NAME 被運(yùn)行的腳本 script name (3)客戶(hù)端的環(huán)境變量:客戶(hù)端的環(huán)境變量包括用戶(hù)使用的軟件信息,為了區(qū)別于其他的信息段,在所有的客戶(hù)環(huán)境變量前加前綴HTTP_。信息涵蓋了用戶(hù)的詳細(xì)資料。 ACCEPT 列出能被此請(qǐng)求接受的應(yīng)答模式:image/gif等 ACCEPT_ENCODING 列出客戶(hù)機(jī)支持的編碼方式類(lèi)別 ACCEPT_LANGUAGE 列出客戶(hù)機(jī)可以接受的語(yǔ)言的ISO編碼 FROM 列出客戶(hù)機(jī)的E-mail地址 PRAGMA 指定將來(lái)要用到的服務(wù)器代理 REFERER 標(biāo)明指向連接當(dāng)前文檔的URL USER_ AGENT 標(biāo)明客戶(hù)端軟件 ●HTTP Cookie:是一個(gè)存儲(chǔ)在客戶(hù)端的文本文件,可以用來(lái)保存客戶(hù)機(jī)的一些狀態(tài)信息,當(dāng)用CGI在客戶(hù)端建立一個(gè)Cookie后,通過(guò)Web服務(wù)器把信息傳到客戶(hù)端并保存到Cookie中,這樣,過(guò)幾天后該客戶(hù)再次訪問(wèn)Web服務(wù)器時(shí),CGI會(huì)自動(dòng)讀取保存在客戶(hù)端的Cookie信息,從而完成和客戶(hù)更好的交互。 ●當(dāng)客戶(hù)訪問(wèn)的網(wǎng)站有COOkie存在時(shí),客戶(hù)端保存的COOkie就要不斷增多,因而對(duì)COOkie又有一些相關(guān)的限制: (1)客戶(hù)端瀏覽器所儲(chǔ)存的COOkie總數(shù)最大值為300個(gè) (2)每個(gè)COOkie的長(zhǎng)度不超過(guò)4K (3)每個(gè)web服務(wù)器或internet域所設(shè)置的COOkie總數(shù)不能超過(guò)20個(gè) 以上限制中,當(dāng)數(shù)量超出時(shí),最近的使用最少的COOkie將丟失。當(dāng)COOkie的長(zhǎng)度超出時(shí),超出的部分將丟失 ●服務(wù)器端附件SSI:是一些標(biāo)記符,可以用來(lái)嵌入到HTML文檔中,這些嵌入到文檔中的符號(hào)可以提供一些簡(jiǎn)單的動(dòng)態(tài)頁(yè)面效果,SSI與CGI的相似之處在于它們都是程序,盡管SSI看來(lái)只是些符號(hào),實(shí)際上它是一段真正的程序的名稱(chēng)。 ●SSI的優(yōu)點(diǎn): 運(yùn)行于服務(wù)器端的,減輕了客戶(hù)端的負(fù)擔(dān),所有關(guān)于SSI的動(dòng)作都在服務(wù)端計(jì)算完成。缺點(diǎn):在商業(yè)的站點(diǎn)加入SSI要求有強(qiáng)大的Web服務(wù)器平臺(tái),在頁(yè)面中加入太多的SSI標(biāo)記,會(huì)讓W(xué)eb承擔(dān)太大的負(fù)擔(dān);會(huì)帶來(lái)安全隱患。 ●CGI與SSI的異同:相同是都是運(yùn)行于服務(wù)器端的,減輕了客戶(hù)端的負(fù)擔(dān)。 不同SSI沒(méi)有外部接口,而CGI則可以接受外來(lái)信息,客戶(hù)端可以看到CGI的痕跡,卻看不到SSI的痕跡。 ●SSI的格式:<!——和——>表示SSI標(biāo)記的開(kāi)始和結(jié)束,而這兩個(gè)標(biāo)志實(shí)際是注釋 符,這樣當(dāng)服務(wù)器不具備SSI解釋功能時(shí),SSI就以注釋的身份顯示在頁(yè)面中,不會(huì)影響網(wǎng)頁(yè)的瀏覽。(在HTML下為注釋語(yǔ)句) ●SSI的命令:1 include作用:在網(wǎng)頁(yè)中包含一個(gè)文件,Virtual用于指定相對(duì)于web服務(wù)器的根目錄的文件和路徑名。2 echo 顯示環(huán)境變量或者其他變量的值 3 exec 用來(lái)調(diào)用一個(gè)子進(jìn)程,可以打開(kāi)文件或者提供輸出 5 fsize 用來(lái)顯示指定文件的大小 1、ASP的組成部分包括:服務(wù)器腳本、客戶(hù)端腳本、服務(wù)器組件、標(biāo)準(zhǔn)文本、文件系統(tǒng)和服務(wù)器端對(duì)象幾部分組成。從本質(zhì)上講【《互聯(lián)網(wǎng)軟件應(yīng)用于開(kāi)發(fā)》教案11-12章】相關(guān)文章:
軟件開(kāi)發(fā)口號(hào)11-27
軟件開(kāi)發(fā)實(shí)習(xí)總結(jié)12-20
軟件開(kāi)發(fā)實(shí)訓(xùn)心得04-17
軟件開(kāi)發(fā)項(xiàng)目個(gè)人總結(jié)01-20
軟件開(kāi)發(fā)個(gè)人總結(jié)08-17