版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、考試資料第一章 互聯(lián)網(wǎng)軟件開(kāi)發(fā)過(guò)程概述1、Web開(kāi)發(fā)過(guò)程的五個(gè)階段:(1)規(guī)劃:目的是生成項(xiàng)目計(jì)劃。項(xiàng)目計(jì)劃包括:確定日程表、確定項(xiàng)目的高級(jí)時(shí)間期限和每個(gè)階段的最后期限、明確項(xiàng)目目標(biāo)、Web應(yīng)用的目標(biāo)、開(kāi)發(fā)方法、項(xiàng)目任務(wù)分配、項(xiàng)目設(shè)想和風(fēng)險(xiǎn)。(2)設(shè)計(jì):目的對(duì)于網(wǎng)站的外觀(guān)、網(wǎng)站結(jié)構(gòu)、站點(diǎn)定位、Web應(yīng)用要完成的任務(wù)以及必要的數(shù)據(jù)資料,必須經(jīng)過(guò)用戶(hù)的認(rèn)可。同時(shí)確定站點(diǎn)設(shè)計(jì)準(zhǔn)則和技術(shù)特征。(3)建設(shè)和測(cè)試:目的是開(kāi)發(fā)符合項(xiàng)目設(shè)計(jì)規(guī)劃的高質(zhì)量的Web應(yīng)用。主要任務(wù):確定開(kāi)發(fā)規(guī)則、創(chuàng)建頁(yè)面、測(cè)試準(zhǔn)備、制作網(wǎng)頁(yè)、技術(shù)設(shè)計(jì)、測(cè)試、糾正錯(cuò)誤(4)投入使用:目標(biāo)是把全面測(cè)試過(guò)的Web應(yīng)用發(fā)布到運(yùn)營(yíng)服務(wù)器上。文
2、件安裝完畢,小組投入測(cè)試工作,保障正常運(yùn)行。(5)運(yùn)行及后續(xù)管理:保障站點(diǎn)內(nèi)容及時(shí)更新并保障其正常平穩(wěn)運(yùn)行。2、界標(biāo):在階段轉(zhuǎn)換時(shí)出現(xiàn)的判斷點(diǎn)也稱(chēng)其為“界標(biāo)”,因?yàn)樗齻儤?biāo)志一個(gè)階段的完成。在這些判斷點(diǎn)上,項(xiàng)目小組和客戶(hù)一起討論項(xiàng)目設(shè)計(jì)方案、設(shè)計(jì)狀況和風(fēng)險(xiǎn),指出小組沒(méi)有解決的問(wèn)題,并修改項(xiàng)目規(guī)劃以確保原來(lái)的目標(biāo)的實(shí)現(xiàn)??蛻?hù)的責(zé)任是負(fù)責(zé)判斷項(xiàng)目小組是否可以開(kāi)始下一步工作。比如進(jìn)入下一循環(huán)或者下一階段,這通常被稱(chēng)為客戶(hù)在這一“界標(biāo)”上“終止”工作。3、調(diào)度:調(diào)度是在開(kāi)發(fā)過(guò)程中一種對(duì)人員、資源、應(yīng)用風(fēng)格以及開(kāi)發(fā)技術(shù)手段進(jìn)行平衡的活動(dòng)。電子商務(wù)模型:通常訪(fǎng)問(wèn)者從產(chǎn)品目錄中選擇了一種產(chǎn)品后,就把該產(chǎn)品放入
3、虛擬的購(gòu)物車(chē)中,這樣就可以繼續(xù)選購(gòu)其他產(chǎn)品。購(gòu)物結(jié)束時(shí),迅速檢查一下購(gòu)物車(chē)中的產(chǎn)品,然后提供送貨地址和信用卡信息。4、項(xiàng)目規(guī)劃:整個(gè)Web開(kāi)發(fā)過(guò)程中最重要的階段。這個(gè)階段中需要了解項(xiàng)目要做什么?如何做?什么時(shí)間做?等等。還必須確定項(xiàng)目的目標(biāo)、Web應(yīng)用的目的、目標(biāo)用戶(hù)、項(xiàng)目范圍、用戶(hù)重點(diǎn)和實(shí)現(xiàn)項(xiàng)目的最佳方案,最后創(chuàng)建出項(xiàng)目計(jì)劃任。5、項(xiàng)目規(guī)劃包括:至少包括以下四部分:(1)目標(biāo)總結(jié)在“確定項(xiàng)目目標(biāo)”和“確定Web應(yīng)用目標(biāo)”中明確下來(lái)的目標(biāo),另外,還要明確商業(yè)術(shù)語(yǔ)中的關(guān)鍵詞語(yǔ)。(2)風(fēng)險(xiǎn)和假設(shè)項(xiàng)目管理人員列出他在編寫(xiě)項(xiàng)目計(jì)劃中所做的全部假設(shè):管理人員都要估計(jì)出每一種風(fēng)險(xiǎn)出現(xiàn)的可能性,并提出消除這
4、種風(fēng)險(xiǎn)的方法。(3)時(shí)間表明確每一階段的詳細(xì)任務(wù)及完成期限:根據(jù)項(xiàng)目規(guī)模明確每項(xiàng)任務(wù)每個(gè)步驟所需的時(shí)間。(4)預(yù)算取決于制定時(shí)間表時(shí)所做的估計(jì)及分配給項(xiàng)目的資源量。6、Web應(yīng)用的商業(yè)目的是:建立市場(chǎng)部分的合作共識(shí)、利用新的渠道促銷(xiāo)產(chǎn)品或者服務(wù)、在Internet上提供產(chǎn)品或者服務(wù)、在Internet上出售產(chǎn)品獲取利潤(rùn)。7、站點(diǎn)模型包括:信息出版模型、公司基礎(chǔ)結(jié)構(gòu)模型、售后支持模型、電子商務(wù)模型、產(chǎn)品和服務(wù)模型、產(chǎn)品和服務(wù)模型8、電子商務(wù)模型:通常訪(fǎng)問(wèn)者從產(chǎn)品目錄中選擇了一種產(chǎn)品后,就把該產(chǎn)品放入虛擬的購(gòu)物車(chē)中,這樣就可以繼續(xù)選購(gòu)其他產(chǎn)品。購(gòu)物結(jié)束時(shí),迅速檢查一下購(gòu)物車(chē)中的產(chǎn)品,然后提供送貨地
5、址和信用卡信息。9、客戶(hù)重點(diǎn)包括:時(shí)間、開(kāi)銷(xiāo)、風(fēng)格、風(fēng)險(xiǎn)、視覺(jué)效果。比較權(quán)衡它們之間的關(guān)系。10、項(xiàng)目管理員必須具備的技能:規(guī)劃:估計(jì)和度量:追蹤:交流。11、項(xiàng)目小組中客戶(hù)的角色包括:決策人、商務(wù)發(fā)起人、問(wèn)題專(zhuān)家、支持人員。12、風(fēng)格漂移就是一種緩慢的不易被發(fā)現(xiàn)的項(xiàng)目風(fēng)格,特點(diǎn)逐漸變化的過(guò)程。13、簡(jiǎn)述在確定項(xiàng)目規(guī)模時(shí)估價(jià)項(xiàng)目的步驟:確定Web應(yīng)用的功能和特點(diǎn)、選擇站點(diǎn)模型、選擇瀏覽器、確定具體內(nèi)容、確定用戶(hù)重點(diǎn)、對(duì)開(kāi)發(fā)方法一致.第二章 IIS介紹1、Internet是指全球性的住處系統(tǒng),該系統(tǒng)具有三個(gè)主要特征:(1)Internet中的計(jì)算機(jī)通過(guò)全球性的性地址邏輯地鏈接在一起;(2)Int
6、ernet中的計(jì)算機(jī)之間的通信使用的是TCP/IP協(xié)議;(3)Internet可以為公共用戶(hù)或個(gè)人用戶(hù)提供高水平的信息服務(wù)。它有三個(gè)特點(diǎn):全球性、開(kāi)放性、平等性。2、Web(縮寫(xiě)為WWW)“萬(wàn)維網(wǎng)”。Web是一種體系結(jié)構(gòu),通過(guò)它可以訪(fǎng)問(wèn)遍布于Internet主機(jī)上的鏈接文檔。(它可以用簡(jiǎn)單的方式連接全球范圍的超媒體信息。)3、Web服務(wù)器向?yàn)g覽器提供服務(wù)的過(guò)程:(1)打個(gè)瀏覽器程序,指定URL,瀏覽器便向URL所指向的Web服務(wù)器發(fā)出請(qǐng)求。(2)Web服務(wù)器接到瀏覽器的請(qǐng)求后,把URL轉(zhuǎn)換成頁(yè)面所在服務(wù)器上的文件路徑名。(3)Web服務(wù)器將URL指向的HTML文檔傳送給瀏覽器。(包括javas
7、cript等)(4)如果HTML文檔中嵌有CGI程序,Web服務(wù)器就運(yùn)行CGI程序,并將結(jié)果傳送至瀏覽器。4、現(xiàn)階段Web技術(shù)包括:服務(wù)器技術(shù)、HTML技術(shù)、CGI技術(shù)、Java技術(shù)、JavaScript技術(shù)、ActiveX技術(shù)和VBScript技術(shù)、VRML技術(shù)。5、CGI技術(shù):CGI(通用網(wǎng)關(guān)接口)是Web動(dòng)態(tài)頁(yè)面的基礎(chǔ),也是Web與其他應(yīng)用交流的基礎(chǔ)。雖然CGI的一些功能已經(jīng)可以由Java、javascript等代替,但CGI仍然是不可缺少的。6、IP地址:接入Internet的計(jì)算機(jī),每臺(tái)計(jì)算機(jī)或路由器都有一個(gè)由授權(quán)機(jī)構(gòu)分配的號(hào)碼,稱(chēng)為IP地址,IP地址采用分層結(jié)構(gòu),它由網(wǎng)絡(luò)號(hào)與主機(jī)號(hào)
8、兩部分組成。其中,網(wǎng)絡(luò)號(hào)用來(lái)標(biāo)識(shí)一個(gè)邏輯網(wǎng)絡(luò),主機(jī)號(hào)用來(lái)標(biāo)識(shí)網(wǎng)絡(luò)中的一臺(tái)主機(jī)。一臺(tái)Internet主機(jī)至少有一個(gè)IP地址,而且這個(gè)IP地址是全網(wǎng)惟一的。7、IP地址的長(zhǎng)度為32位的二進(jìn)制數(shù),以X.X.X.X格式表示:每個(gè)X為八位二進(jìn)制數(shù),其十進(jìn)制為0255。IP地址可以分為5類(lèi),A、B、C、D、E類(lèi),前三種為常用IP地址,A類(lèi)IP的網(wǎng)絡(luò)號(hào)的空間長(zhǎng)度為7位,主機(jī)號(hào)空間長(zhǎng)度為24位,表示范圍為(-55),一般用于有大量主機(jī)的大型網(wǎng)絡(luò)。B類(lèi)IP地址,網(wǎng)絡(luò)號(hào)空間長(zhǎng)度為14位,主機(jī)號(hào)空間長(zhǎng)度為16位,表示范圍為(55),
9、適用于中型網(wǎng)絡(luò)。C類(lèi)IP地址,網(wǎng)絡(luò)空間號(hào)長(zhǎng)度位21位,主機(jī)號(hào)空間長(zhǎng)度為8位,表示范圍為(55),適用于小型網(wǎng)絡(luò)。8、域的劃分采用兩種劃分模式:組織模式和地理模式。9、二級(jí)域名的分配:ac科研機(jī)構(gòu)、 com商業(yè)組織、edu教育機(jī)構(gòu)、gov政府部門(mén)、int國(guó)際組織、net風(fēng)格支持中心org各種非盈利性組織。10、域名系統(tǒng)的實(shí)現(xiàn)原理:主機(jī)域名不能直接用于TCP/IP協(xié)議的路由選擇中。當(dāng)用戶(hù)使用主機(jī)域名進(jìn)行通信時(shí),必須首先將其映射成IP地址。這種將主機(jī)域名映射為IP地址的過(guò)程稱(chēng)為域名解析。域名解析包括兩種方式:正向域名解釋?zhuān)◤挠蛎絀P)和反向域名解釋?zhuān)◤腎
10、P到域名)。Internet的域名系統(tǒng)DNS能夠透明地完成工作。如果要尋找一個(gè)主機(jī)名所對(duì)應(yīng)的IP地址,則需要借助域名服務(wù)器來(lái)完成。Intrenet中存在大量的域名服務(wù)器,在每臺(tái)域名服務(wù)器中保存著它對(duì)它所管轄區(qū)域中主機(jī)域名與IP地址對(duì)照表。當(dāng)Internet應(yīng)用程序收到一個(gè)主機(jī)域名時(shí),它向本地域名服務(wù)器查詢(xún)?cè)撝鳈C(jī)域名所對(duì)應(yīng)的的IP地址。如果在本地域名服務(wù)器中找不到該主機(jī)域名對(duì)應(yīng)的IP地址,則本地域名服務(wù)器向其他域名服務(wù)器發(fā)出請(qǐng)求,要求其他域名服務(wù)器協(xié)助查找,并將找到IP地址返回給發(fā)出請(qǐng)求的應(yīng)用程序。11、使用密鑰管理器,可以保護(hù)數(shù)據(jù)的安全傳輸,方便而快捷地創(chuàng)建密鑰對(duì)文件和請(qǐng)求文件。12、如果要實(shí)
11、現(xiàn)Web的服務(wù)器上的SSL請(qǐng)求,可按照下列步驟進(jìn)行:(1)生成密鑰對(duì)文件和請(qǐng)求文件(2)從身份驗(yàn)證權(quán)限中請(qǐng)求一個(gè)證書(shū)(3)在服務(wù)器上安裝證書(shū)(4)激活WWW服務(wù)器文件夾上的SSL安全性第三章 HTML語(yǔ)言介紹1、HMTL:HTML是Web的基礎(chǔ),是一種超文本標(biāo)識(shí)語(yǔ)言,它是構(gòu)成Web頁(yè)面的主要工具。2、HEAD元素內(nèi)的元素的功能:給文檔一個(gè)標(biāo)題、安排多個(gè)文檔之間的關(guān)系、告訴瀏覽器創(chuàng)建一個(gè)搜索格式、提供一個(gè)向特定瀏覽器和其他觀(guān)察器傳遞特殊消息的方法。3、列舉至少5項(xiàng)body元素的屬性及其功能。BODY屬性及功能:ALINK 定義活動(dòng)
12、鏈接顏色VLINK 定義已訪(fǎng)問(wèn)過(guò)的鏈接的顏色LINK 定義未訪(fǎng)問(wèn)鏈接的顏色BACKGROUND 指向用做文檔背景色的圖像的URLBGCOLOR 定義文檔背景顏色TEXT 定義文檔顏色BGPROPERTIES 如果它被設(shè)為FIXED,背景不能滾動(dòng)LEFTMARGIN 以像素為單位設(shè)置
13、文檔左側(cè)邊界寬度TOPMARGIN 以像素為單位設(shè)置文檔頂邊界寬度4注意:alinklinkvlink的用法;<address></address>表示斜體顯示。5、HTML使用十六進(jìn)制編碼系統(tǒng)來(lái)定義顏色。該系統(tǒng)基于三種顏色單元RGB,每一種顏色單元被賦予介于00-FF之間的十六進(jìn)制數(shù)值。如:#FFCC00。文檔體顏色屬性有:BGCOLOR、TEXT、LINK、VLINK、ALINK。6、鏈接:鏈接是惟一的從一個(gè)Web頁(yè)到另一個(gè)相關(guān)的Web頁(yè)的理性的途徑,它由兩部分組成:錨鏈和URL引用。當(dāng)單擊一個(gè)鏈接時(shí),瀏覽器裝載由URL引用給出
14、的文件或文檔。7、URL引用可以分為相對(duì)引用和絕對(duì)引用。相對(duì)引用:對(duì)同一個(gè)計(jì)算機(jī)上文件的URL引用。這意味著URL是相對(duì)于瀏覽器最初裝載Web頁(yè)的計(jì)算機(jī)和目錄的。絕對(duì)引用:指明Web頁(yè)的精確的計(jì)算機(jī)、目錄和文件的URL引用。8、創(chuàng)建超級(jí)鏈接:網(wǎng)站鏈接:<a href="">搜狐</a>E-mail鏈接:<a href="mailto:jxxinh">聯(lián)系我!</a>UseNet新聞鏈接:<a href="news:">新聞</a>FTP的鏈接<a href=
15、"9">這里</a>對(duì)大數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)<a href="wais:/">這里</a>訪(fǎng)問(wèn)遠(yuǎn)程計(jì)算機(jī)<a href="telnet:/2">這里</a>9、<table></table>表示建立表格<caption>表格標(biāo)題說(shuō)明文字,該元素的ALIGN屬性值:TOP和BOTTOM<tr></tr>表示建立一行,該元素的ALIGN屬性有三個(gè)屬性值:LEFT、RIG
16、HT、CENTER;VALIGN屬性也有四個(gè)屬性值:TOP、BOTTOM、MIDDEL、BASELINE(缺少為MIDDLE)。<th></th>表頭<td></td>單元格具體內(nèi)容10、表單:<form></form>還要定義它使用的腳本以及如何發(fā)送數(shù)據(jù)method=post(URL),get(信息附加到URL尾部)。如:<form method="post" action="/new/new_script"></form>。它有三種類(lèi)型的標(biāo)記可用于創(chuàng)建字段
17、。l <textarea>:提供一個(gè)多行文本輸入的字段。用rows(行)和cols(寬)屬性要以定義其大 小。l <select>:彈出一個(gè)滾動(dòng)列表。option定義出現(xiàn)的選項(xiàng)。屬性multiple允許多項(xiàng)選擇,selected 缺省選項(xiàng),value返回腳本的值。l <input>:屬性type設(shè)置要顯示的輸入的字段類(lèi)型(text)文本輸入框、(password)密碼框、 (checkbox)復(fù)選框、(radio)單選鈕、(reset)重置、(submit)提交,顯示具有預(yù)置功能的按鈕發(fā)送到服務(wù)器。第四章 ASP.NET介紹1、 ASP.NET中的文件類(lèi)型:
18、Global.asax:ASP.NET系統(tǒng)環(huán)境設(shè)置文件.aspx:內(nèi)含ASP程序代碼文件,向服務(wù)器提出瀏覽請(qǐng)求.asmx:制作Web Service的原始文件.aspc: 可重復(fù)使用多個(gè).aspx的文件,此文件內(nèi)可含有控件.ascx: 內(nèi)含User Control的文件,可內(nèi)含在多人.aspx文件中2、 在A(yíng)SP.NET中,用于模板定義的標(biāo)示符是 <template> </template>3、ASP.NET的優(yōu)越性:簡(jiǎn)化開(kāi)發(fā)操作、語(yǔ)言獨(dú)立性、分離程序代碼和網(wǎng)頁(yè)內(nèi)容(使用事件驅(qū)動(dòng)和事件綁定的開(kāi)發(fā)方式)、提高執(zhí)行效率、簡(jiǎn)化部署與組態(tài)的操作、支持多種客戶(hù)端類(lèi)型、增進(jìn)適用性、
19、增進(jìn)延展性、更佳的安全機(jī)制、Session可用跨進(jìn)程跨機(jī)器。4、驗(yàn)證控件包括:RequiredFieldValidator(必填控件)、CompareValidator(比較驗(yàn)證)、RangeValidator(限定邊界控件)、RegularExpressionValidator、CustomValidator、ValidationSummary。5、頁(yè)面處理的內(nèi)部過(guò)程包括:Page_load、事件處理、Page_Unload 。6、事件:在面向?qū)ο蟮木幊讨?對(duì)頁(yè)面對(duì)象進(jìn)行的一系列操作。如鼠標(biāo)事件(onMouseOver、onMouseOut等)、頁(yè)面事件(OnLoad等)、按鈕事件(Oncl
20、ick等)等。7、有兩種情況,ASPX會(huì)被重新編譯:ASPX頁(yè)面第一次被瀏覽器請(qǐng)求、ASPX被改寫(xiě)。8、Web頁(yè)面處理過(guò)程:頁(yè)面的一次往返處理、頁(yè)面重建、頁(yè)面處理內(nèi)部過(guò)程。9、ASP.NET服務(wù)器端控件:文本輸入控件、按鈕控件、復(fù)選控件、單選按鈕、列表控件、選擇控件等??梢允褂脩?hù)對(duì)頁(yè)面內(nèi)容作出判斷的控件是:按鈕控件。10、ManagerProvider: 是一個(gè)多層結(jié)構(gòu)的無(wú)連接的一致的編程模型。它提供了DataSet和數(shù)據(jù)中心之間的聯(lián)系。11、DataSet: 是ADO.NET的中心概念,可以把它想象成內(nèi)在中的數(shù)據(jù)庫(kù)。使得程序員在編程序時(shí)可以屏蔽庫(kù)之間的差異,從頁(yè)獲得一至的編程模型。12、AD
21、O.NET訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的步驟:(1) 創(chuàng)建一個(gè)到數(shù)據(jù)庫(kù)的鏈路,即ADO.Connection;(2) 查詢(xún)一個(gè)數(shù)據(jù)集合,即執(zhí)行SQL,產(chǎn)生一個(gè)Recordset;(3) 對(duì)數(shù)據(jù)集合進(jìn)行需要的操作;(4) 關(guān)閉數(shù)據(jù)鏈路。13、ASP.NET提供了三種緩存替換的策略:(1)“腐爛搜索”。類(lèi)似于“最近最少使用”替換原則,當(dāng)內(nèi)在變得比較緊張時(shí),緩存機(jī)制會(huì)找出最不常用和最不重要的對(duì)象,把它從內(nèi)在中移出,以減輕系統(tǒng)壓力;(2)“到期控制”。編程者可以指定緩存對(duì)象的生存周期;(3)“文件和鍵值依賴(lài)”。從外部文件或者是其他緩存鍵值是否改變,來(lái)決定本身鍵值是否有效。第五章 Web數(shù)據(jù)庫(kù)技術(shù)基礎(chǔ)1、Web數(shù)據(jù)庫(kù)發(fā)展
22、中存在的問(wèn)題:(1)網(wǎng)絡(luò)通信速率低,骨干通信網(wǎng)通信能力小。(2)網(wǎng)上垃圾泛濫,使檢索有用信息成為困難。(3)網(wǎng)絡(luò)安全是影響Web數(shù)據(jù)庫(kù)在金融、行政、保險(xiǎn)等行業(yè)迅速開(kāi)展的主要原因。(4)網(wǎng)上中文信息較為貧乏,因此加強(qiáng)Web與Server的中文信息的開(kāi)發(fā)勢(shì)在必行。2、Web數(shù)據(jù)庫(kù)的工作原理:用戶(hù)瀏覽器通過(guò)HTML表單搜集參數(shù),這些參數(shù)通過(guò)HTTP傳遞給Web服務(wù)器,在服務(wù)器端通過(guò)CGI腳本分析參數(shù),同時(shí)啟動(dòng)通路程序,把分析后的參數(shù)傳遞給通路程序,通路程序的功能就是將分析后的參數(shù)轉(zhuǎn)化為SQL命令,交SQL服務(wù)器執(zhí)行。3、Web數(shù)據(jù)庫(kù)的編程要點(diǎn):(1)編寫(xiě)html表單,搜集用戶(hù)信息,通過(guò)Submit向
23、CGI提交。(2)根據(jù)傳遞參數(shù)的方式(post/get),CGI腳本獲取用戶(hù)數(shù)據(jù)。(3)解碼。數(shù)據(jù)串都采用固定的URL格式編碼,解碼是標(biāo)準(zhǔn)的。(4)CGI腳本根據(jù)用戶(hù)要求,執(zhí)行相應(yīng)數(shù)據(jù)庫(kù)客戶(hù)程序通過(guò)約定通路訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。(5)將數(shù)據(jù)庫(kù)客戶(hù)獲得執(zhí)行結(jié)果返回給標(biāo)準(zhǔn)輸出Stdout.4、Web數(shù)據(jù)庫(kù):是由Web服務(wù)器、數(shù)據(jù)庫(kù)接口(CGI)、數(shù)據(jù)庫(kù)三大部分組成。5、簡(jiǎn)述Web服務(wù)器向?yàn)g覽器提供服務(wù)的過(guò)程。(1)用戶(hù)打開(kāi)計(jì)算機(jī),啟動(dòng)瀏覽器程序,并在瀏覽器中指定一個(gè)URL,瀏覽器便向該URL所指向的Web服務(wù)器發(fā)出請(qǐng)求。(2)Web服務(wù)器接到瀏覽器的請(qǐng)求后,把URL轉(zhuǎn)換成頁(yè)面所在服務(wù)器的文件路徑名。(3)如
24、果URL指向的是普通的HTML文檔,Web服務(wù)器直接將它送給瀏覽器。(4)如果HTML文檔中嵌有CGI程序,Web服務(wù)器就運(yùn)行CGI程序,并將結(jié)果傳送至瀏覽器。Web服務(wù)器運(yùn)行CGI程序時(shí)還可能需要調(diào)用數(shù)據(jù)庫(kù)服務(wù)器和其它服務(wù)器6、客戶(hù)/服務(wù)器結(jié)構(gòu)特點(diǎn):(1)在處理任務(wù)時(shí)將客戶(hù)和服務(wù)器分開(kāi);(2)減少主機(jī)網(wǎng)絡(luò)負(fù)荷;(3)數(shù)據(jù)庫(kù)與客戶(hù)應(yīng)用程序無(wú)關(guān);(4)數(shù)據(jù)庫(kù)平臺(tái)和操作系統(tǒng)無(wú)關(guān);(5)維護(hù)數(shù)據(jù)庫(kù)的完整性。7、Web服務(wù)器:即為WWW瀏覽器提供服務(wù)的機(jī)器。Web服務(wù)器是在主控制平臺(tái)上運(yùn)行的軟件包,也是在Internet中運(yùn)行的最重要的軟件包。Web服務(wù)器提供給用戶(hù)所需要的文件。8、HTTP是基于客戶(hù)
25、/服務(wù)器模型的信息分布方式,是“請(qǐng)求/響應(yīng)模型”,即信息文件存放在服務(wù)器上,用戶(hù)通過(guò)程序向服務(wù)器發(fā)出請(qǐng)求,并訪(fǎng)問(wèn)服務(wù)器上的數(shù)據(jù)。9、MIME(通用Internet郵件擴(kuò)充服務(wù))是1981年規(guī)定的。對(duì)原來(lái)標(biāo)準(zhǔn)郵件協(xié)議的補(bǔ)充,能夠傳送多媒體信息,擴(kuò)充了對(duì)字符集的支持:擴(kuò)充二進(jìn)制及其他應(yīng)用文件類(lèi)型的支持。10、Web服務(wù)器提供了二種安全保護(hù)措施:授權(quán)和鏈接加密。(1)授權(quán)要求用戶(hù)通過(guò)口令訪(fǎng)問(wèn)Web頁(yè),是用相同或不同的“用戶(hù)名/密碼”登錄進(jìn)入特定系統(tǒng)。(2)鏈接加密是指對(duì)瀏覽器和Web服務(wù)器之間傳輸?shù)臄?shù)據(jù)進(jìn)行加密。11、Web服務(wù)器的性能標(biāo)準(zhǔn):(1)速度:同時(shí)會(huì)有多少用戶(hù)在接收文件,當(dāng)它們?yōu)g覽這些文件
26、時(shí),服務(wù)器需要作多少處理工作?(2)建立和維護(hù):使Web服務(wù)器時(shí)刻保持運(yùn)轉(zhuǎn)無(wú)疑是Internet成功的關(guān)鍵。(3)對(duì)用戶(hù)保持跟蹤:了解用戶(hù)要去哪里,誰(shuí)在登錄,停留多久以及驗(yàn)證身體。(4)安全性:Internet在服務(wù)器和用戶(hù)間傳輸需要加密嗎?或者禁止個(gè)人或組織加入?(5)其他特性:如費(fèi)用,可以需要和數(shù)據(jù)庫(kù)之間對(duì)話(huà),也可能需要引入更強(qiáng)勁的檢索器,Internet功能取決于服務(wù)器軟件的可靠性。12、指提供數(shù)據(jù)資源的實(shí)體,它可能是用在臺(tái)式數(shù)據(jù)庫(kù)應(yīng)用程序中的單個(gè)文件或者它是一個(gè)充分發(fā)展的相關(guān)數(shù)據(jù)庫(kù)處理系統(tǒng)。13、ODBC是Microsoft公司開(kāi)發(fā)的一套開(kāi)放數(shù)據(jù)庫(kù)系統(tǒng)的應(yīng)用程序接口規(guī)范,為解決數(shù)據(jù)庫(kù)間
27、互連。14、ODBC規(guī)范的作用和意義:ODBC規(guī)范為應(yīng)用程序提供了一整套調(diào)用接口規(guī)范和基于動(dòng)態(tài)鏈接庫(kù)的運(yùn)行支持環(huán)境。應(yīng)用程序調(diào)用的是標(biāo)準(zhǔn)的ODBC函數(shù)和SQL語(yǔ)言,克服了傳統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用程序的缺陷。15、ODBC的體系結(jié)構(gòu)由四個(gè)層次組成:應(yīng)用程序、驅(qū)動(dòng)程序管理器、數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序、數(shù)據(jù)源。數(shù)據(jù)源:是指提供數(shù)據(jù)資源的實(shí)體,它可能是用在臺(tái)式數(shù)據(jù)庫(kù)應(yīng)用程序中的單個(gè)文件或者它是一個(gè)充分發(fā)展的相關(guān)數(shù)據(jù)庫(kù)處理系統(tǒng)。16、ODBC(開(kāi)放數(shù)據(jù)庫(kù)互聯(lián))的特性:ODBC接口的最顯著的優(yōu)點(diǎn)在于互操作性,即由ODBC所建立的應(yīng)用程序不必針對(duì)特定的數(shù)據(jù)源,理想情況下各種驅(qū)動(dòng)程序和數(shù)據(jù)源應(yīng)該支持完全相同的ODBC函數(shù)調(diào)用和S
28、QL語(yǔ)句。而實(shí)際應(yīng)用中,不同的數(shù)據(jù)庫(kù)系統(tǒng)對(duì)SQL語(yǔ)法的支持程度各不相同。但通過(guò)ODBC接口的一致性級(jí)別,將ODBCAPI函數(shù)、ODBCSQL語(yǔ)法劃分為不同的級(jí)別(驅(qū)動(dòng)程序聲明支持某個(gè)一致性級(jí)別時(shí),它都必須支持該級(jí)別中的所有功能,為了保證ODBC應(yīng)用程序的互操作性能力,開(kāi)發(fā)人員應(yīng)盡量避免使用不同廠(chǎng)家,為驅(qū)動(dòng)程序開(kāi)發(fā)的特有功能),應(yīng)用程序在遵循同一一致性級(jí)別的不同數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的基礎(chǔ)上,能夠訪(fǎng)問(wèn)不同的數(shù)據(jù)庫(kù)系統(tǒng),實(shí)現(xiàn)功能上的獨(dú)立。17、ADO的主要特性:(1)獨(dú)立創(chuàng)建的對(duì)象:大多數(shù)ADO對(duì)象是可以獨(dú)立創(chuàng)建的,不用冗長(zhǎng)的代碼來(lái)創(chuàng)建對(duì)象,程序的結(jié)構(gòu)簡(jiǎn)明。(2)對(duì)批量更新的支持:可以將一批數(shù)據(jù)下載到本地
29、的緩存中,篩選、更改,然后統(tǒng)一地進(jìn)行更新,這樣就可以大大減少操作次數(shù),縮短等待時(shí)間。(3)支持存儲(chǔ)過(guò)程:包括帶參數(shù)和不帶參數(shù)的存儲(chǔ)過(guò)程,并且可接收返回值,在進(jìn)行海量數(shù)據(jù)處理時(shí),這一優(yōu)點(diǎn)更為明顯。(4)支持不同的光標(biāo)類(lèi)型:包括支持后臺(tái)光標(biāo)的潛力。(5)支持返回?cái)?shù)據(jù)量限制:顯示數(shù)據(jù)時(shí),如果數(shù)據(jù)量太大,會(huì)分段下載,提高效率。(6)支持MultipleRecordset:從存儲(chǔ)存儲(chǔ)過(guò)程或批處理過(guò)程返回值,支持多個(gè)結(jié)果。18、ADO對(duì)象模型中有7個(gè)對(duì)象:(1)Connection對(duì)象:就是處理連接的對(duì)象。一個(gè)Connection對(duì)象代表了一個(gè)打開(kāi)的與數(shù)據(jù)源的連接,用它提供的方法可以處理連接中的主要問(wèn)題,
30、Connection對(duì)象中的Errors集合,可以對(duì)各種數(shù)據(jù)庫(kù)操作造成的錯(cuò)誤進(jìn)行處理。(2)Recordset對(duì)象:一個(gè)Recordset對(duì)象代表了對(duì)數(shù)據(jù)庫(kù)操作返回的整個(gè)結(jié)果集只代表當(dāng)前結(jié)果集中的記錄。Recordset對(duì)象中的Fields集合,代表了具有相同數(shù)據(jù)類(lèi)型的一列數(shù)據(jù)。(3)Command對(duì)象:它可以像用Connection和Recordset對(duì)象那樣執(zhí)行查詢(xún),不同在于它可以在數(shù)據(jù)庫(kù)源上準(zhǔn)備、編譯查詢(xún)并且反復(fù)使用一組不同值來(lái)發(fā)出查詢(xún)。(4)Field對(duì)象:一個(gè)Field對(duì)象就代表了具有相同數(shù)據(jù)類(lèi)型的一列數(shù)據(jù)。(5)Parameter對(duì)象:它代表了一個(gè)因?yàn)閰?shù)化查詢(xún)或存儲(chǔ)過(guò)程而與Com
31、mand對(duì)象相關(guān)的參數(shù)或參量,很多Provider支持帶參數(shù)的命令。(6)Property對(duì)象:一個(gè)Property對(duì)象代表一個(gè)被Property定義的ADO對(duì)象的屬性。ADO對(duì)象有兩種類(lèi)型的屬性:內(nèi)置型和動(dòng)態(tài)型。(7)Error對(duì)象:一個(gè)Error對(duì)象包含了一次數(shù)據(jù)操作所產(chǎn)生的錯(cuò)誤的詳細(xì)信息。19、客戶(hù)機(jī)/服務(wù)器的通信過(guò)程:客戶(hù)機(jī)向服務(wù)器發(fā)送請(qǐng)求,要求執(zhí)行某項(xiàng)任務(wù),而服務(wù)器則執(zhí)行某項(xiàng)任務(wù)??蛻?hù)機(jī)和服務(wù)器概念上更多的是指軟件,是指兩臺(tái)機(jī)器上相應(yīng)的應(yīng)用程序。20、ASP的基本語(yǔ)法:<%=%>用來(lái)輸出表達(dá)式、變量以及對(duì)象的方法的值。第六章 動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)DHTML介紹1、DHTML:是一
32、種即使在見(jiàn)面下載到瀏覽器以后仍然能夠隨時(shí)變換的HTML。它使得站點(diǎn)的展示比以前更加豐富多彩,更多的定制方法;更多的分析大量數(shù)據(jù)的手段;與訪(fǎng)問(wèn)者能進(jìn)行更多樣化的交互。2、構(gòu)成DHTML的各種技術(shù):(1)客戶(hù)端的腳本語(yǔ)言(JavaScript、VBScript)(2)文檔對(duì)象模型(DOM):在某種意義上,DOM是動(dòng)態(tài)HTML的真正核心內(nèi)容。是DHTML的基礎(chǔ)。它使得HTML具備了變動(dòng)性。DOM體現(xiàn)的是網(wǎng)頁(yè)元素的等級(jí)關(guān)系,這些元素在指定的時(shí)間在瀏覽器上呈現(xiàn)。DOM包括時(shí)空背景信息、瀏覽器自身屬性、窗口自身屬性等。(3)層疊樣式表(CSS):由于CSS屬于DOM的一部分,它的屬性也可以通過(guò)動(dòng)態(tài)HTML
33、編寫(xiě)語(yǔ)言得到體現(xiàn),因此能夠?qū)崿F(xiàn)頁(yè)面外在視覺(jué)效果方面的幾乎一切變化。通過(guò)改變頁(yè)面元素的CSS屬性(如顏色、位置、大?。梢赃_(dá)到計(jì)算機(jī)的帶寬和處理器運(yùn)行速度允許范圍內(nèi)的一切效果。3、對(duì)象的成員:每個(gè)對(duì)象都有其成員。成員是對(duì)象的屬性、方法和事件。屬性就是品質(zhì);方法是對(duì)象可以做的事情;事件是對(duì)象可能發(fā)生的事情;事件是對(duì)象可能發(fā)生的事情,通常是用戶(hù)所做事情的結(jié)果。4、窗口對(duì)象:一種頂級(jí)對(duì)象。可以用這個(gè)對(duì)象去發(fā)現(xiàn)窗口的URL或構(gòu)造按鈕,在瀏覽器中模擬Back和Forward按鈕,這幾個(gè)按鈕通過(guò)用戶(hù)的網(wǎng)絡(luò)沖浪歷史記錄轉(zhuǎn)到不同的URL。5、DHTML的集合:有些對(duì)象實(shí)際上是一些對(duì)象的集合(就像陣列組)。通常
34、,以S結(jié)束的對(duì)象就是一個(gè)集合,當(dāng)然,AII對(duì)象同樣也是一個(gè)集合(文檔中的所有東西)。在引用對(duì)象或?qū)ο蟠◣讉€(gè)對(duì)象用句點(diǎn)分開(kāi))時(shí),可能會(huì)出現(xiàn)不一致性。6、修改HTML內(nèi)容:(1)要修改容器元素,可以利用innerHTML或innerTEXT屬性。要修改元素本身及其內(nèi)容,應(yīng)當(dāng)用outerHTML屬性。(2)以text結(jié)束的屬性有innerText和outerText兩種,分別提供了對(duì)象的文本內(nèi)容(不含標(biāo)記)。以HTML結(jié)束的哪兩個(gè)屬性,innerText和outerHTML,也提供了相同的內(nèi)容,但同時(shí)還包括了所有的HTML標(biāo)記。(3)如果想保持現(xiàn)有的元素和文本,并添加新的元素和文本到現(xiàn)有代碼中,可
35、以用insertAdjacent或insertAdjacentText。理解TextRange中的方法:PasteHTML修改文本或標(biāo)記、FindText文版查找、Expand、execCommand將文檔中第一個(gè)單詞改成斜體、isEqual。第七章 PHP技術(shù)簡(jiǎn)介1、PHP:是一種服務(wù)器端HMTL嵌入式腳本描述語(yǔ)言,其特色在于在互聯(lián)網(wǎng)網(wǎng)頁(yè)上對(duì)數(shù)據(jù)庫(kù)操作的方便性。2、PHP具有以下特點(diǎn):(1)支持多種系統(tǒng)平臺(tái)。(2)具有自由軟件的特性。(3)版本更新速度快。(4)容易與現(xiàn)有的網(wǎng)頁(yè)整合。(5)具有豐富的功能。從結(jié)構(gòu)化的特性、對(duì)象式的設(shè)計(jì)、數(shù)據(jù)庫(kù)處理、網(wǎng)絡(luò)接口使用、到安全編碼機(jī)制等,幾乎完整地包括
36、所有網(wǎng)站所需要的功能。(6)系統(tǒng)移植速度快。少許修改,就可以將整個(gè)網(wǎng)站從一個(gè)平臺(tái)上移到另一平臺(tái)。3、PHP和CGI的比較:(重點(diǎn)從適用性、穩(wěn)定性、安全性方面)(1)寫(xiě)CGI的方式有很多種,PHP只是其中一種。(2)PHP可用在數(shù)種Web服務(wù)器上,傳統(tǒng)CGI也不限制是哪種操作系統(tǒng)或Web服務(wù)器平臺(tái),NSAPI卻一定要在Netscape的服務(wù)器上才可執(zhí)行。(3)在穩(wěn)定性上,由于NSAPI或ISAPI是動(dòng)態(tài)鏈接的方式,因此在執(zhí)行時(shí)若出現(xiàn)問(wèn)題,會(huì)使得Web服務(wù)器一起癱瘓。ASP在實(shí)際應(yīng)用上,由于系統(tǒng)的原因,不是很穩(wěn)定,有時(shí)需要重起操作系統(tǒng)。PHP在許多的平臺(tái)使用上,不但長(zhǎng)期使用都沒(méi)有問(wèn)題,而且程序的穩(wěn)
37、定性。(4)在開(kāi)發(fā)及維護(hù)時(shí)間上,PHP及ASP都有不錯(cuò)的表現(xiàn)。而NSAPI及ISAPI則需要長(zhǎng)時(shí)間的開(kāi)發(fā)過(guò)程,在穩(wěn)定運(yùn)行后,這二種接口反倒是效率最佳的方法。(5)要比較和網(wǎng)頁(yè)結(jié)合的能力,PHP及ASP是并駕齊驅(qū)的,其他方式就不能內(nèi)嵌HTML語(yǔ)法了,而這也是影響開(kāi)發(fā)時(shí)間的因素之一。(6)系統(tǒng)安全性方面,ASP最差,在沒(méi)有經(jīng)過(guò)微軟件的IIS Service Pack處理,使用 :$DATA就可以看到ASP的源代碼。(7)在新增功能及升級(jí)方面,傳統(tǒng)的CGI由于不受任何語(yǔ)言限制,沒(méi)有這方面的問(wèn)題。PHP是最有活力的,數(shù)天至數(shù)周就有一個(gè)新版本出現(xiàn),每次的新版,就代表更多的功能及修正更多的錯(cuò)誤。綜上所述,
38、所以PHP處于開(kāi)發(fā)容易、性能變不錯(cuò)的平衡點(diǎn)上。正因?yàn)檫@種原因,PHP成為了當(dāng)前最有前途的網(wǎng)絡(luò)程序開(kāi)發(fā)語(yǔ)言之一。4、在聲明一個(gè)變量的時(shí)候,變量名前使用“$”,在 <?php ?>之間嵌入PHP代碼。5、在程序中使用頭文件可以大大地提高程序開(kāi)發(fā)速度,并可以減少程序開(kāi)發(fā)的難度。頭文件是一個(gè)外部文件,它的內(nèi)容可以被多個(gè)程序文件所引用,并包含在引用它的文件之中。6、引用頭文件涉及兩個(gè)函數(shù):include()和require()。它們的區(qū)別:(1)require():不管在程序的哪一個(gè)部分使用這個(gè)函數(shù),只要程序一引用,頭文件的內(nèi)容就作為主程序的一部分來(lái)運(yùn)行。如果估一個(gè)條件控制語(yǔ)句使用這個(gè)函數(shù),
39、哪怕這個(gè)條件不為真,頭文件也會(huì)包含進(jìn)來(lái)。如果發(fā)生包含錯(cuò)誤,會(huì)給出錯(cuò)誤信息并終止。(2)Include():在執(zhí)行語(yǔ)句中,只有執(zhí)行到這個(gè)函數(shù)語(yǔ)句時(shí),這個(gè)函數(shù)所引用的頭文件才會(huì)包含到主程序中。這就意味著,在條件判定部分使用include()函數(shù)時(shí),可以完全按照用戶(hù)的愿望工作。如果發(fā)生了包含錯(cuò)誤,程序還會(huì)自動(dòng)執(zhí)行下去。7、$GLOBALS數(shù)組:$GLOBALS數(shù)組是一個(gè)聯(lián)合數(shù)組使用“global”為變量的名字,全局變量作為改變量數(shù)組其中某個(gè)元素的值。$GLOBALS數(shù)組是PHP程序中比較特殊的變量,不必宣告,系統(tǒng)會(huì)自動(dòng)匹配相關(guān)的變量在里面。在函數(shù)中,也不管$GLOBALS數(shù)組是否已經(jīng)做全局聲明,就可
40、以直接使用了。8、PHP的語(yǔ)言基礎(chǔ):互聯(lián)網(wǎng)軟件應(yīng)用與開(kāi)發(fā)課本P1431739、在MYSQL中,在數(shù)據(jù)庫(kù)安裝完成之后,有一個(gè)默認(rèn)的賬號(hào)root,該賬號(hào)沒(méi)有密碼。其特點(diǎn):是真正的多線(xiàn)程、多用戶(hù)的數(shù)據(jù)庫(kù)系統(tǒng):真正支持多平臺(tái):支持SQL92標(biāo)準(zhǔn):在客戶(hù)端程序上,MYSQL提供了多種不同的編程語(yǔ)言:具有豐富的數(shù)據(jù)類(lèi)型,并且完全支持ODBC。10、MySQL權(quán)限管理的原理:MySQL權(quán)限系統(tǒng)用來(lái)保證用戶(hù)可以在自身權(quán)限范圍內(nèi)順利的執(zhí)行權(quán)限。當(dāng)用戶(hù)連接到MySQL數(shù)據(jù)庫(kù)后,身份就會(huì)根據(jù)主機(jī)名和用戶(hù)名來(lái)確認(rèn)。權(quán)限系統(tǒng)據(jù)此來(lái)賦予操作權(quán)限。11、MySQL的權(quán)限控制是通過(guò)兩個(gè)步驟進(jìn)行的:步驟1:數(shù)據(jù)庫(kù)服務(wù)器對(duì)登陸的
41、用戶(hù)進(jìn)行檢查,確定是否可以進(jìn)行連接。步驟2:在用戶(hù)連接到數(shù)據(jù)庫(kù)服務(wù)器后,系統(tǒng)將會(huì)對(duì)此用戶(hù)的每一個(gè)請(qǐng)求進(jìn)行檢查。當(dāng)一個(gè)請(qǐng)求發(fā)出后,系統(tǒng)首先根據(jù)權(quán)限表確定你是否可以執(zhí)行這個(gè)操作,如果可以,那么將進(jìn)行操作,如果你的權(quán)限不夠,那么則終此操作,并且給出提示信息。第八章 Java Servlet技術(shù)介紹1、Servlet:Servlet可以被認(rèn)為是服務(wù)器端的Applet。Servlet被Web服務(wù)器加載和執(zhí)行,就如同Applet被瀏覽器加載和執(zhí)行一樣。.Servlet從客戶(hù)端(通過(guò)Web服務(wù)器)接收請(qǐng)求,執(zhí)行某種作業(yè),然后返回結(jié)果。2、使用Servlet的基本流程如下:(1)客戶(hù)端(很可能是Web瀏覽器)
42、通過(guò)HTTP提出請(qǐng)求。(2)Web服務(wù)器接收該請(qǐng)求并將其發(fā)給Servlet。如果這個(gè)Servlet尚未被加載,Web服務(wù)器將把它加載到Java虛擬機(jī)并且執(zhí)行它。(3)Servlet將接收該HTTP請(qǐng)求并執(zhí)行某種處理。(4)Servlet將向Web服務(wù)器返回應(yīng)答。(5)Web服務(wù)器將從Servlet收到的應(yīng)答發(fā)送給客戶(hù)端。3、Servlet的生命周期:Servlet的生命周期定義了一個(gè)Servlet如何被加載、初始化,以及它怎樣接收請(qǐng)求、響應(yīng)請(qǐng)求、提供服務(wù)。Web容器加載Servlet,生命周期開(kāi)始。通過(guò)調(diào)用Servlet的init()方法進(jìn)行Servlet的初始化。通過(guò)調(diào)用Servlet()方
43、法實(shí)現(xiàn),根據(jù)請(qǐng)求的不同調(diào)用不同的do操操操()方法。結(jié)束服務(wù),Web容器調(diào)用Servlet的destroy()方法。4、Servlet的優(yōu)點(diǎn):Servlet可以很好地替代通用網(wǎng)關(guān)接口(Commmon Gateway Interface,CGI)腳本。通常CGI腳本是用Perl或者C語(yǔ)言編寫(xiě)的,它們總是和特定的服務(wù)器平臺(tái)緊密相關(guān)。而Servlet是用Java編寫(xiě)的,所以它們一開(kāi)始就是和平臺(tái)無(wú)關(guān)的。這樣,Java編寫(xiě)一次就可以在任何平臺(tái)運(yùn)行(Write Once, Run Anywhere)的承諾就同樣可以在服務(wù)器上實(shí)現(xiàn)了。Servlet還有一些CGI腳本所不具備的獨(dú)特優(yōu)點(diǎn)。(1)Servlet是
44、持久的。(2)Servlet是可擴(kuò)展的。(3)Servlet是安全的。(4)Servlet可以在多種多樣的客戶(hù)機(jī)上使用。5、Servlet帶來(lái)的問(wèn)題:(1)開(kāi)發(fā)和維護(hù)應(yīng)用程序的所有部分需要有深厚的Java編程知識(shí),因此處理代碼和HTML元素是交織在一起的。(2)改變應(yīng)用程序的外觀(guān)和風(fēng)格,或者加入對(duì)某種新類(lèi)型客戶(hù)機(jī)(如WML客戶(hù)機(jī))的支持時(shí),都需要更新并重新編譯Servlet代碼。(3)很難利用網(wǎng)頁(yè)開(kāi)發(fā)工具的優(yōu)勢(shì)來(lái)設(shè)計(jì)應(yīng)用程序界面。如果使用這些工具來(lái)開(kāi)發(fā)網(wǎng)頁(yè)布局的話(huà),生成的HTML代碼必須被手工嵌入到Servlet代碼中,這個(gè)過(guò)程既耗時(shí)又容易出錯(cuò),而且極度枯燥乏味。第九章 JSP 技術(shù)介紹1、模
45、板元素:模板元素是指JSP的靜態(tài)HTML或者XML內(nèi)容,它對(duì)JSP的顯示是非常必要的。這部分的任務(wù)主要由制作網(wǎng)頁(yè)的美工來(lái)完成。Request:Request對(duì)象有它的請(qǐng)求訪(fǎng)問(wèn),它將包裝成HttpServletRequest接口。Response對(duì)象:Response對(duì)象具有頁(yè)面的范圍,它被包裝成HttpServletResponse接口。2、JSP有三種類(lèi)指令:頁(yè)面指令、Include指令、Taglib指令。(1)頁(yè)面指令。頁(yè)面指令定義了許多影響到整個(gè)頁(yè)面的重要屬性。一個(gè)JSP頁(yè)面可以包含多個(gè)頁(yè)面指令,在編譯過(guò)程中,所有的頁(yè)面指令都被抽出來(lái)同時(shí)應(yīng)用到一個(gè)頁(yè)面里。除了Import外其他的頁(yè)面指令
46、定義的屬性值只能出現(xiàn)一次。頁(yè)面指令的格式如下:<% page ATTRIBUTE%>(2)Include指令。Include指令通知容器將當(dāng)前JSP頁(yè)面中內(nèi)嵌的、在指定位置上的資源內(nèi)容包含進(jìn)來(lái)。被包含的文件內(nèi)容可以被JSP解析,這種解析發(fā)生在編譯期間。Include指令如下:<% include file="filename"%>一經(jīng)編譯,內(nèi)容不可變,如果要改變filename的內(nèi)容,必須重新編譯JSP文件,但是它的執(zhí)行效率高。(3)Taglib指令。這個(gè)指令允許頁(yè)面使用者自定義標(biāo)簽。首先開(kāi)發(fā)用戶(hù)的開(kāi)發(fā)標(biāo)簽庫(kù),為標(biāo)簽庫(kù)編寫(xiě).t
47、ld配置文件,然后在JSP頁(yè)面里使用自定義標(biāo)簽。第十章 UML建模語(yǔ)言介紹1、約束:在UML中提供了一種簡(jiǎn)便、統(tǒng)一及一致的約束條件的表達(dá)方式,用于類(lèi)、關(guān)系、關(guān)聯(lián)、屬性、操作等元素及其基本構(gòu)成要素的約束條件,這些約束條件描述了這些元素及其構(gòu)成要素應(yīng)遵守的限制和應(yīng)滿(mǎn)足的條件。2、依賴(lài)關(guān)系:有兩個(gè)元素X,Y,若修改元素X的定義,可能引起對(duì)另一個(gè)元素Y的定義的修改,則稱(chēng)元素Y依賴(lài)于元素X。3、UML的主要內(nèi)容有UML的語(yǔ)義和UML的表示法兩個(gè)方面。(1)UML的語(yǔ)義。UML語(yǔ)義通過(guò)元模型來(lái)嚴(yán)格定義。原模型為UML的所有元素在語(yǔ)法和語(yǔ)義提供了簡(jiǎn)單、一致及通用的定義性說(shuō)明。使開(kāi)發(fā)者能在語(yǔ)義上取得一致,消除
48、因人而異的表達(dá)方法。UML語(yǔ)義還支持對(duì)元模型的擴(kuò)展定義。UML定義了各種元素、各種機(jī)制及各種類(lèi)型的語(yǔ)義。UML的元素是基本構(gòu)造單位,其中模型元素用于構(gòu)造系統(tǒng),視圖元素用于構(gòu)成系統(tǒng)的表示部分。UML定義的各種機(jī)制的語(yǔ)義,保持了UML的簡(jiǎn)單和概念上的一致。這些機(jī)制是依賴(lài)關(guān)系、約束、標(biāo)記、標(biāo)記值和定制等。(2)UML的表示法。UML表示法定義了UML的圖形表示符號(hào),為建模者和建模工具的開(kāi)發(fā)者提供了標(biāo)準(zhǔn)的圖形符號(hào)和正文語(yǔ)法。這些圖形符號(hào)和文字表達(dá)的是應(yīng)用級(jí)的模型,在語(yǔ)義上它是UML元模型的實(shí)例。使用這些圖形符號(hào)和正文語(yǔ)法為系統(tǒng)建模構(gòu)造了標(biāo)準(zhǔn)的系統(tǒng)模型。UML表示法分為通用表示和圖形表示兩種。4、UML
49、的特點(diǎn):統(tǒng)一了面向?qū)ο蠓椒ǖ幕靖拍?。UML是在Booth方法、OMT方法和OOSE方法的基礎(chǔ)上發(fā)展起來(lái)的,是這些方法的延續(xù)和發(fā)展。消除了不同方法在表示法和術(shù)語(yǔ)上的差異,避免了符號(hào)表示和理解上不必要的混亂。(1)建模能力更強(qiáng)。(2)獨(dú)立開(kāi)發(fā)過(guò)程。(3)UML提出了許多新概念。UML符號(hào)表示考慮了許多方法的圖形表示,刪除了大量容易引起混亂的、多余的和極少使用的符號(hào),增加了一些新的符號(hào)。還提出一些新的概念,如構(gòu)造型、職責(zé)、擴(kuò)展機(jī)制、線(xiàn)程、模式、合作圖和活動(dòng)圖等。 5、簡(jiǎn)述UML的模型描述圖及其各自的功能。答:最常用的UML圖包括:用例圖、類(lèi)圖、序列圖、狀態(tài)圖、活動(dòng)圖、組件
50、圖和部署圖。下面給出了每類(lèi)圖的簡(jiǎn)要說(shuō)明:1)用例圖:用例圖描述了系統(tǒng)提供的一個(gè)功能單元。用例圖的主要目的是幫助開(kāi)發(fā)團(tuán)隊(duì)以一種可視化的方式理解系統(tǒng)的功能需求,包括基于基本流程的“角色”(Actors,也就是與系統(tǒng)的其他實(shí)體)關(guān)系,以及系統(tǒng)內(nèi)用例之間的關(guān)系。2)類(lèi)圖:類(lèi)圖表示不同的實(shí)體(人、事物和數(shù)據(jù))如何彼此相關(guān);換句話(huà)說(shuō),它顯示了系統(tǒng)靜態(tài)結(jié)構(gòu)。3)序列圖:序列圖顯示具體用例(或者是用例的一部分)的詳細(xì)流程。它幾乎是自描述的,并且顯示了流程中不同對(duì)象之間的調(diào)用關(guān)系,同時(shí)還可以很詳細(xì)的顯示對(duì)不同對(duì)象的不同調(diào)用。4)狀態(tài)圖:狀態(tài)圖表示某個(gè)類(lèi)所處的不同狀態(tài)和該類(lèi)的狀態(tài)轉(zhuǎn)換信息。5)活動(dòng)圖:活動(dòng)圖表示在
51、處理某個(gè)活動(dòng)時(shí),兩個(gè)或者更多類(lèi)對(duì)象之間的過(guò)程控制流?;顒?dòng)圖可用于在業(yè)務(wù)單元的級(jí)別上對(duì)更高級(jí)別的業(yè)務(wù)過(guò)程進(jìn)行建模,或者對(duì)低級(jí)別的內(nèi)部類(lèi)操作進(jìn)行建模。6)組件圖:組件圖提供系統(tǒng)的物理視圖。它的用途是顯示系統(tǒng)中的軟件對(duì)其他軟件組件(例如,庫(kù)函數(shù))的依賴(lài)關(guān)系。組件圖可以在一個(gè)非常高的層次上顯示,從而僅顯示粗粒度的組件,也可以在組件包層次之上顯示。7)部署圖:部署圖表示該軟件系統(tǒng)如何部署到硬件環(huán)境中。它的用途是顯示該系統(tǒng)不同的組件將在何處物理地運(yùn)行,以及它們將如何彼此通信。第十一章 Microsoft.NET介紹1、Microsoft.NET:Microsoft.NET是Microsoft的XML We
52、b服務(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)單的界面
53、就可以編寫(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í)。第十二章 框架介紹1、J2EE:是開(kāi)放的、基于標(biāo)準(zhǔn)的平臺(tái),用于開(kāi)發(fā)、部署和管理N層結(jié)構(gòu),面向Web的、以服務(wù)器為中心的企業(yè)級(jí)應(yīng)用。
54、換句話(huà)說(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ù)層的抽象。這就是使得在容器里訪(fǎng)問(wèn)JDBC、JMS之類(lèi)的服務(wù)API就像在其中實(shí)現(xiàn)基礎(chǔ)容器一樣。(2)聲名性服務(wù):就是指容
55、器動(dòng)態(tài)參與應(yīng)用程序組件的服務(wù),而這些服務(wù)基于應(yīng)用程序組件之外的特定聲名,這樣簡(jiǎn)化了應(yīng)用程序本身的開(kāi)發(fā)。比較常見(jiàn)的有事物處理服務(wù)、訪(fǎng)問(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ù)
56、端,則可以使用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)容都可以支持,它可以直接訪(fǎng)問(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
57、)業(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ù)或者直接訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),同時(shí),容器還提供了事務(wù)服務(wù),簡(jiǎn)化了EJB的開(kāi)發(fā)。通用網(wǎng)關(guān)接口CGI 1、WEB瀏覽器訪(fǎng)問(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ò)展接口程序,如H
58、TTP或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ù)器給訪(fǎng)問(wèn)者的權(quán)限是讀取而不是執(zhí)行,所以為了使CGI程序能夠執(zhí)行
59、就要道德設(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è)訪(fǎng)問(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)境變量,訪(fǎng)問(wèn)一個(gè)網(wǎng)站時(shí)發(fā)出的請(qǐng)求通常是不同的,這種變化
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 比粗細(xì)課件教學(xué)課件
- 2024健身房與會(huì)員之間的會(huì)員服務(wù)合同
- 2024年建筑工人勞務(wù)雇傭協(xié)議
- 2024年度藝人非獨(dú)家合作合同及演出安排
- 2024年廣告發(fā)布與媒體推廣合同
- 2024年度廢舊物資回收利用合同的履行
- 2024年度技術(shù)研發(fā)計(jì)算機(jī)軟件開(kāi)發(fā)合同
- 制作高端課件教學(xué)課件
- 04年數(shù)據(jù)中心運(yùn)維服務(wù)合同
- 2024年廢棄物處理服務(wù)合同(含危險(xiǎn)廢物)
- 音樂(lè)教學(xué)說(shuō)課
- 邊坡噴錨施工方案全套資料
- 國(guó)家安全教育知到章節(jié)答案智慧樹(shù)2023年臨沂職業(yè)學(xué)院
- 2023深圳中考英語(yǔ)試題及答案解析
- 精神病合并高血壓病人護(hù)理
- 新東方英語(yǔ)背誦美文30篇
- 自學(xué)考試-計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)(全國(guó))
- 極地特快中英文臺(tái)詞打印版
- GB/T 3620.1-2016鈦及鈦合金牌號(hào)和化學(xué)成分
- GB/T 17514-2017水處理劑陰離子和非離子型聚丙烯酰胺
- 二副面試問(wèn)題與答案
評(píng)論
0/150
提交評(píng)論