自考互聯(lián)網(wǎng)軟件應用與開發(fā)全本復習資料_第1頁
自考互聯(lián)網(wǎng)軟件應用與開發(fā)全本復習資料_第2頁
自考互聯(lián)網(wǎng)軟件應用與開發(fā)全本復習資料_第3頁
自考互聯(lián)網(wǎng)軟件應用與開發(fā)全本復習資料_第4頁
自考互聯(lián)網(wǎng)軟件應用與開發(fā)全本復習資料_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第一章調(diào)度:調(diào)度是在開發(fā)過程中一種對人員、資源、應用風格以及開發(fā)技術手段進行平衡的活動。電子商務模型:通常訪問者從產(chǎn)品目錄中選擇了一種產(chǎn)品后,就把該產(chǎn)品放入虛擬的購物車中,這樣就可以繼續(xù)選購其他產(chǎn)品。購物結束時,迅速檢查一下購物車中的產(chǎn)品,然后提供送貨地址和信用卡信息。信息出版模型:信息出版模型指一些Internet上的站點出版信息。公司為了促進他們的產(chǎn)品或者服務,利用Web發(fā)布公司信息和工作信息。在許多情況下,公司只是把它原來的印刷銷售手冊或者年度報告直接放在Web上發(fā)布。項目規(guī)劃:整個Web開發(fā)過程中最重要的階段。這個階段中需要了解項目要做什么?如何做?什么時間做?等等。還必須確定項目的目

2、標、Web應用的目的、目標用戶、項目范圍、用戶重點和實現(xiàn)項目的最佳方案,最后創(chuàng)建出項目計劃。界標:在階段轉換時出現(xiàn)的判斷點也稱其為“界標”,因為她們標志一個階段的完成。 在這些判斷點上,項目小組和客戶一起討論項目設計方案、設計狀況和風險,指出小組沒有解決的問題,并修改項目規(guī)劃以確保原來的目標的實現(xiàn)??蛻舻呢熑问秦撠熍袛囗椖啃〗M是否可以開始下一步工作。比如進入下一循環(huán)或者下一階段,這通常被稱為客戶在這一“界標”上“終止”工作。風格漂移:就是一種緩慢的不易被發(fā)現(xiàn)的項目風格,特點逐漸變化的過程。Web開發(fā)過程有五個基本階段:1規(guī)劃2設計3建設和測試4投入使用5完成及后續(xù)管理第一階段:規(guī)劃目的:生成項

3、目計劃 內(nèi)容包括:確定日程表;確定項目的高級時間期限和每個階段的最后期限;明確項目目標,Web應用的目標,開發(fā)方法,項目任務分配,項目設想和風險第二階段:設計在這一階段,對于網(wǎng)站的外觀,網(wǎng)站的結構,站點定位,Web應用要完成的任務以及必要的數(shù)據(jù)資料,必須經(jīng)過用戶的認可。同時確定站點設計準則和技術特征。另外,如果Web應用進行劃分,這樣項目各部分可以同時進行,縮短了項目周期。完成設計階段的任務清單:1功能分析-確定用戶在Web應用中要做的事情2數(shù)據(jù)建模-確定Web應用要存儲哪些數(shù)據(jù),并設計數(shù)據(jù)庫的物理結構3信息結構-站點結構圖,對站點結構以及用戶,站點,數(shù)據(jù)庫交互進行建模分析4技術分析-根據(jù)項目

4、目標和需求,選擇項目所需的硬件和軟件5構造開發(fā)和測試環(huán)境-在服務器和本地工作站上安裝開發(fā)軟件,設置安全措施,在非正式服務器上開辟建設和測試區(qū)6確定設計目標-確定選項7確定風格規(guī)范-確定站點外觀,包括布局,圖形,字體和色彩等8確定技術標準-明確文件和目錄命名規(guī)則9設計原則-把設計想法變成部分實體,創(chuàng)建網(wǎng)頁或者模板10可用性測試-根據(jù)用戶使用情況,寫出測試報告11生成項目設計規(guī)范-詳細描述每個Web應用的頁面,劃分應用以便小組成員同時展開工作12測試規(guī)劃-詳細描述軟件,硬件和商業(yè)功能的測試環(huán)境和測試數(shù)據(jù)第三階段:建設和測試目的:開發(fā)符合項目設計規(guī)劃的高質(zhì)量的Web應用。主要任務:1確定開發(fā)規(guī)則2創(chuàng)

5、建骨干頁面3測試準備4生成內(nèi)容5技術設計6編程7集成8&測試9p測試10糾正錯誤第四階段:投入使用目標:把全面測試過的P版Web應用發(fā)布到運營服務器上如果測試工作順利,則項目小組的任務就結束了。此外,還要對整個開發(fā)環(huán)境,源文件,開發(fā)工具和文檔進行備份。第五階段:運行及后續(xù)管理目標:保障站點內(nèi)容及時更新并保障其正常平穩(wěn)運行規(guī)劃是整個Web開發(fā)過程中最重要的階段完成規(guī)劃階段涉及到的典型問題:(1)確定項目目標(2)確定Web應用的目的(3)明確目標用戶(4)項目的范圍(可以按照下列步驟估價項目:1確定Web應用的功能和特點2選擇站點模型3選擇瀏覽器4確定具體內(nèi)容5確定用戶重點6對開發(fā)方法取得一致)

6、(5)明確用戶重點(6)同意方法7創(chuàng)建項目計劃一般最常用的站點模型有以下幾種:1信息出版模型2公司基礎結構模型3售后支持模型4電子商務模型5產(chǎn)品和服務模型項目計劃有若干部分組成,但至少要包括以下四部分:1目標2風險和假設3時間表4預算項目小組角色包括(內(nèi)容設計者,內(nèi)容Web管理員,數(shù)據(jù)庫設計者,圖形設計者,項目管理人員,軟件質(zhì)量管理分析人員和測試人員,系統(tǒng)管理員,技術Web管理員和Web程序員)項目小組中客戶的角色:1決策人2商務發(fā)起人3問題專家4支持人員在項目的整個生命周期中,項目管理員的職責對項目的成功至關重要。項目管理員必須不斷使用的技能:1規(guī)劃2估計和度量3追蹤4交流目前常用的聯(lián)系方法

7、有電子郵件,新聞組,群件,形勢會議,形勢報告和會議電話等試繪制Web開發(fā)過程圖,并將其與傳統(tǒng)的開發(fā)過程進行比較分析答:圖11描述了Web開發(fā)過程,該過程的目的在于讓項目小組開發(fā)達到預定要求的高質(zhì)量的Web應用軟件。開發(fā)小組可以把一個eb應用劃分為若干部分,一些小組成員在某一部分可以提前進入建設階段,而其他成員可能還處于設計階段,這與傳統(tǒng)方法相比,大大縮短了周期,并能更好的利用小組成員的技術。在傳統(tǒng)的流水式方法中,小組成員必須要完成一個階段中的全部任務后才能進入下一個階段。與這種傳統(tǒng)方式相比,Web開發(fā)過程更為靈活,其每個階段都是由多項任務組成的,如果某項目有特殊需求,可以在某個階段的任務中體現(xiàn)

8、出來。此外,小組還在規(guī)劃、設計和建設三個階段里進行多次循環(huán)。簡述在確定項目規(guī)模時估價項目的步驟答:可以安照下列步驟估價項目:(1)確定Web應用的功能和特點。(2)選擇站點模型。(3)選擇瀏覽器。 (4)確定具體內(nèi)容 (5)確定用戶重點 (6)對開發(fā)方法一致簡述客戶在項目小組中出現(xiàn)的一些角色。答:客戶在項目小組中出現(xiàn)的一些角色包括:(1)決策人:負責做最后的判斷。這個人通常是客戶方中的管理者,因此在每個判斷點上爭取他的同意是非常關鍵的。(2)商務發(fā)起人:通常是一名商務管理人員,他有權利來判斷項目的進展。這個人一般是項目小組和客戶的聯(lián)系人。(3)問題專家:比其他人員更了解業(yè)務流程,他負責業(yè)務內(nèi)容

9、并回答項目小組的具體細節(jié)問題。根據(jù)項目性質(zhì),可能需要一名或多名問題專家(4)支持人員:這些人在項目結束后提供技術支持,幫助測試并解決問題。簡述項目計劃中包括的幾部分。答:項目計劃由若干部分組成,但至少要包括以下四個部分:(1)目標:總結在:“確定項目目標”和“確定Web應用目標”中明確下來的目標,另外,還要明確商業(yè)術語中的關鍵詞語。(2)風險和假設:項目管理人員列出他在編寫項目計劃中所做的全部假設;管理人員要估計出每一種風險出現(xiàn)的可能性,并提出消除這種風險的方法。時間表:明確每一階段的詳細任務及完成期限;根據(jù)項目規(guī)模明確每項任務,每個步驟所需第二章CGI技術:CGI(Common Gatewa

10、y Interface,通用網(wǎng)關接口)是Web動態(tài)頁面的基礎,也是Web與其他應用交流的基礎。雖然CGI的一些功能已經(jīng)可以由Java、javascript等代替,但CGI仍然是不可缺少的。VRML技術:VRML是Virtual Reality Modeling Language(虛擬現(xiàn)實造型語言)的編寫。Web已經(jīng)由靜態(tài)轉入動態(tài),并正在逐漸由二維走向三維,將用戶帶入五彩繽紛的虛擬世界。VRML是目前創(chuàng)建三維對象最重要的工具。它也是一種基于文本的語言,并可運行于任何平臺。Internet:是一個用路由器實現(xiàn)多個廣域網(wǎng)和局域網(wǎng)網(wǎng)聯(lián)的大型網(wǎng)際網(wǎng),它對推動科學、文化、經(jīng)濟和社會的發(fā)展有著不可估量的作用

11、。Internet已經(jīng)成為覆蓋全球的信息基礎設施之一。Web:全稱為:World Wide Web,縮寫為:WWW,中文譯為“萬維網(wǎng)”。Web是一種體系結構,通過它可以訪問遍布于Internet主機上的鏈接文檔。(它可以用簡單的方式連接全球范圍的超媒體信息。)Internet是指全球性的信息系統(tǒng),該系統(tǒng)具有三個主要特征:1Internet中的計算機通過全球性的唯一地址邏輯地鏈接在一起,這個地址是建立在網(wǎng)間協(xié)議或今后的其他協(xié)議基礎之上的。2Internet中的計算機之間的通信使用的是TCP/IP協(xié)議3Internet可以為公共用戶或個人用戶提高水平的信息服務。這種服務是建立在上述通信及相關的基礎

12、設施之上的。該定義揭示了Internet的三個特點:全球性 開放性與平等性“Web全稱World Wide Web是一種體系結構”,這個說法包含哪幾層含義?(1)web是internet提供的一種服務(2)web 是存儲在全世界internet計算機中數(shù)量巨大的文檔的集合(3)web上海量的信息是由彼此關聯(lián)的文檔組成的(4)web的內(nèi)容保存在web站點中,用戶可以通過瀏覽器訪問web站點簡述Web服務器向瀏覽器提供服務的過程。(1)用戶打開計算機,啟動瀏覽器程序,并在瀏覽器中指定一個URL,瀏覽器便向該URL所指向的Web服務器發(fā)出請求。(2)Web服務器接到瀏覽器的請求后,把URL轉換成頁面

13、所在服務器的文件路徑名。(3)如果URL指向的是普通的HTML文檔,Web服務器直接將它送給瀏覽器。(4)如果HTML文檔中嵌有CGI程序,Web服務器就運行CGI程序,并將結果傳送至瀏覽器。Web服務器運行CGI程序時還可能需要調(diào)用數(shù)據(jù)庫服務器和其它服務器客戶機/服務器的通信過程:客戶機向服務器發(fā)送請求,要求執(zhí)行某項任務,而服務器則執(zhí)行某項任務。web體系結構和工作過程:從本質(zhì)上講,web是基于客戶機、服務器的一種體系結構。PC等微型計算機的性能/價格比工作站,小型機,大型機高得多,因此人們將數(shù)據(jù)等大量信息存儲在共享的服務器上,用價格低廉的個人計算機與之相連,以便享用服務器的高性能。客戶機/

14、服務器模型中,典型的通信過程為:Web服務器與客戶機的對話過程(考點)客戶機向服務器發(fā)送請求,要求執(zhí)行某項任務,而服務器則執(zhí)行此項任務,并向客戶機返回響應。在客戶機/服務器體系結構中,通常很容易將客戶機和服務器理解為兩端的計算機。但事實上,客戶機和服務器概念上更多的是指軟件,是指兩臺機器上相應的應用程序。對于web系統(tǒng),客戶機上所運行的瀏覽器程序基本上是標準化的,所以人們建立客戶機/服務器系統(tǒng)的主要任務就落到了服務器端。Web的體系結構因而可以稱作瀏覽器/服務器結構?,F(xiàn)階段Web的基本技術包括哪些方面?并簡要解釋。答:(1)服務器技術。主要包括服務器策略與結構的設計、服務器軟硬件的選擇及其他有

15、關服務器構建的問題。(2)HTML技術。HTML是一種超文本標識語言,他是構成Web頁面的主要工具。(3)CGI技術。CGI是Web動態(tài)頁面的基礎,也是Web與其他應用交流的基礎。(4)Java技術。利用Java可以創(chuàng)建小應用程序,使之從服務器下載到瀏覽器,并在客戶端的機器上運行。(5)JavaScript技術。它具有Java的許多特性,但比Java更為簡單有效,而且不需要編譯。(6)ActiveX技術和VBScript技術。ActiveX是Microsoft Internet戰(zhàn)略的中心環(huán)節(jié)。VBScript則是ActiveX的腳本功能。(7)VRML技術。VRML是目前創(chuàng)造三維對象最重要的工

16、具。它也是一種基于文本的語言,并可運行于任何平臺。IP地址:接入Internet的計算機與接入電話網(wǎng)的電話相似,每臺計算機或路由器都有一個由授權機構分配的號碼,稱為IP地址,IP地址采用分層結構,它由網(wǎng)絡號與主機號兩部分組成。其中,網(wǎng)絡號用來標識一個邏輯網(wǎng)絡,主機號用來標識網(wǎng)絡中的一臺主機。一臺Internet主機至少有一個IP地址,而且這個IP地址是全網(wǎng)惟一的。如果一臺Internet主機有兩個或多個IP地址,則該主機屬于兩個或多個邏輯網(wǎng)絡。 IP地址的長度為32位的二進制數(shù),以X . X . X . X格式表示;每個X為八位二進制數(shù),其十進制為0255。IP地址可以分為5類,A,B,C,D

17、,E,前三種為常用IP地址,A類IP的網(wǎng)絡號的空間長度為7位,因此允許有27個不同的A類網(wǎng)址,網(wǎng)絡主機號數(shù)多達224個(-55),一般用于有大量主機的大型網(wǎng)絡。B類IP地址,網(wǎng)絡號空間長度為14位,主機號空間長度為16位,允許有214個不同的B類網(wǎng)絡。每個B類網(wǎng)絡的主機號數(shù)多達216個(55)。適用于中型網(wǎng)絡。C類IP地址,網(wǎng)絡空間號長度位21位,主機號空間長度為8位。C類IP地址的表示范圍為(55)。允許有221個不同的C類網(wǎng)絡,C類網(wǎng)絡的主機號數(shù)最多為28個。適用

18、于小型網(wǎng)絡。簡述A類IP地址的特征。答:A類IP地址網(wǎng)絡號空間長度為7位,主機號空間長度為24位。A類IP地址的表示范圍為55。允許有27(128)個不同的A類網(wǎng)絡(網(wǎng)絡號的0和127保留用于特殊目的),而且A類網(wǎng)絡的主機號數(shù)多達224個。A類IP地址結構適用于有大量主機的大型網(wǎng)絡。簡述B類IP地址的特征。答:B類IP地址網(wǎng)絡號空間長度為14位,主機號空間長度為16位。B類IP地址的表示范圍為55。允許有214個不同的B類網(wǎng)絡,每個B類網(wǎng)絡的主機號多達216個。B類IP地址適用于有一定數(shù)量主機的中型網(wǎng)絡。簡述C

19、類IP地址的特征。答:C類IP地址網(wǎng)絡號空間長度為21位,主機號空間長度為8位。C類IP地址的表示范圍為55。允許221個不同的C類網(wǎng)絡。同時,由于主機號空間長度為8位,因此每個C類網(wǎng)絡的主機號多達28個。C類IP地址適用于有少量主機的小型網(wǎng)絡。簡述Internet域名系統(tǒng)的實現(xiàn)原理。答:主機域名不能直接用于TCP/IP協(xié)議的路由選擇中,當用戶使用主機域名進行通信時,必須首先將其映射成IP地址。這種將主機域名映射成IP地址的過程稱為域名解析。域名解析包括兩種方式:正向域名解析(從域名到IP地址)與反向解析(IP地址到域名)。 尋找一個主機名所對應的I

20、P地址需要借助域名服務器來完成。Internet中存在大量的域名服務器,在每臺域名服務器中保存著它所管轄區(qū)域中主機域名與IP地址的對照表。當Internet應用程序收到一個主機域名時,它向本地域名服務器查詢該主機域名所對應的IP地址。如果找不到該主機域名對應的IP地址,則本地域名服務器向其他域名服務器發(fā)出請求,要求其他域名服務器協(xié)助查找,并將找到的IP地址返回給發(fā)出請求的應用程序。如果要實現(xiàn)Web的服務器上的SSL請求,可按照下列步驟進行:1生成密鑰對文件和請求文件2從身份驗證權限中請求一個證書3在服務器上安裝證書4激活WWW服務器文件夾上的SSL安全性第三章HTML語言介紹HMTL:是一種超

21、文本標識語言,它是構成Web頁面的主要工具。HTML是Web的基礎,它的超文本思想簡單地說就是純文本加標記,所以它的重要內(nèi)容就是要熟悉和掌握這些標記。 鏈接:鏈接是惟一的從一個Web頁到另一個相關的Web頁的理性的途徑,它由兩部分組成:錨鏈和URL引用。當單擊一個鏈接時,瀏覽器裝載由URL引用給出的文件或文檔。URL的相對引用:對同一個計算機上文件的URL引用又被稱為相對引用。這意味著URL是相對于瀏覽器最初裝載Web頁的計算機和目錄的。相對引用通常用于引用同一臺計算機上的Web頁。URL的絕對引用:指明web頁的精確的計算機,目錄和文件的URL引用HEAD元素內(nèi)的元素的功能:1給文檔一個標題

22、2安排多個文檔之間的關系3告訴瀏覽器創(chuàng)建一個搜索格式4提供一個向特定瀏覽器和其他觀察器傳遞特殊消息的方法Title是惟一標題必需的元素,它被用來給文檔命名。這一標題通常在瀏覽器的標題欄上顯示。在文檔中,必須以嚴格的ASCII格式輸入文本。輸入的文本,不論是第一次還是已有文檔,一定不能有任何特殊格式。注意:有些ASCII字符只有通過體格特殊的編碼系統(tǒng)才能加到文檔中。BODY屬性及功能:ALINK 定義活動鏈接顏色BACKGROUND 指向用做文檔背景色的圖像的URLBGCOLOR 定義文檔背景顏色BGPROPERTIES 如果它被設為FIXED,背景不能滾動LEFTMARGIN 以像素為單位設置

23、文檔左側邊界寬度LINK 定義未訪問鏈接的顏色TEXT 定義文檔顏色TOPMARGIN 以像素為單位設置文檔頂邊界寬度VLINK 定義已訪問過的鏈接的顏色設置邊距:LEFTMARGIN和TOPMARGIN屬性被用來設置文本和瀏覽器之間的邊距,但沒有提供設置右邊距和底邊距的方法。這是HTML文檔不依賴瀏覽器的結果。(1)LEFTMARGIN設置瀏覽器窗口左邊和文本左邊之間的空間寬度,邊距寬度用像素表示。當背景圖像在左邊有一個想與文本隔開的樣式圖時,常常用到這一屬性。目前Netscape Navigator不支持LEFTMARGIN屬性(2)TOPMARGIN屬性被用來設置觀察窗口的頂端和文本頂端

24、之間空間的高度。當背景圖像在頂部特別復雜時,通常會用這一屬性。有時它也只被用來為文檔頂端增加空間,Netscape Navigator3.0不支持這一標記。注釋HTML文檔:句法是以“標記結束。表示斜體顯示錨鏈有兩種類型:文本和圖形網(wǎng)站鏈接:搜狐 內(nèi)部鏈接:問題 ,回答 E-mail鏈接:聯(lián)系我! UseNet新聞鏈接:新聞 建立FTP的鏈接FTP:/”北吉大FTP表格:元素是表格數(shù)據(jù)和布局的容器HTML表格是一行一行構成的:使用(表格行)標記指明一個新行,使用(表格頭)或(表格數(shù)據(jù))標記來分隔數(shù)據(jù)。表格頭通常在WWW瀏覽器中以粗體并居中顯示,表格數(shù)據(jù)以標準的主體文本

25、格式顯示。表格:表示建立表格;表示建立一行;表頭;單元格具體內(nèi)容??梢杂衋lign對齊屬性(left/center/right)還有border表格框屬性,空白單元格:或 表示創(chuàng)建非中斷空間;表格的對齊主要有align和valign(top/bottom/middle)(baseline一行中所有元素將它們對齊到一個共同基線上)表單:還要定義它使用的腳本以及如何發(fā)送數(shù)據(jù)method=post(URL), get(信息附加到URL尾部)。Action:接收窗體的URL。 1提供一個多行信息輸入的字段文本框行寬 2彈出一個滾動列表屬性定義出現(xiàn)的選項允 許多項選擇賦值缺省選項返回腳本的值。 3、標記

26、屬性如下: 定義數(shù)據(jù)名稱 輸入最 大字符顯示缺少文本它選中一個復選框或單選按鈕設置要顯 示的輸入的字段類型(text)(password)密碼(check box)顯示可選框(radio)復選 框(reset)還原預置值(submit)顯示具有預置功能的按鈕:發(fā)送到服務器。1.簡述鏈接到EMail的超鏈接的實現(xiàn)方式。答:建立一個到EMail的鏈接和建立一個到其它主頁的鏈接相類似,區(qū)別就是錨鏈元素的引用。鏈接到EMail時,用mailto:代替http:,用EMail地址代替URL。當該鏈接被選種后,瀏覽器為用戶打開Email界面,每個界面是不同的,但多數(shù)會自動獲得你的Email地址,并提示給你

27、一個相關主題。Email鏈接是一個標準的URL,比較容易實現(xiàn),許多瀏覽器都支持。當人們單擊一個Email鏈接時,Web瀏覽器會調(diào)出一個簡單的郵件程序。2.簡述鏈接到ftp的超鏈接的實現(xiàn)方式。答:輸入ftp:來代替通常的http:,然后將URL地址改成/sitename/path。簡單地輸入站點名,使其看起來和URL地址一樣。用戶需要確定指定的站點名指向一個接受匿名FTP連接的機器,F(xiàn)TP鏈接幾乎總是被本機瀏覽器支持。如果不指定一個特定的文件名,瀏覽器將把指定的目錄中的文件列出來。當想讓用戶訪問多個文件時這是很有用的。在多個機器上的程序,或分解成幾塊的大文件都屬于這一類。理論上講,F(xiàn)TP和Web

28、沒有太多的區(qū)別,所以Web瀏覽器不需要別的軟件便可支持FTP鏈接。瀏覽器將給出當前目錄下的文件列表,并指明哪個是目錄哪個是文件。如果單擊一個目錄,就轉到哪個目錄。如果單擊一個文件,瀏覽器將自動下載它。3.為什么要在Web文檔中使用,標識符?答:標識符表明文件的語言是HTML,以供支持多于一種通用標識語言的軟件包使用。4.如果想顯示幾個段落,為什么不能簡單地在HTML文件中輸入額外的空行?答:HTML不把空行認為是一個格式元素。瀏覽器將忽略這些空行,并在網(wǎng)頁上把段落集中在一起顯示。5.請描述創(chuàng)建有序表、無序表和定義表的句法。答:無序表: List item List item 有序表: List

29、 item List item 定義表: List itemTerm definition List itemTerm definition 6.請說出在Web文檔中顯示斜體字文本的兩種方法,每種方法各有什么優(yōu)點和缺點?答:Italicized textItalicized text使用EM標識符的優(yōu)點是,即使瀏覽器不支持斜體(如連在UNIX上的終端機),它也可以被認出,并且這些瀏覽器仍會以某種方式強調(diào)這些文本。而“I”標識符將被這些機器忽略。使用“I”標識符有一個優(yōu)點,就是可以清楚的描述文本的顯示方式。7.簡述URL解碼步驟(1)查找提交的字符串,當遇到“&”時,在該點斷開串,將前面的內(nèi)容作

30、為一個變量,變量名是等于前面的東西,值是等號后面的東西(2)用空格代替全部加號(3)用相應的ASCII碼字符代替所有(表示十六進制數(shù))第四章ManagerProvider:ADO.NET的Managed Provider是一個多層結構的無連接的一致的編程模型。Managed Provider提供了DataSet和數(shù)據(jù)中心(如MS SQL)之間的聯(lián)系。Managed Provider包含了存取數(shù)據(jù)中心(數(shù)據(jù)庫)的一系列接口。主要有三個部件:(1)連接對象Connection、命令對象Command、參數(shù)對象Parameter提供了數(shù)據(jù)源和DataSet之間的接口。DataSetCommand接口

31、定義了數(shù)據(jù)列和表映射,并最終取回一個DataSet。(2)數(shù)據(jù)流提供了高性能的、前向的數(shù)據(jù)存取機制。通過IdataReader,你可以輕松而高效地訪問數(shù)據(jù)流。(3)更底層的對象允.許你鏈接到數(shù)據(jù)庫,然后執(zhí)行數(shù)據(jù)庫系統(tǒng)一級的特定命令。DataSet:DataSet是ADO.NET的中心概念??梢园袲ataSet想像成內(nèi)存中的數(shù)據(jù)庫。正是由于DataSet,才使得程序員在編程時可以屏蔽數(shù)據(jù)庫之間的差異,從而獲得一致的編程模型。DataSet,支持多表、表間關系、數(shù)據(jù)約束等。這些和關系數(shù)據(jù)庫的模型基本一致。ASP的組成部分包括:服務器腳本、客房端腳本、服務器組件、標準文本、文件系統(tǒng)和服務器端對象幾部

32、分組成。從本質(zhì)上講ASP實際上是服務器端的腳本制作。在瀏覽器提出連接請求后,服務器將腳本代碼進行動態(tài)解釋,傳送到瀏覽器上。任何放在html中的東西,都可以放在ASP中。ASP引擎內(nèi)置了哪幾個內(nèi)建對象:應用程序對象(Application)、會話對象(Session)、服務器對象(Server)、請求對象(Request)、響應對象(Response)等。(1) Applica tion 對象 : 可以使用該對象在給定的應用程序的所有用戶之間共享信息。(2)request 對象 : 使用 request 對象可以訪問任何用 http 請求傳遞的信息 , 包括從 HTML 表單用 post 方法或

33、 get 方法傳遞的參數(shù)、 Cookie 和用戶認證 , request 對象使你能夠訪問發(fā)送給服務器的二進制數(shù)據(jù)。(3) Response 對象 : 可以使用這個對象控制發(fā)送給用戶的信息 , 包括直接發(fā)送信息給瀏覽器 , 重新定向瀏覽器到另外一個 URL 或設置 Cookie 的值。(4) Server 對象 : 該對象提供對服務器上的方法和屬性進行的訪問 , 最常用的是創(chuàng)建 ActiveX 組件的實例 , 另外還可以將 URL 或 HTML 編碼成字符串 , 將虛擬路徑映射到物理路徑以及設置腳本的超時期限。(5)session 對象 : 可以使用該對象保存特定的用戶會話所需的信息。當用戶在

34、應用程序的頁之間跳轉 時 , 存儲在 sesslOn 對象中的變量不會清除 , 而用戶在應用程序中訪問頁時 , 這些變量始終存在??梢允褂?sesslOn 方式顯示地結束一個會話和設置空閑會話超時期限。標準的ActiveX組件包括:廣告循環(huán)(Ad Rotator)組件、瀏覽器性能(Browser Capability)組件、數(shù)據(jù)庫訪問(Database Access)組件、內(nèi)容鏈接(Content Linking)組件、文件訪問(File Access)組件等。ASP指定腳本語言的方法:1、指定腳本語言常用的腳本語言有:VBScriptJavaScript。Location位置一般應為serv

35、er表示服務器執(zhí)行。默認值為客戶端執(zhí)行。修改默認腳本的方法有:(1)通過注冊表(2)通過IIS修改默認腳本語言步驟如下:1從開始菜單IIS的程序組來執(zhí)行網(wǎng)絡服務管理器2右鍵網(wǎng)站名稱3選擇屬性項4單擊主目錄表5單擊設置按鈕6在Application Configuration的對話框,點App Option表7在默認的ASP語言文本框中,輸入你所要的腳本語言。ASP的基本語法: 用來輸出表達式、變量以及對象的方法的值。 變量:是計算機內(nèi)存中已命名的存儲位置,其中包含了數(shù)字或字符串等數(shù)據(jù)。變量包含的信息稱為變量的值。變量使用戶便于理解腳本操作的名稱,為用戶提供了一種存儲、檢索和操作數(shù)據(jù)的途徑。 V

36、BScript聲明變量的方法:不需要聲明,但在使用所有變量前要聲明:(Dim/Pubic/Private) JavaScript聲明變量的方法:在使用本地過程變量需聲明,使用var語句() 變量作用域:在過程內(nèi)部聲明的變量具有局部作用域,而過程外部的任何命令都不能訪問它。在過程外部聲明的變量具有全局作用域,其值能被ASP頁上的任何腳本命令訪問和修改。ASP提供了兩個內(nèi)建對象用來存儲變量:Session(會話作用域)對象和Application(應用程序作用域)對象。常量:用來代替一個數(shù)或字符串的名稱。組件可在一個組件類型庫中聲明變量,組件類型庫是一個包含ActiveX組件所支持的對象和類型的信

37、息的文件。如果在Global.asa文件中聲明了一個類型庫,就可以在該應用程序的任意頁中使用已定義的常量。過程:是一組能執(zhí)行指定任務且具有返回值的腳本命令??梢韵榷x過程,然后在腳本中反復調(diào)用它們,也可以將過程定義放在調(diào)用過程的.asp文件中,或將通用過程放在一個共享的.asp文件中,然后用SSI#inciude指令將其包含在其他調(diào)用該過程的.asp文件中還可選擇另一種方法,即把這些功能打包在ActiveX組件中。過程定義可出現(xiàn)在過程必須聲明所有語言、誰處理。主腳本語言中的過程用腳本分界符分隔。調(diào)用過程:只需要在命令中包含過程名即可。如果從Vbscript調(diào)用javascript過程,就必須在

38、過程名后加上括號,如過程沒有變量,就用空括號。Javascript也要加括號.(小結:123)組件:ActiveX組件是建立強大的Web應用程序的關鍵。組件提供了在腳本中執(zhí)行任務的對象,ASP同樣提供了可在腳本中使用的內(nèi)建對象。ActiveX組件是一個文件,該文件包含執(zhí)行某項或一組任務的代碼。組件可以執(zhí)行公用任務,它可以提供一個或多個對象以及對象的方法和屬性。 可以用任何支持組建對象模型(com)的語言來編寫組建,組建是可以重復使用的。生成組建對象的實例方法:組建是包含在動態(tài)鏈接庫(.dll)或可執(zhí)行文件(.exe)中的可執(zhí)行代碼。組件可提供一個或多個對象以及對象的方法和屬性。要使用組件提供對

39、象,必須創(chuàng)建對象的實例,并為這個新的實例分配變量名。使用ASP的Server.Create Object方法可以創(chuàng)建對象的實調(diào)用Object方法的一般語法為:Object.Method parameters集合:是存儲字符串、數(shù)字、對象和其他值的地方。除了在存儲或取出項目時集合會自動擴展與搜索外,集合與數(shù)組非常的相近。與數(shù)組不同的是,集合被修改后,項目的位置將會移動,可以通過集合中項目的名稱、索引或者通過在集合的所有項目中遍歷訪問項目。大多數(shù)的ASP內(nèi)建對象支持集合。訪問項目有以下幾種方式:1通過使用項目名稱訪問集合中的具體項目2使用在集合中保存項目時關聯(lián)的名稱訪問項目3通過使用與項目關聯(lián)的索

40、引或號碼也可以訪問項目4通過使用速記名稱訪問項目遍歷集合:使用VBScript中的For?Each語句遍歷集合,使用For?Next語句遍歷集合對象作用域:對大多數(shù)對象來說,默認的作用域是頁作用域。為對象賦予會話作用域:可以在Global.asa文件中使用標記,也可以在ASP頁上使用Server.Create.Object方法創(chuàng)建具有會話作用域的對象實例。為對象賦予應用程序作用域:可以在Global.asa文件中使用標記,也可以在ASP頁上使用Server.Create.Object方法創(chuàng)建具有會話作用域的對象實例。ASP的內(nèi)建對象:1、Application對象給定應用程序的所有用戶之間共享

41、的信息。 2、Request對象訪問任何用HTTP請求傳遞的信息。 3、Response對象控制發(fā)送給用戶的信息。 4、Server對象,提供對服務器上的方法和屬性的訪問。 5、Session對象,存儲特定的用戶會話所需的信息。ASP的執(zhí)行原理:從本質(zhì)上講,ASP實際上是服務器端的腳本制作。在瀏覽器提出連接請求后,服務器將腳本代碼進行動態(tài)解釋,傳送到瀏覽器上。簡要敘述ASP.NET中的頁面數(shù)據(jù)緩存技術。答:ASP.NET提供了一個相當出色的緩存引擎機制,它允許頁面保存和索引HTTP請求所要求的各種各樣的對象。ASP.NET的緩存對各個應用來說是私有的,是存儲各種對象的存儲器。緩存的生命周期取決

42、于應用的生存周期,也就是說,當應用重新啟動時,緩存實際上也已重建。ASP.NET提供了三種緩存替換的策略:1.腐爛搜索(Scavenging)。比較類似于“最近最少使用”替換原則,當內(nèi)存變得比較緊張時,緩存機制會找出最不常用和最不重要的對象,把它從內(nèi)存中移出,以減輕系統(tǒng)壓力。2.“到期控制”(Expiration)。編程者可以指定緩存對象的生存周期,這種指定的時間可以是絕對的也可以是相對的。3.“文件和鍵值依賴”。從外部文件或者是其它緩存鍵值是否改變,來決定本身鍵值是否有效。如果依賴發(fā)生改變,緩存對象將變得不可使用,并從緩存中移動出來。互聯(lián)網(wǎng)軟件應用與開發(fā)筆記二第五章Web服務器:Web服務器

43、,即為WWW瀏覽器提供服務的機器。Web服務器是在主控制平臺上運行的軟件包,也是在Internet中運行的最重要的軟件包。Web服務器提供給用戶所需的文件。 通用Internet郵件擴充服務:MIME(Multipurpose Internet Mail Extensions)通過Internet郵件擴充服務。MIME顧名思義是對原來郵件協(xié)議的擴充,能夠在單一消息體內(nèi)帶有多種媒體,如聲音、圖象、動畫等文件,對文本不限行長,擴充對字符集的支持;擴充二進制及其它應用文件類型的支持。Web數(shù)據(jù)庫發(fā)展中存在的問題: (1) 網(wǎng)絡通信速率低,骨干通信網(wǎng)通信能力小。 (2) 網(wǎng)上垃圾泛濫,使檢索有用信息成

44、為困難。 (3) 網(wǎng)絡安全是影響Web數(shù)據(jù)庫在金融、行政、保險等行業(yè)迅速開展的主要原因。 (4) 網(wǎng)上中文信息較為貧乏,因此加強Web與Server的中文信息的開發(fā)勢在必行。 Web數(shù)據(jù)庫的工作原理:用戶瀏覽器通過HTML表單搜集參數(shù),這些參數(shù)通過HTTP傳遞給Web服務器,在服務器端通過CGI腳本分析參數(shù),同時啟動通路程序,把分析后的參數(shù)傳遞給通路程序,通路程序的功能就是將分析后的參數(shù)轉化為SQL命令,交SQL服務器執(zhí)行。客戶機/服務器結構及特點:對WEB數(shù)據(jù)庫服務器來說,它本身是一個客戶/服務器系統(tǒng)。客戶/服務器系統(tǒng)結構主要指數(shù)據(jù)庫應用系統(tǒng)分解為前臺的客戶,應用程序及后臺的服務器部分,及網(wǎng)

45、絡連接。這種結構的核心是客戶應用程序僅僅發(fā)送應用請求,請求通過網(wǎng)絡傳送給服務器,由服務器來完成請求的內(nèi)容,然后將結果返回客戶端,而服務器完成的工作對客戶應用程序來說是完全不可見的。特點:1把處理任務在客戶和服務器分開2減少主機網(wǎng)絡負荷3數(shù)據(jù)庫與客戶應用程序無關4數(shù)據(jù)庫平臺和操作系統(tǒng)無關,訪問數(shù)據(jù)庫和客戶使用的操作系統(tǒng)沒有關系5維護數(shù)據(jù)庫的完整性。對于客戶,網(wǎng)絡,服務器來說,它們各司其職:(1)客戶端:建立或斷開與服務器的連接提交訪問數(shù)據(jù)請求等待接受結果或服務器發(fā)來的錯誤信息數(shù)據(jù)的輸入輸出及驗證提供一個良好的用戶界面(2)網(wǎng)絡保證客戶及服務器的物理連接支持多種網(wǎng)絡協(xié)議(3)服務器端管理多用戶的數(shù)

46、據(jù)庫管理用戶權限及保證數(shù)據(jù)的安全性管理和處理用戶的請求,包括請求隊列,響應請求,通知服務完成返回結果維護數(shù)據(jù)庫,包括備份和恢復客戶機和服務器的對話過程大致如下:(1)(客戶機):向用戶提供請求的方法將你的請求發(fā)送給某個服務器接受服務器返回的結果,經(jīng)過適當解釋,呈交HTML文檔或傳遞各種文件適當?shù)臑g覽器(2)服務器接受請求對請求進行合法性檢查及安全屏蔽針對請求獲取并制作數(shù)據(jù),包括使用CGI腳本為文件設置適當?shù)腗IME類型把結果發(fā)送給提出請求的客戶機Web數(shù)據(jù)庫的編程要點: (1) 編寫html表單,搜集用戶信息,通過Submit向CGI提交。 (2) 根據(jù)傳遞參數(shù)的方式(post/get),CG

47、I腳本獲取用戶數(shù)據(jù)。 (3) 解碼。數(shù)據(jù)串都采用固定的URL格式編碼,解碼是標準的。 (4) CGI腳本根據(jù)用戶要求,執(zhí)行相應數(shù)據(jù)庫客戶程序通過約定通路訪問數(shù)據(jù)庫。 (5) 將數(shù)據(jù)庫客戶獲得執(zhí)行結果返回給標準輸出Stdout.Web數(shù)據(jù)庫:是由Web服務器、數(shù)據(jù)庫接口(CGI)和數(shù)據(jù)庫三大部分組成。Web服務器:Web服務器,即為WWW瀏覽器提供服務的機器。Web服務器是在主控制平臺上運行的軟件包,也是在Internet中運行的最重要的軟件包。Web服務器提供給用戶所需要的文件。HTTP協(xié)議:是基于客戶/服務器模型的信息分布方式,是“請求/響應模型”,即信息文件存放在服務器上,用戶通過程序向服

48、務器發(fā)出請求,并訪問服務器上的數(shù)據(jù)。MIME(標準Internet郵件擴充服務)是1981年規(guī)定的。對原來標準郵件協(xié)議的補充,能夠傳送多媒體信息,擴充了對字符集的支持;擴充二進制及其他應用文件類型的支持。Web服務器的安全:提供了二種安全保護措施1授權要求用戶通過口令訪問Web頁,是用相同或不同的“用戶名/密碼”登錄進入特定系統(tǒng).2鏈接加密 是指對瀏覽器和Web服務器之間傳輸?shù)臄?shù)據(jù)進行加密。Web服務器的性能指標: (1) 速度:同時會有多少用戶在接收文件,當它們?yōu)g覽這些文件時,服務器需要作多少處理工作? (2) 建立和維護:使Web服務器時刻保持運轉無疑是Internet成功的關鍵。 (3)

49、 對用戶保持跟綜:了解用戶要去哪里,誰在登錄,停留多久以及驗證身體。 (4) 安全性:Internet在服務器和用戶間傳輸需要加密嗎?或者禁止個人或組織加入? (5) 其他特性:可以需要和數(shù)據(jù)庫之間對話,也可能需要引入更強勁的檢索器,Internet功能取決于服務器軟件的可靠性。幾種比較流行的web服務器:(1)Netscape Enterprise服務器(2)Oracle服務器(3)Microsoft網(wǎng)絡信息服務器ODBC是Microsoft公司開發(fā)的一套開放數(shù)據(jù)庫系統(tǒng)的應用程序接口規(guī)范。 ODBC規(guī)范:ODBC規(guī)范為應用程序提供了一整套調(diào)用接口規(guī)范和基于動態(tài)鏈接庫的運行支持環(huán)境。應用程序調(diào)

50、用的是標準的ODBC函數(shù)和SQL語言,克服了傳統(tǒng)數(shù)據(jù)庫應用程序的缺陷。ODBC的體系結構:該體系結構由四個層次組成:(1)應用程序(2)驅動程序管理器(3)數(shù)據(jù)庫驅動程序(4)數(shù)據(jù)源數(shù)據(jù)源:是指提供數(shù)據(jù)資源的實體,它可能是用在臺式數(shù)據(jù)庫應用程序中的單個文件或者它是一個充分發(fā)展的相關數(shù)據(jù)庫處理系統(tǒng)。ODBC定義的驅動程序類型:單層驅動和多層驅動單層驅動程序不僅要處理ODBC調(diào)用,還要解釋執(zhí)行SQL語句,執(zhí)行DBMS的功能。由于單層驅動具備數(shù)據(jù)庫引擎的功能,多用來編寫非客戶機/服務器結構的數(shù)據(jù)庫應用程序。多層驅動程序僅僅處理應用程序的ODBC函數(shù)調(diào)用和數(shù)據(jù)轉換,數(shù)據(jù)源接受SQL語句后由DBMS解釋

51、執(zhí)行。這種驅動程序與數(shù)據(jù)庫管理系統(tǒng)的功能分離,構成了典型的客戶機/服務器的結構,SQL Sever就屬于這種驅動程序。另外,現(xiàn)在廣泛使用的CGI是一種數(shù)據(jù)庫網(wǎng)關,其實它是基于多層驅動程序的應用程序的一個典型配置。單層驅動程序和多層驅動程序的差別不單是在于是否具備數(shù)據(jù)庫引擎功能,前者在網(wǎng)絡中充當了文件服務器的角色,造成網(wǎng)絡中的大量數(shù)據(jù)包;而使用后者能夠大大減輕網(wǎng)絡負擔,而且提高了應用程序的運行效率。ODBC的特性:ODBC接口的最顯著的優(yōu)點在于互操作性,即由ODBC所建立的應用程序不必針對特定的數(shù)據(jù)源,理想情況下各種驅動程序和數(shù)據(jù)源應該支持完全相同的ODBC函數(shù)調(diào)用和SQL語句。而實際應用中,不

52、同的數(shù)據(jù)庫系統(tǒng)對SQL語法的支持程度各不相同。但通過ODBC接口的一致性級別,將ODBC API函數(shù)、ODBC SQL語法劃分為不同的級別(驅動程序聲明支持某個一致性級別時,它都必須支持該級別中的所有功能,為了保證ODBC應用程序的互操作性能力,開發(fā)人員應盡量避免使用不同廠家,為驅動程序開發(fā)的特有功能),應用程序在遵循同一一致性級別的不同數(shù)據(jù)庫驅動程序的基礎上,能夠訪問不同的數(shù)據(jù)庫系統(tǒng),實現(xiàn)功能上的獨立。ODBC提供了兩方面的一致性級別:ODBC API一致性級別和ODBC SQL語法一致性級別ADO主要是用于Client/server或Internet/Intranet環(huán)境下,它的特性主要表

53、現(xiàn)在: (1) 獨立創(chuàng)建的對象:大多數(shù)ADO對象是可以獨立創(chuàng)建的,不用冗長的代碼來創(chuàng)建對象,程序的結構簡明。 (2) 對批量更新的支持:可以將一批數(shù)據(jù)下載到本地的緩存中,篩選、更改,然后統(tǒng)一地進行更新,這樣就可以大大減少操作次數(shù),縮短等待時間。 (3) 支持存儲過程:包括帶參數(shù)和不帶參數(shù)的存儲過程,并且可接收返回值,在進行海量數(shù)據(jù)處理時,這一優(yōu)點更為明顯。 (4) 支持不同的光標類型:包括支持后臺光標的潛力。 (5) 支持返回數(shù)據(jù)量限制:顯示數(shù)據(jù)時,如果數(shù)據(jù)量太大,會分段下載,提高效率。 (6) 支持Multiple Recordset:從存儲存儲過程或批處理過程返回值,支持多個結果。ADO對

54、象模型中有7個對象: (1) Connection對象:就是處理連接的對象。一個Connection對象代表了一個打開的與數(shù)據(jù)源的連接,用它提供的方法可以處理連接中的主要問題,Connection對象中的Errors集合,可以對各種數(shù)據(jù)庫操作造成的錯誤進行處理。 (2) Recordset對象:一個Recordset對象代表了對數(shù)據(jù)庫*作返回的整個結果集,在任何時候,Recordset對象只代表當前結果集中的記錄,可以修改數(shù)據(jù)庫。(如) (3) Command對象:它可以像用Connection和Recordset對象那樣執(zhí)行查詢,不同在于它可以在數(shù)據(jù)庫源上準備、編譯查詢并且反復使用一組不同值來發(fā)出查詢。 (4) Field對象:一個Field對象就代表了具有相同數(shù)據(jù)類型的一列數(shù)據(jù)。 (5) Parameter對象:它代表了一個因為參數(shù)化查詢或存儲過程而與Command對象相關的參數(shù)或參量,很多Provider支持帶參數(shù)的命令。 (6) Property對象:一個Property對象代表一個被Property定義的ADO對象的屬性。ADO對

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論