freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

visualc瀏覽器的設(shè)計與實現(xiàn)(參考版)

2024-12-10 01:36本頁面
  

【正文】 主要的是將這些成員函數(shù)正確地映射到菜。 此菜單具有回到前一個頁面、到下一個頁面、刷新、回到主頁等功能。然后,在該函數(shù)中我們調(diào)用一個 CMainFrame 類函數(shù),從而實現(xiàn)對編輯框的設(shè)置。當應(yīng)用程序打開一個超級鏈接時,也會刷新地址欄,我們就可以在OnDocumentComplete()函數(shù)中完成對地址欄的刷新。 ③、地址條的刷新:如前所述, OnDocumentComplete()函數(shù)中的 lpszURL 和發(fā)生導航的 URL,是完整有效的 URL 形式,可能不同于 Navigate2 方法中設(shè)定的 UR(它可以 是 簡略的 URL)。當點下“轉(zhuǎn)到”按鈕時,應(yīng)用程序還會判斷地址欄是否保存有此次輸入的網(wǎng)址,如果保存了就不進行進一步的操作,如沒保存此次輸入的網(wǎng)址,則會將輸入的網(wǎng)址保存起 來,然后加入地址欄。打開瀏覽器應(yīng)用程序時,會從注冊表中讀出記錄的網(wǎng)址信息,將讀到的網(wǎng)址信息在網(wǎng)址欄顯示出來。 ①、地址欄的初始化:地址欄初始化時需要從注冊表中讀取保存在其中的網(wǎng)址信息。然后,加一個“轉(zhuǎn)到”按鈕,當用戶輸入完網(wǎng)址,點此按鈕后,程序會根據(jù)用戶輸入的 URL 地址自動轉(zhuǎn)到要打開的頁面。 地址欄的生成與處理 利用控件創(chuàng)建一個 ComBoxBox,作為用戶輸入網(wǎng)址的工具。為了降低接口復雜性, 本設(shè)計中 使用了面向?qū)ο蟮某绦蚍治雠c設(shè)計方法。 頁面顯示模塊與人機交互模塊間的接口 WEB 頁面顯示模塊與人機交互模塊的接口也具有單向性,當用戶改變 窗口大小(特別是瀏覽器窗口的寬度)時, WEB 頁面顯示模塊須重新計算 WEB 頁面中數(shù)據(jù)對象的顯示位置;當用戶點擊超鏈后 ,WEB 頁面顯示模塊要改變被點擊文本的顏色,重新顯示;用戶在 WEB 頁面中輸入信息時, WEB 頁面顯示模塊必須正確回顯輸入信息。 數(shù)據(jù)通信模塊與人機交互模塊間的接口 瀏覽器工作期間,人機交互模塊控制數(shù)據(jù)通信模塊的工作進程。 數(shù)據(jù)通信模塊與 WEB頁面顯示模塊間的接口 本接口具有單向性,即只有數(shù)據(jù)通信模塊向 WEB 頁面顯示模塊發(fā)消息。 HTML 語言解釋模塊在該消息驅(qū)動下,先訪問全局變量,然后解釋 HTML 文件。以下介紹 瀏覽器體系結(jié)構(gòu)中模塊間的 5個接口。 人 機交互模塊功能 人機交互模塊的功能是:接收用戶的輸入消息(鍵盤消息、鼠標消息等);正確處理消息,完成數(shù)據(jù)交互功能;獲得服務(wù)器網(wǎng)址,控制數(shù)據(jù)通信模塊通信;將程序內(nèi)部的出錯信息以友好的形式提交給用戶 。 HTML語 Y言解釋模塊根據(jù) HTML文本, 還原 WEB頁面編輯者的設(shè)計意圖,其具體功能是:對 HTML文本進行詞法分析,將標記、標記的屬性、屬性值、數(shù)據(jù)內(nèi)容分離;語法分析,確定各個標記的作用對象和作用范圍;語義分析,將數(shù)課件之家精心整理資料 歡迎你的欣賞 課件之家精心整理資料 歡迎你的欣賞 據(jù)內(nèi)容轉(zhuǎn)變成內(nèi)存中的數(shù)據(jù)對象實例,形成顯示數(shù)據(jù)緩沖隊列。 瀏覽器 中的四大功能模塊通過全局變量實現(xiàn)模塊間的數(shù)據(jù)共享 ,其體系結(jié)構(gòu)圖如下: 圖 瀏覽器軟件體系結(jié)構(gòu)圖 模塊功能描述 數(shù)據(jù)通信模塊功能 數(shù)據(jù)通信模塊是瀏覽器體系結(jié)構(gòu)中的基礎(chǔ)模塊,它的主要功能是: HTTP連接,取回用戶指定的文件( GET操作),或向目標服務(wù)器發(fā)送用戶指定的數(shù)據(jù)( POST 操作); HTML文件存放到內(nèi)存中,并將數(shù)據(jù)塊首地址和文件長度傳遞給 HTML 語言解釋模塊; 、聲音、影像、 Java二進制代碼等資源文件,并將取得資源保存在臨時目錄中,然后向 WEB頁面顯示模塊發(fā)消息。功能模塊劃分的合理性、接口的清晰性和體系結(jié)構(gòu)的可擴展性是瀏覽器設(shè)計的關(guān)鍵。 如前幾章所述,本課題將用 Visual C++ 開發(fā)一個HTML 瀏覽器軟件,下面從系統(tǒng)分析的角度來討論軟件體系結(jié)構(gòu)。 例如: ~~~~~~~~~ ~~~~~~~~~ ~~~~~~ ~~~~~~~~~~~~~~~~~~ Host ScriptName PathInfo Query 課件之家精心整理資料 歡迎你的欣賞 課件之家精心整理資料 歡迎你的欣賞 第 4 章 瀏覽器系統(tǒng)設(shè)計 與實現(xiàn) 瀏覽器 軟件體系結(jié)構(gòu) HTML 瀏覽器把純文本的 HTML 文件轉(zhuǎn)變成圖文混排、可理解性強的 WEB 頁面,極大地推動了因特網(wǎng)的普及和發(fā)展。 禁止瀏覽器彈出的廣告窗口 禁止瀏覽器彈出廣告窗口的設(shè)計,可以阻止瀏覽網(wǎng)頁過程中的一些廣告。 將應(yīng)用程序加入到瀏覽器工具欄 許多網(wǎng)絡(luò)程序都喜歡把快捷方式鏈接在瀏覽器的工具欄上。 收藏夾功能 在我們用瀏覽器進行網(wǎng)頁瀏覽的時候,會遇到自己需要的值得收藏的網(wǎng)頁,這個時候課件之家精心整理資料 歡迎你的欣賞 課件之家精心整理資料 歡迎你的欣賞 我們可以通過瀏覽器上的收藏夾功能來把網(wǎng)頁保存起來,等在下一次我們需要的時候,可以調(diào)出來瀏覽。 查看網(wǎng)頁源文件 此項功能可以實現(xiàn)查看網(wǎng)頁源文件 . 刪除歷史記錄 在瀏覽器的設(shè)計與開發(fā)中,刪除歷史記錄同樣是很重要的一項。當我們由于網(wǎng)速或者打開網(wǎng)頁失敗時,我們就用刷新鍵來重新打開此網(wǎng)頁。 主頁功能 當我們在瀏覽網(wǎng)頁的時候,突然想轉(zhuǎn)回到主頁上,這時我們可以點擊表示主頁的功能鍵,返回到主頁。 刪除功能 在瀏覽器的設(shè)計與開發(fā)中,刪除也同樣是一項常用的功能。當需要查看前一個瀏覽過的網(wǎng)頁時,可以通過此功能 ,查看瀏覽過的前一個網(wǎng)頁。 當用戶點擊后退按鈕時,顯示上一個頁面,并在 URL 框中顯示當前網(wǎng)頁地址。 前進功能 在瀏覽器的設(shè)計與開發(fā)中,前進是常用的一項功能。 需求分析 隨著計算機技術(shù)的飛速發(fā)展,人們生活中的日常事務(wù)也逐步跟計算機、互聯(lián)網(wǎng)關(guān)聯(lián)起來,伴隨著這一現(xiàn)象而起來的也是軟件行業(yè)的日益繁榮,使得人們現(xiàn)在的工作日益輕松,日益快捷,日益方便,瀏覽器在互聯(lián)網(wǎng)的使用 中占有舉足輕重的地位。 課件之家精心整理資料 歡迎你的欣賞 課件之家精心整理資料 歡迎你的欣賞 綜上所述,使用 MFC 的 CHtmlView 類編程的方法是比較理想的選擇。這樣的應(yīng)用程序?qū)崿F(xiàn)起來很復雜,事實上,也沒有這樣實現(xiàn)的必要。可以考慮 為每種資源寫一個類,例如 CHtml, Cgif, CJpg??每個類都有一個方法,就是 顯示自身,每個類有自己的線程負責下載。利用 SOCKET編程需要對低層的協(xié)議理解得非常透徹,對 HTTP 協(xié)議的傳輸機制非 常清楚。這種方法不失為一種比較好的方案。程序員可以不必過多的被復雜的底層協(xié)議的東西所困擾,專心處理 Web 層面上的東西,諸如如何和用戶交互。 CHtmlView 內(nèi)部封裝了 Web 瀏覽器控件,為應(yīng)用程序提供在 Web 或 HTML 頁上的視圖,開發(fā)者不需要對低層協(xié)議進行太多的操作就可以使應(yīng)用程序?qū)崿F(xiàn)基本的網(wǎng)頁瀏覽的操作操作,但僅限于基本的瀏覽功能。 下面逐一論證上述所提方案: ( 1)、第一種方法是使用 ActiveX 控件, MFC 可以利用“ Microsoft Web 瀏覽器”控件直接操作,基本上不涉及到 HTTP 協(xié)議的內(nèi)容,實現(xiàn)起來非常簡單,但用到的是完全別人的東西,故而不是太好。 利用 MFC 的 CHTMLView 類編程。一種好的開發(fā)方案有助于減少程序員的工作量、縮短開發(fā)周期,更重要的是可以開發(fā)出運行效率更高、可移植行更好健壯性更強的代碼。 WebBrower 控件支持超級鏈接,URL(統(tǒng)一資源定位符)導航器,并維護一張歷史列表。 CHtmlView 類在文件 /視圖結(jié)構(gòu)的上下文中提供 WebBrower 控件的功能。同時,為了增強其靈活 性,在這個控件中還增加了執(zhí)行腳本語言和包含其他ActiveX 控件的能力,從而使催該控件進行擴展以實現(xiàn)其他功能。 瀏覽器 實現(xiàn)技術(shù) 傳統(tǒng)的 WEB 瀏覽器都是獨立的應(yīng)用程序,這些程序?qū)Λ@得的 HTML 語言或者是其他語言進行解釋,并將最后的文字,圖片和聲音顯示出來。 課件之家精心整理資料 歡迎你的欣賞 課件之家精心整理資料 歡迎你的欣賞 ④ content_length(長度值 ):它指示 HTTP 體信息的長度(字節(jié))。 ③ content_type:類型 :這個頭信息非常重要,它指示 HTTP 體信息的 MIME 類型。代碼“ 200 OK”表示請求完成。 為了告知 Web 瀏覽器傳送內(nèi)容的類型, Web 服務(wù)器首先傳送一些 HTTP 頭信息,然后傳送具體內(nèi)容(即 HTTP 體信息), HTTP 頭信息和 HTTP 體信息之間用一個空行分開。主機名為 的 Web服務(wù)器從它的文檔空間中搜索子目錄 mydir 的文件 。 Web 服務(wù)器接到后,進行事務(wù)處理,處理結(jié)果又通過 HTTP 傳回給 Web 瀏覽器,從而在 Web 瀏覽器上顯示出所請求的頁面。 GET 命令的 格式為: GET 路徑 /文件名 HTTP/,其中, 文件名指出所訪問的文件, HTTP/ 指出 Web 瀏覽器使用的 HTTP 版本。 : Web 瀏覽器通過 socket 向 Web 服務(wù)器提交請求。 瀏覽器工作原理 WWW 的工作基于客戶機 /服務(wù)器計算模型,由 Web 瀏覽器 (客戶機 )和 Web 服務(wù)器 (服務(wù)器 )構(gòu)成,兩者之間采用超文本傳送協(xié)議( HTTP)進行通信,其過程包括四個步驟:連接,請求,應(yīng)答,關(guān)閉。 ●在目的主機,傳輸層去掉 TCP 報頭,將排好順序的分組組成應(yīng)用數(shù)據(jù)流送給應(yīng)用程序。 ●傳輸層檢查順序號,判斷是否是正確的 TCP 分組,然后檢查 TCP 報頭數(shù)據(jù)。 ●在目的主機,鏈路層將 MAC 幀的幀頭去掉,并將 IP 數(shù)據(jù)包送交網(wǎng)絡(luò)層。 ●在網(wǎng)絡(luò)層給 TCP 段加上包括源、目的主機 IP 地址的 IP 報頭,生成一個 IP 數(shù)據(jù)包,并將 IP 數(shù)據(jù)包送交鏈路層。 TCP/IP 協(xié)議的工作流程如下: ●在源主機上,應(yīng)用層將一串應(yīng)用數(shù)據(jù)流傳送給傳輸層。 TCP/IP 通信協(xié)議,包含了在 inter 上的網(wǎng)絡(luò)通信的標準,以及一組網(wǎng)絡(luò)互聯(lián)的協(xié)議和路徑選擇算法, TCP 是傳輸控制協(xié)議,保證在傳輸中不會丟失; IP 是網(wǎng)絡(luò)協(xié)議,保證數(shù)據(jù)被傳到指定的地點。它是由 ARPANET 網(wǎng)的研究機構(gòu)發(fā)展起來的。其中 :被轉(zhuǎn)換為 %3C, 被轉(zhuǎn)換為 %3E。另外,一些特殊字符和 8bit 字被轉(zhuǎn)換成等值的十六進制數(shù),并在前面加上 %來表示。有時只從上下很難判斷出一個空格字符是 域分割符還是完整數(shù)據(jù)的一部分,比如像“ Jason liu”中的空格。 HTTP 支持三種類型的中間系統(tǒng):代理服務(wù)器、網(wǎng)關(guān)型中間服務(wù)器、通道型服務(wù)器??蛻舳酥鳈C與源服務(wù)器之間建立起點對點的直接連接關(guān)系,響應(yīng)速度當然也是比較快的。通常情況下,客戶要經(jīng)過一個或多個中繼節(jié)點才能訪問源服務(wù)器上指定的資源。 HTTP 的工作過程使用請求 /響應(yīng)握手方式: ①客戶發(fā)生連接,雙方建立起一個 TCP 連接; ②客戶發(fā)出請求; ③服務(wù)器處理請求,返回應(yīng)答; 課件之家精心整理資料 歡迎你的欣賞 課件之家精心整理資料 歡迎你的欣賞 ④服務(wù)器關(guān)閉連接。 (3)超文本傳輸協(xié)議 HTTP(Hypertext Transfer Protocol):規(guī)定 WWW 服務(wù)器與瀏覽器之間信息傳遞規(guī)范的網(wǎng)絡(luò)協(xié)議。此語言具有可移植性好、能較好的保持文獻的邏輯完整性等特點。 WEB 協(xié)議 簇 WEB 協(xié)議族可以分為三大塊: (1)、超文本標識語言 HTML(Hypertext Makeup Language):專門用于進行信息的表現(xiàn)和發(fā)布。 ActiveX 服務(wù)器框架( ActiveX Server Framework);提供了一系列針對 WEB 服務(wù)器應(yīng)用程序設(shè)計各個方面的函數(shù)及其封裝類,諸如服務(wù)器過濾器、 HTML 數(shù)據(jù)流控制等。 ActiveX 文檔( ActiveX Document);用于在 WEB Browser 或者其它支持 ActiveX 的容器中瀏覽復合文檔(非 HTML 文檔),例如 Microsoft Word 文檔, Microsoft Excel 文檔或者用戶自定義的文檔等。 ActiveX的內(nèi)容 ActiveX 既包含服務(wù)器端技術(shù),也包含客戶端技術(shù)。作為針對Inter 應(yīng)用開發(fā)的技術(shù), ActiveX 被廣泛應(yīng)用于 WEB 服務(wù)器以及客戶端的各個方面。 ActiveX概要 ActiveX 是 Microsoft 提出的一組使用 COM( Component Object Model,部件對象模型)使得軟件部件在網(wǎng)絡(luò)環(huán)境中進行交互的技術(shù)集。換句話說, CHtmlView 類為你和你的用戶 打開了一個新的世界。需要記住的重要一點是,從 Inter 訪問中能夠得到好處的應(yīng)用程序從 CHtmlView 類的使用中也會得到好處。另外,基于 HTML 的幫助必須建立 Inter 鏈接。一方 面,難以在基于 HTML 的幫助中建立能夠滿足需要的查詢功能。而基于 HTML 的幫助則既不需要編譯器,也不需要特殊工具,只要有個文本編輯器即可。而更新 HTML 幫助則簡單到只需要在 Web 服務(wù)器上修改文件即可。 基于 HTML 的幫助的優(yōu)點十分明顯。 圖 HTML
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1