web瀏覽器設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
web瀏覽器設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
web瀏覽器設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
web瀏覽器設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
web瀏覽器設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、一、目的與任務(wù)1 .目的(1)加深對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的基本概念和原理,以及網(wǎng)絡(luò)編程接口 Socket概念及編程原 理的理解;(2)提高學(xué)生網(wǎng)絡(luò)應(yīng)用與編程、分析與解決實(shí)際問題的能力,為大型網(wǎng)絡(luò)編程打下堅(jiān)實(shí)基礎(chǔ);(3)通過撰寫課程設(shè)計(jì)報(bào)告,鍛煉學(xué)生的邏輯組織和語(yǔ)言表達(dá)能力;(4)培養(yǎng)學(xué)生理論運(yùn)用于實(shí)踐的綜合應(yīng)用和設(shè)計(jì)創(chuàng)新能力。通過本次課程設(shè)計(jì),使學(xué)生進(jìn)一步理解、領(lǐng)會(huì)C#語(yǔ)言和網(wǎng)絡(luò)編程技術(shù),把所學(xué)的知識(shí) 運(yùn)用到具體的程序設(shè)計(jì)當(dāng)中去,編寫一個(gè)接近實(shí)際的應(yīng)用程序。本課程設(shè)計(jì)是一門綜合性實(shí)驗(yàn)。通過本次課程設(shè)計(jì),掌握.net應(yīng)用程序設(shè)計(jì);加深對(duì)TCP/IP協(xié)議的理解;掌握C/S編 程模式;掌握Socket機(jī)制、傳

2、輸控制協(xié)議;用戶數(shù)據(jù)報(bào)協(xié)議;掌握網(wǎng)絡(luò)抓包的原理;掌握 網(wǎng)絡(luò)編程應(yīng)用程序分析、設(shè)計(jì)、編程和調(diào)試的整個(gè)過程。2 .任務(wù)(1)設(shè)計(jì)完成與網(wǎng)絡(luò)應(yīng)用相關(guān)題目的網(wǎng)絡(luò)應(yīng)用軟件;(2)調(diào)試運(yùn)行之后,要求邊演示邊解釋設(shè)計(jì)的思想、過程及采用的方法;(3)完成課程設(shè)計(jì)報(bào)告。二、基本要求1 .熟練掌握網(wǎng)絡(luò)的基本概念和原理;2 .熟練掌握網(wǎng)絡(luò)編程接口 Socket概念及編程原理;3 .掌握基于TCP/IP的Internet編程技術(shù);4,掌握各種軟件開發(fā)工具的使用過程及方法。三、設(shè)備及工具硬件:微機(jī)120臺(tái)以上,I3以上處理器,1024M以上內(nèi)存、Ethernet網(wǎng)卡,交換機(jī) 軟件:Windows2000/XP操作系統(tǒng),

3、VS2010編程環(huán)境。隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,基于網(wǎng)絡(luò)的開發(fā)也越來越多。 C#是微軟開發(fā)的一 種簡(jiǎn)單易懂、面向?qū)ο蟆㈩愋桶踩木幊陶Z(yǔ)言。隨 .NET技術(shù)的不斷發(fā)展,C#在各個(gè)方面 的編程優(yōu)勢(shì)都已經(jīng)顯現(xiàn)出來。此次課程設(shè)計(jì)主要是利用C#!行網(wǎng)絡(luò)與通信編程,完成簡(jiǎn)單 的Web瀏覽器。在此次設(shè)計(jì)中,我完成的 Web瀏覽器主要是通過HTTP協(xié)議來實(shí)現(xiàn)的。HTTP協(xié)議, 即超文本傳輸協(xié)議。它是一個(gè)應(yīng)用層的面向?qū)ο蟮膮f(xié)議,由于其簡(jiǎn)捷、快速的方式,非常 使用于分布式超媒體信息系統(tǒng)。用戶使用的大部分瀏覽器都是通過HTTP協(xié)議對(duì)網(wǎng)站中的內(nèi)容進(jìn)行瀏覽,在用戶瀏覽網(wǎng)頁(yè)時(shí),在瀏覽器的地址中首先輸入的就是HTTP

4、,以告訴瀏覽器是通過HTTP協(xié)議來訪問網(wǎng)頁(yè)。在此系統(tǒng)應(yīng)用中,重點(diǎn)內(nèi)容是對(duì)收藏夾的應(yīng)用,其中包括對(duì)注冊(cè)表的使用。在C#中,Registry類、RegistryKey類可以實(shí)現(xiàn)對(duì)注冊(cè)表的操作。Registry類中封裝了注冊(cè)表中7個(gè) 基本主鍵,通過此類可以在注冊(cè)表中找到標(biāo)準(zhǔn)根項(xiàng)集。 RegistryKey類封裝了對(duì)注冊(cè)表的基 本操作,包括讀取、寫入、刪除等。通過具體設(shè)計(jì),我完成的 Web瀏覽器主要能實(shí)現(xiàn)的功能為:主界面、瀏覽網(wǎng)頁(yè)、網(wǎng)頁(yè) 設(shè)置、瀏覽器設(shè)置等幾個(gè)部分。關(guān)鍵詞 網(wǎng)絡(luò)技術(shù),C#瀏覽器,HTTPft、議第1章緒論1第2章系統(tǒng)功能介紹2.2.1 系統(tǒng)模型2.2.2 系統(tǒng)功能設(shè)計(jì)2.2.3 系統(tǒng)模

5、塊 主界面功能介紹 具體模塊功能介紹 關(guān)于 ActiveX 控件axWebBrowser的添加3第3章系統(tǒng)功能實(shí)現(xiàn)4.3.1 瀏覽功能實(shí)現(xiàn) 主菜單實(shí)現(xiàn)基本操作 用“轉(zhuǎn)到”按鈕實(shí)現(xiàn)瀏覽 “幫助”功能實(shí)現(xiàn)8.3.2 瀏覽控制按鈕功能實(shí)現(xiàn)9.3.3 歷史記錄功能實(shí)現(xiàn)11第4章系統(tǒng)測(cè)試124.1 測(cè)試用例 測(cè)試用例1124.1.2 測(cè)試用例2124.1.3 測(cè)試用例3124.1.4 測(cè)試用例4124.1.5 測(cè)試用例5124.2 系統(tǒng)測(cè)試 系統(tǒng)測(cè)試1134.2.2 系統(tǒng)測(cè)試214

6、4.2.3 系統(tǒng)測(cè)試3144.2.4 系統(tǒng)測(cè)試415結(jié)論.16.致ft錯(cuò)誤!未定義書簽。參考文獻(xiàn)17.第1章緒論C#(C Sharp)是微軟(Microsoft)為.NET Framework量身訂做的程序語(yǔ)言,C#擁有C/C+的 強(qiáng)大功能以及Visual Basic簡(jiǎn)易使用的特性,是第一個(gè)組件導(dǎo)向(Component-oriented珀程序語(yǔ) 言,和C+與Java一樣亦為對(duì)象導(dǎo)向(object-oriented)程序語(yǔ)言。此次程序設(shè)計(jì)的主要任務(wù)是利用C#實(shí)現(xiàn)一個(gè)自制的簡(jiǎn)單的Web瀏覽器。瀏覽器是個(gè)顯示網(wǎng)頁(yè)伺服器或檔案系統(tǒng)內(nèi)的 HTML文件,并讓用戶與此些文件互動(dòng)的一種軟件。個(gè)人電腦 上常見的

7、網(wǎng)頁(yè)瀏覽器包括微軟的 Internet Explorer、Mozilla的Firefox、Opera和Safari。瀏覽 器是最經(jīng)常使用到的客戶端程序。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)給人們帶來了各種各樣的信息,而瀏覽器是人們獲取信息的 途徑。網(wǎng)頁(yè)瀏覽器主要通過 HTTP協(xié)議連接網(wǎng)頁(yè)伺服器而取得網(wǎng)頁(yè),HTTP容許網(wǎng)頁(yè)瀏覽器 送交資料到網(wǎng)頁(yè)伺服器并且獲取網(wǎng)頁(yè)。HTTP協(xié)議的主要特點(diǎn)可概括如下:支持客服端/服務(wù)器模式。客服端向服務(wù)器請(qǐng)求服務(wù)時(shí),只需傳送請(qǐng)求方法和路徑。請(qǐng)求方法規(guī)定了客戶與服 務(wù)器聯(lián)系的類型,常用的有 GET、HEAD、POST等。HTTP協(xié)議是無(wú)狀態(tài)協(xié)議。無(wú)狀態(tài)的含義是指協(xié)議對(duì)于事務(wù)處理沒

8、有記憶能力,當(dāng)事務(wù)處理結(jié)束后,HTTP協(xié)議隨之結(jié)束。此時(shí)在默認(rèn)狀態(tài)下,如果后續(xù)處理需要前面的 信息,則它必須重傳,這將會(huì)導(dǎo)致每次連接傳送的數(shù)據(jù)量增大。如果服務(wù)器不需要 先前信息時(shí),它的應(yīng)答就較快。在此次設(shè)計(jì)中,我完成的簡(jiǎn)單的 Web瀏覽器就是基于HTTP協(xié)議的應(yīng)用,它能實(shí)現(xiàn)在地 址欄中輸入地址后,能連接網(wǎng)站,并顯示網(wǎng)頁(yè)內(nèi)容;能實(shí)現(xiàn)簡(jiǎn)單的設(shè)置、文件、幫助、后退、 前進(jìn)、刷新、首頁(yè)等功能;止匕外,還能實(shí)現(xiàn)歷史記錄。使用這樣的自制瀏覽器可以帶來一些 好處,例如它無(wú)需安裝,無(wú)需升級(jí),沒有版權(quán)的限制,還可以隨時(shí)增加或者減少自己需要或 者不需要的功能。第2章系統(tǒng)功能介紹2.1系統(tǒng)模型本系統(tǒng)主要完成簡(jiǎn)單的

9、Web服務(wù)器,實(shí)現(xiàn)在地址欄中輸入地址,可以連接到網(wǎng)站,并顯 示網(wǎng)頁(yè)的內(nèi)容。在此基礎(chǔ)之上,還可以實(shí)現(xiàn)簡(jiǎn)單的設(shè)置、文件、刷新、首頁(yè)等功能。整個(gè)系 統(tǒng)的功能模塊圖如圖2.1所示。自制Web瀏覽器瀏寬拄窗按鈕后前皆刷首搜返迸停新資素王菜單jri設(shè)I文II工I 百件具 助2.1系統(tǒng)功能模塊圖2.2 系統(tǒng)功能設(shè)計(jì)一個(gè)瀏覽器主要有的功能:主界面、瀏覽網(wǎng)頁(yè)、瀏覽設(shè)置、瀏覽器設(shè)置等幾個(gè)部分。本 系統(tǒng)是基于HTTP實(shí)現(xiàn)的瀏覽器,在瀏覽器的創(chuàng)建過程中,應(yīng)用到一個(gè)ActiveX控件,這個(gè)控件可以完成瀏覽器的大部分功能,可以通過此控件瀏覽到網(wǎng)頁(yè)的內(nèi)容。在系統(tǒng)中還創(chuàng)建了主菜單欄,并在主菜單欄中創(chuàng)建了對(duì)瀏覽器進(jìn)行設(shè)置的 “

10、設(shè)為空白頁(yè)”、 “設(shè)為首頁(yè)”等功能。同時(shí),在“瀏覽控制按鈕”欄中,創(chuàng)建了瀏覽器的一些基本功能,“后退”、“前進(jìn)”、“刷新”、“首頁(yè)”等。止匕外,用ComboBox控件制作了網(wǎng)頁(yè)地址欄輸入,可以 在此輸入需要瀏覽的網(wǎng)站地址,并且能實(shí)現(xiàn)歷史記錄。此系統(tǒng)的設(shè)計(jì)流程,如圖 2.2所示。圖2.2系統(tǒng)設(shè)計(jì)流程圖2.3 系統(tǒng)模塊2.3.1 主界面功能介紹主界面是瀏覽器主體,運(yùn)行程序,首先看到的是主界面,如圖 2.3所示圖2.3主界面在主界面的最上邊是一個(gè) menuStrip組件,列出瀏覽器“文件”、“編輯”、“查看”“工具” “幫助”等選項(xiàng)。主菜單欄下是一個(gè) toolStrip控件,用于顯示瀏覽控制按鈕。在

11、瀏覽控制按 鈕下是一個(gè)Pannel控件,在此控件上,添加一個(gè)Lable控件用于顯示文字信息“地址”,添加 一個(gè)ComboBox控件用于輸入網(wǎng)頁(yè)地址信息,添加一個(gè) Button控件用于發(fā)送HTTP協(xié)議。2.3.2 具體模塊功能介紹在主菜單中,能實(shí)現(xiàn)的功能主要有“設(shè)置”、“文件”、“工具”和“幫助”。其中,“設(shè)置” 能實(shí)現(xiàn)設(shè)為空白頁(yè)、設(shè)為首頁(yè)和動(dòng)感效果;“文件”能實(shí)現(xiàn)新建、打開和推出;“工具”能實(shí) 現(xiàn)發(fā)送郵件;“幫助”能實(shí)現(xiàn)“關(guān)于",它彈出一個(gè)對(duì)話,顯示關(guān)于瀏覽器的簡(jiǎn)單說明。在瀏覽控制按鈕欄中,能實(shí)現(xiàn)基本的瀏覽控制:新建、后退、前進(jìn)、停止、刷新、主頁(yè)。在地址欄中輸入地址,按回車鍵或者“轉(zhuǎn)

12、到”按鈕都可連接到網(wǎng)站并顯示網(wǎng)頁(yè)內(nèi)容。此 外,點(diǎn)擊地址欄的下拉列表可查看歷史記錄。2.3.3 關(guān)于 ActiveX 控件 axWebBrowser的添力口1 .在C# Windows應(yīng)用程序的新建項(xiàng)目中,選擇“工具”,打開“選擇工具箱項(xiàng)”對(duì)話框。2 .在此對(duì)話框中打開“ COM組件”選項(xiàng)卡,在列表框中選中“ Microsoft Web瀏覽器”復(fù) 選框。3 .單擊“確定”按鈕,在集成開發(fā)環(huán)境的“工具箱”便會(huì)出現(xiàn)“Microsoft Web瀏覽器”控件,將此控件拖曳到Form窗口上。按照以上步驟操作,就完成了 axWebBrowser控件的添加。第3章系統(tǒng)功能實(shí)現(xiàn)3.1 瀏覽功能實(shí)現(xiàn)3.1.1 主

13、菜單實(shí)現(xiàn)基本操作/ menu_File /this .menu_File.Index = 0;this .menu_File.MenuItems.AddRange( new System.Windows.Forms. MenuItem this .menu_FileNew, this .menu_FileOpen, this .menu_FileSave, this .menu_FileSaveAs, this .menuItem5, this .menu_FileProperty, this .menu_FileExit);this .menu_File.Text ="文件(&am

14、p;F)"/ menu_FileNew /this .menu_FileNew.Index = 0;this .menu_FileNew.Text ="新建";this .menu_FileNew.Click += newSystem. EventHandler (this .menu_FileNew_Click); / menu_FileOpen /this .menu_FileOpen.Index = 1;this .menu_FileOpen.Shortcut = System.Windows.Forms. Shortcut .CtrlO;this .men

15、u_FileOpen.Text ="打開";this .menu_FileOpen.Click += newSystem. EventHandler (this .menu_FileOpen_Click); / menu_FileSave /this .menu_FileSave.Index = 2;this .menu_FileSave.Shortcut = System.Windows.Forms. Shortcut .CtrlS;this .menu_FileSave.Text ="保存";this .menu_FileSave.Click +=

16、newSystem. EventHandler (this .menu_FileSave_Click); / menu_FileSaveAs /this .menu_FileSaveAs.Index = 3;this .menu_FileSaveAs.Text ="另存為"this .menu_FileSaveAs.Click += new System. EventHandler (this .menu_FileSaveAs_Click);/ menuItem5 /this .menuItem5.Index = 4;this .menuItem5.Text ="

17、-"/ menu_FileProperty /this .menu_FileProperty.Index = 5;this .menu_FileProperty.Text ="屬性(&R)"this .menu_FileProperty.Click += new System. EventHandler (this .menu_FileProperty_Click); / menu_FileExit /this .menu_FileExit.Index = 6;this .menu_FileExit.Shortcut = System.Windows.Fo

18、rms. Shortcut .CtrlX;this .menu_FileExit.Text ="退出(&C)"this .menu_FileExit.Click += newSystem. EventHandler (this .menu_FileExit_Click); / menu_Edit /this .menu_Edit.Index = 1;this .menu_Edit.MenuItems.AddRange( new System.Windows.Forms. MenuItem this .menu_EditCut, this .menu_EditCopy

19、, this .menuEditPaste, this .menuItem16, this .menu_EditSelAll, this .menu_EditFind);this .menu_Edit.Text ="編輯(&E)"/ / menu_EditCut/this .menu_EditCut.Index = 0;this .menu_EditCut.Shortcut = System.Windows.Forms. Shortcut .CtrlX;this .menu_EditCut.Text ="剪切";this .menu_EditCu

20、t.Click += newSystem. EventHandler (this .menu_EditCut_Click);/ menu_EditCopy/this .menu_EditCopy.Index = 1;this .menu_EditCopy.Shortcut = System.Windows.Forms. Shortcut .CtrlC;this .menu_EditCopy.Text ="復(fù)制";this .menu_EditCopy.Click += newSystem. EventHandler (this .menu_EditCopy_Click);/

21、this .menuEditPaste.Index = 2;this .menuEditPaste.Shortcut = System.Windows.Forms. Shortcut .CtrlV;this .menuEditPaste.Text ="粘貝占";this .menuEditPaste.Click += newSystem. EventHandler (this .menuEditPaste_Click); / menuItem16/this .menuItem16.Index = 3;this .menuItem16.Text ="-"/

22、 / menu_EditSelAll/this .menu_EditSelAll.Index = 4;this .menu_EditSelAll.Shortcut = System.Windows.Forms. Shortcut .CtrlA;this .menu_EditSelAll.Text ="全選";this .menu_EditSelAll.Click +=new System. EventHandler (this .menu_EditSelAll_Click);/ menu_EditFind/this .menu_EditFind.Index = 5;this

23、 .menu_EditFind.Shortcut = System.Windows.Forms. Shortcut .CtrlF;this .menu_EditFind.Text ="查找";this .menu_EditFind.Click += newSystem. EventHandler (this .menu_EditFind_Click);/ menu_View/this .menu_View.Index = 2;this .menu_View.MenuItems.AddRange( new System.Windows.Forms. MenuItem this

24、 .menu_ViewSource);this .menu_View.Text ="查看(&V)"/ / menu_ViewSource/this .menu_ViewSource.Index = 0;this .menu_ViewSource.Text ="源文件"this .menu_ViewSource.Click += new System. EventHandler (this .menu_ViewSource_Click);/ menu_Tool/this .menu_Tool.Index = 3;this .menu_Tool.Me

25、nuItems.AddRange( new System.Windows.Forms. MenuItem this .menu_ToolInternet,this .menuItem1,this .menuItem3, this .menuItem6);this .menu_Tool.Text ="工具(&T)"/ menu_ToolInternet /this .menu_ToolInternet.Index = 0;this .menu_ToolInternet.Text = "Internet 選項(xiàng)";this .menu_ToolInte

26、rnet.Click += new System. EventHandler (this .menu_ToolInternet_Click);/ menuItem1/this .menuItem1.Index = 1;this .menuItem1.Text ="收藏夾";/ menuItem3/this .menuItem3.Index = 2;this .menuItem3.Text ="設(shè)置";/ menuItem6/this .menuItem6.Index = 3;this .menuItem6.Text ="下載內(nèi)容";/

27、 menu_Help/this .menu_Help.Index = 4;this .menu_Help.MenuItems.AddRange( new System.Windows.Forms. MenuItem this .menu_HelpAbout,this .menuItem2);this .menu_Help.Text ="幫助(&H)"this .menu_Help.Click += new System. EventHandler (this .menu_Help_Click);/ menu_HelpAbout /this .menu_HelpAbo

28、ut.Index = 0;this .menu_HelpAbout.Text ="關(guān)于";this .menu_HelpAbout.Click += newSystem. EventHandler (this .menu_HelpAbout_Click);/ menuItem2/this .menuItem2.Index = 1;this .menuItem2.Text ="檢查更新";/ menuItem4/ this .menuItem4.Index = 5;this .menuItem4.Text ="添加到收藏3.1.2 用“轉(zhuǎn)到”按鈕

29、實(shí)現(xiàn)瀏覽Click事件中添加代碼實(shí)現(xiàn)文 彩 云",8.999999F,在地址欄中輸入網(wǎng)址,除了按回車鍵可以連接到網(wǎng)站外,還可以單擊地址欄后的“轉(zhuǎn)至廣 按鈕連接到網(wǎng)站。雙擊設(shè)計(jì)窗體中的“轉(zhuǎn)到”按鈕,在此按鈕的用“轉(zhuǎn)到”按鈕瀏覽。程序代碼如下:this .btnGo.FlatStyle = System.Windows.Forms. FlatStyle .Flat;this .btnGo.Font = new System.Drawing. Font (" 華System.Drawing. FontStyle .Regular, System.Drawing. Graphics

30、Unit .Point, ( byte )(134);this .btnGo.Location = newSystem.Drawing. Point (318, 36);this .btnGo.Name = "btnGo"this .btnGo.Size = newSystem.Drawing. Size (63, 22);this .btnGo.TabIndex = 3;this .btnGo.Text ="轉(zhuǎn)到";this .btnGo.Click +=new System. EventHandler (this .btnGo_Click);3.1.

31、3 “幫助”功能實(shí)現(xiàn)“幫助”可實(shí)現(xiàn)“關(guān)于”功能。在主菜單中,選擇“幫助” ,打開“關(guān)于”,彈出一個(gè)對(duì) 話框,它是關(guān)于程序的簡(jiǎn)單描述,如圖 3.2所示??谛洛蟶 后退前進(jìn)j因停止 圜刷新:、主頁(yè)j地址I二| 一芭丈. 立一窗奧圖3.2關(guān)于對(duì)話框“關(guān)于”對(duì)話框是在“關(guān)于”的Click事件中調(diào)用另一個(gè)窗體Form2來實(shí)現(xiàn)的,“關(guān)于”的程序代碼如下:this .menu_HelpAbout.Index = 0;this .menu_HelpAbout.Text ="關(guān)?于?;this .menu_HelpAbout.Click += newSystem. EventHandler (this

32、 .menu_HelpAbout_Click);)在Form2窗體的設(shè)計(jì)中,添加一個(gè) PictureBox控件來顯示圖片,添加Label控件來實(shí)現(xiàn) 文字的顯示,并用一個(gè)“確定”按鈕來實(shí)現(xiàn)退出對(duì)話框。程序如下所示:private void menu_HelpAbout_Click( object sender, System. EventArgs e) MessageBoxShow("旭日瀏覽器 1.0","旭日瀏覽器",MessageBoxButtons.OK, MessageBoxIcon.Information); ) private void me

33、nu_FileExit_Click( object sender, System. EventArgs e) this .Close(); )3.2 瀏覽控制按鈕功能實(shí)現(xiàn)在Form設(shè)計(jì)窗口中,在toolStrip控件上雙擊鼠標(biāo)左鍵,為此控件的Click事件添加相應(yīng)的程序代碼,可以實(shí)現(xiàn)對(duì)瀏覽器進(jìn)行后退、前進(jìn)、暫停、刷新、首頁(yè)、搜索操作。程序代碼如下:this .mainToolBar.Appearance = System.Windows.Forms. ToolBarAppearance .Flat;this .mainToolBar.Buttons.AddRange( new System.W

34、indows.Forms. ToolBarButton 口 this .tbb_New, this .toolBarButton1, this .tbb_Back, this .tbb_Forward, this .toolBarButton2, this .tbb_Stop, this .tbb_Refresh, this .tbb_GoHome, this .toolBarButton3);this .mainToolBar.ButtonSize =new System.Drawing. Size (60, 22);this .mainToolBar.DropDownArrows = tr

35、ue ;this .mainToolBar.ImageList = this .imageList1;this .mainToolBar.Location = newSystem.Drawing. Point (0, 0);this .mainToolBar.Name = "mainToolBar"this .mainToolBar.ShowToolTips = true ;this .mainToolBar.Size = new System.Drawing. Size (724, 28);this .mainToolBar.TabIndex = 7;this .main

36、ToolBar.TextAlign = System.Windows.Forms.ToolBarTextAlign .Right;this .mainToolBar.ButtonClick+=newSystem.Windows.Forms. ToolBarButtonClickEventHandler (this .mainToolBar_ButtonClick);/ / tbb_New/this .tbb_New.ImageIndex = 0;this .tbb_New.Name = "tbb_New"this .tbb_New.Text ="新建";

37、this .tbb_New.ToolTipText ="新建";/ toolBarButton1/this .toolBarButton1.Name = "toolBarButton1"this .toolBarButton1.Style = System.Windows.Forms. ToolBarButtonStyle / tbb_Back/this .tbb_Back.ImageIndex = 1;this .tbb_Back.Name = "tbb_Back"this .tbb_Back.Text ="后退"

38、;;this .tbb_Back.ToolTipText ="后退";/ tbb_Forward/this .tbb_Forward.ImageIndex = 2;this .tbb_Forward.Name = "tbb_Forward"this .tbb_Forward.Text ="前進(jìn)";this .tbb_Forward.ToolTipText ="前進(jìn)";/ toolBarButton2/this .toolBarButton2.Name = "toolBarButton2"this

39、 .toolBarButton2.Style = System.Windows.Forms. ToolBarButtonStyle / tbb_Stop/this .tbb_Stop.ImageIndex = 3;this .tbb_Stop.Name = "tbb_Stop"this .tbb_Stop.Text ="停止";this .tbb_Stop.ToolTipText ="停止";/ tbb_Refresh/this .tbb_Refresh.ImageIndex = 4;this .tbb_Refresh.Name =

40、"tbb_Refresh"this .tbb_Refresh.Text ="刷新";this .tbb_Refresh.ToolTipText ="刷新"/.Separator;.Separator;/this .tbb_GoHome.ImageIndex = 5;this .tbb_GoHome.Name = "tbb_GoHome"this .tbb_GoHome.Text ="主頁(yè)";this .tbb_GoHome.ToolTipText ="主頁(yè)";3.3 歷史記錄

41、功能實(shí)現(xiàn)在瀏覽器的地址欄中,打開下拉列表,會(huì)顯示用戶曾經(jīng)訪問過的站點(diǎn)地址,即歷史記錄, 這些記錄會(huì)存儲(chǔ)在系統(tǒng)的注冊(cè)表中。在應(yīng)用中需要將這些歷史記錄提取出并顯示在地址欄中, 使用戶可以直接選擇曾經(jīng)瀏覽過的網(wǎng)頁(yè)地址。選中Form設(shè)計(jì)窗口,在其“事件”窗口中,雙擊列表中的 Load事件,添加代碼,可以 實(shí)現(xiàn)歷史記錄。程序代碼如下:private void MainForm_SizeChanged( object sender, System. EventArgs e)ResizeWindow();private void MainForm_Load( object sender, System. E

42、ventArgs e)ResizeWindow();CreateNewWebBrowser();LoadFormerList();private void MainForm_Closing( object sender, System.ComponentModel. CancelEventArgs e)SaveFormerList();第4章系統(tǒng)測(cè)試4.1 測(cè)試用例4.1.1 測(cè)試用例1輸入數(shù)據(jù): 操作:接回車鍵連接;設(shè)為空白頁(yè);新建。預(yù)測(cè)結(jié)果:顯示網(wǎng)頁(yè)內(nèi)容;點(diǎn)擊“首頁(yè)”,顯示為空白頁(yè);選擇“文件”,打開“新 建”,彈出新的瀏覽器對(duì)話框。4.1.2 測(cè)試用例2輸入數(shù)據(jù):操作:按“連接”按鈕連接;打開;設(shè)為首頁(yè)。預(yù)測(cè)結(jié)果:顯示網(wǎng)頁(yè)內(nèi)容;選擇“文件”,點(diǎn)擊“打開”,彈出文件對(duì)話框,選擇要 打開的文件,點(diǎn)擊打開即可顯示出其內(nèi)容;點(diǎn)擊“首頁(yè)”,顯示為輸入的網(wǎng)站“” 的內(nèi)容。4.1.3 測(cè)試用例3輸入數(shù)據(jù): 操作:郵件;關(guān)于;搜索。預(yù)測(cè)結(jié)果:選擇“工具”,打開“郵件”,彈出發(fā)送郵件

溫馨提示

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

評(píng)論

0/150

提交評(píng)論