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