当前位置:首页 >> 其它课程 >> web浏览器

web浏览器


网络程序设计课程设计报告

题 专 学

目: 业: 号:

Web 浏览器设计 网络工程 09102125 赵旭阳

学生姓名:

2012 年

1 月 8 日

天津科技大学

一、课程设计目的与任务
1

.目的 (1)加深对计算机网络的基本概念和原理,以及网络编程接口 Socket 概念及编程原 理的理解; (2)提高学生网络应用与编程、分析与解决实际问题的能力,为大型网络编程打下 坚实基础; (3)通过撰写课程设计报告,锻炼学生的逻辑组织和语言表达能力; (4)培养学生理论运用于实践的综合应用和设计创新能力。 通过本次课程设计,使学生进一步理解、领会 C#语言和网络编程技术,把所学的知识 运用到具体的程序设计当中去,编写一个接近实际的应用程序。 本课程设计是一门综合性实验。 通过本次课程设计,掌握.net 应用程序设计;加深对 TCP/IP 协议的理解;掌握 C/S 编 程模式;掌握 Socket 机制、传输控制协议;用户数据报协议;掌握网络抓包的原理;掌握 网络编程应用程序分析、设计、编程和调试的整个过程。 2.任务 (1)设计完成与网络应用相关题目的网络应用软件; (2)调试运行之后,要求边演示边解释设计的思想、过程及采用的方法; (3)完成课程设计报告。

二、课程设计的基本要求
1.熟练掌握网络的基本概念和原理; 2.熟练掌握网络编程接口 Socket 概念及编程原理; 3.掌握基于 TCP/IP 的 Internet 编程技术; 4.掌握各种软件开发工具的使用过程及方法。

三、设备及工具
硬件:微机 120 台以上,I3 以上处理器,1024M 以上内存、Ethernet 网卡,交换机 软件:Windows2000/XP 操作系统,VS2010 编程环境。

天津科技大学

摘 要
随着计算机技术和网络技术的发展,基于网络的开发也越来越多。C#是微软开发的一 种简单易懂、面向对象、类型安全的编程语言。随.NET 技术的不断发展,C#在各个方面 的编程优势都已经显现出来。 此次课程设计主要是利用 C#进行网络与通信编程, 完成简单 的 Web 浏览器。 在此次设计中,我完成的 Web 浏览器主要是通过 HTTP 协议来实现的。HTTP 协议, 即超文本传输协议。它是一个应用层的面向对象的协议,由于其简捷、快速的方式,非常 使用于分布式超媒体信息系统。用户使用的大部分浏览器都是通过 HTTP 协议对网站中的 内容进行浏览,在用户浏览网页时,在浏览器的地址中首先输入的就是 HTTP,以告诉浏 览器是通过 HTTP 协议来访问网页。 在此系统应用中,重点内容是对收藏夹的应用,其中包括对注册表的使用。在 C#中, Registry 类、RegistryKey 类可以实现对注册表的操作。Registry 类中封装了注册表中 7 个 基本主键,通过此类可以在注册表中找到标准根项集。RegistryKey 类封装了对注册表的基 本操作,包括读取、写入、删除等。 通过具体设计,我完成的 Web 浏览器主要能实现的功能为:主界面、浏览网页、网页 设置、浏览器设置等几个部分。 关键词 网络技术,C#,浏览器,HTTP 协议

天津科技大学

目 录
第 1 章 绪 论 ...................................................................................................................................... 1 第 2 章 系统功能介绍 ........................................................................................................................ 2 2.1 系统模型................................................................................................................................. 2 2.2 系统功能设计 ........................................................................................................................ 2 2.3 系统模块................................................................................................................................ 3 2.3.1 主界面功能介绍 .......................................................................................................... 3 2.3.2 具体模块功能介绍 ...................................................................................................... 3 2.3.3 关于 ActiveX 控件 axWebBrowser 的添加................................................................ 3 第 3 章 系统功能实现 ........................................................................................................................ 4 3.1 浏览功能实现 ...................................................................................................................... 4 3.1.1 主菜单实现基本操作 .................................................................................................. 4 3.1.2 用“转到”按钮实现浏览 .......................................................................................... 8 3.1.3“帮助”功能实现 ........................................................................................................ 8 3.2 浏览控制按钮功能实现 ........................................................................................................ 9 3.3 历史记录功能实现 .............................................................................................................. 11 第 4 章 系统测试 ....................................................................................................................... 12 4.1 测试用例............................................................................................................................... 12 4.1.1 测试用例 1 ................................................................................................................. 12 4.1.2 测试用例 2 ................................................................................................................. 12 4.1.3 测试用例 3 ................................................................................................................. 12 4.1.4 测试用例 4 ................................................................................................................. 12 4.1.5 测试用例 5 ................................................................................................................. 12 4.2 系统测试............................................................................................................................... 12 4.2.1 系统测试 1 ................................................................................................................. 13 4.2.2 系统测试 2 ................................................................................................................. 14 4.2.3 系统测试 3 ................................................................................................................. 14 4.2.4 系统测试 4 ................................................................................................................. 15 结 论.................................................................................................................................................. 16 致 谢.................................................................................................................................................. 16 参考文献............................................................................................................................................ 17

天津科技大学

第1章

绪 论

C#(C Sharp)是微软(Microsoft)为.NET Framework 量身订做的程序语言,C#拥有 C/C++的 强大功能以及 Visual Basic 简易使用的特性, 是第一个组件导向(Component-oriented)的程序语 言,和 C++与 Java 一样亦为对象导向(object-oriented)程序语言。 此次程序设计的主要任务是利用 C#实现一个自制的简单的 Web 浏览器。浏览器是个显 示网页伺服器或档案系统内的 HTML 文件,并让用户与此些文件互动的一种软件。个人电脑 上常见的网页浏览器包括微软的 Internet Explorer、Mozilla 的 Firefox、Opera 和 Safari。浏览 器是最经常使用到的客户端程序。 随着网络技术的发展,网络给人们带来了各种各样的信息,而浏览器是人们获取信息的 途径。网页浏览器主要通过 HTTP 协议连接网页伺服器而取得网页,HTTP 容许网页浏览器 送交资料到网页伺服器并且获取网页。HTTP 协议的主要特点可概括如下: ? 支持客服端/服务器模式。 ? 客服端向服务器请求服务时,只需传送请求方法和路径。请求方法规定了客户与服 务器联系的类型,常用的有 GET、HEAD、POST 等。 ? HTTP 协议是无状态协议。无状态的含义是指协议对于事务处理没有记忆能力,当事 务处理结束后,HTTP 协议随之结束。此时在默认状态下,如果后续处理需要前面的 信息,则它必须重传,这将会导致每次连接传送的数据量增大。如果服务器不需要 先前信息时,它的应答就较快。 在此次设计中,我完成的简单的 Web 浏览器就是基于 HTTP 协议的应用,它能实现在地 址栏中输入地址后,能连接网站,并显示网页内容;能实现简单的设置、文件、帮助、后退、 前进、刷新、首页等功能;此外,还能实现历史记录。使用这样的自制浏览器可以带来一些 好处,例如它无需安装,无需升级,没有版权的限制,还可以随时增加或者减少自己需要或 者不需要的功能。

1

天津科技大学

第 2 章 系统功能介绍
2.1 系统模型
本系统主要完成简单的 Web 服务器,实现在地址栏中输入地址,可以连接到网站,并显 示网页的内容。在此基础之上,还可以实现简单的设置、文件、刷新、首页等功能。整个系 统的功能模块图如图 2.1 所示。

图 2.1 系统功能模块图

2.2 系统功能设计
一个浏览器主要有的功能:主界面、浏览网页、浏览设置、浏览器设置等几个部分。本 系统是基于 HTTP 实现的浏览器,在浏览器的创建过程中,应用到一个 ActiveX 控件,这个 控件可以完成浏览器的大部分功能,可以通过此控件浏览到网页的内容。 在系统中还创建了主菜单栏, 并在主菜单栏中创建了对浏览器进行设置的 “设为空白页” 、 “设为首页”等功能。同时,在“浏览控制按钮”栏中,创建了浏览器的一些基本功能, “后 退”“前进”“刷新”“首页”等。此外,用 ComboBox 控件制作了网页地址栏输入,可以 、 、 、 在此输入需要浏览的网站地址,并且能实现历史记录。此系统的设计流程,如图 2.2 所示。

图 2.2 系统设计流程图
2

天津科技大学

2.3 系统模块
2.3.1 主界面功能介绍 主界面是浏览器主体,运行程序,首先看到的是主界面,如图 2.3 所示。

图 2.3 主界面

在主界面的最上边是一个 menuStrip 组件,列出浏览器“文件”“编辑”“查看” 、 、 “工具” “帮助”等选项。主菜单栏下是一个 toolStrip 控件,用于显示浏览控制按钮。在浏览控制按 钮下是一个 Pannel 控件,在此控件上,添加一个 Lable 控件用于显示文字信息“地址” ,添加 一个 ComboBox 控件用于输入网页地址信息,添加一个 Button 控件用于发送 HTTP 协议。 2.3.2 具体模块功能介绍 在主菜单中,能实现的功能主要有“设置”“文件”“工具”和“帮助” 、 、 。其中, “设置” 能实现设为空白页、设为首页和动感效果; “文件”能实现新建、打开和推出; “工具”能实 现发送邮件; “帮助”能实现“关于” ,它弹出一个对话,显示关于浏览器的简单说明。 在浏览控制按钮栏中,能实现基本的浏览控制:新建、后退、前进、停止、刷新、主页。 在地址栏中输入地址,按回车键或者“转到”按钮都可连接到网站并显示网页内容。此 外,点击地址栏的下拉列表可查看历史记录。 2.3.3 关于 ActiveX 控件 axWebBrowser 的添加 1.在 C# Windows 应用程序的新建项目中,选择“工具” ,打开“选择工具箱项”对话框。 2.在此对话框中打开“COM 组件”选项卡,在列表框中选中“Microsoft Web 浏览器”复 选框。 3.单击“确定”按钮,在集成开发环境的“工具箱”便会出现“Microsoft Web 浏览器” 控件,将此控件拖曳到 Form 窗口上。 按照以上步骤操作,就完成了 axWebBrowser 控件的添加。
3

天津科技大学

第 3 章 系统功能实现
3.1 浏览功能实现
3.1.1 主菜单实现基本操作
// // 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 = "文件(&F)"; // // menu_FileNew // this.menu_FileNew.Index = 0; this.menu_FileNew.Text = "新建"; this.menu_FileNew.Click += new System.EventHandler(this.menu_FileNew_Click); // // menu_FileOpen // this.menu_FileOpen.Index = 1; this.menu_FileOpen.Shortcut = System.Windows.Forms.Shortcut.CtrlO; this.menu_FileOpen.Text = "打开"; this.menu_FileOpen.Click += new System.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 += new System.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);
4

天津科技大学
// // menuItem5 // this.menuItem5.Index = 4; this.menuItem5.Text = "-"; // // 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.Forms.Shortcut.CtrlX; this.menu_FileExit.Text = "退出(&C)"; this.menu_FileExit.Click += new System.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, 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_EditCut.Click += new System.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 = "复制"; this.menu_EditCopy.Click += new System.EventHandler(this.menu_EditCopy_Click); // // menuEditPaste
5

天津科技大学
// this.menuEditPaste.Index = 2; this.menuEditPaste.Shortcut = System.Windows.Forms.Shortcut.CtrlV; this.menuEditPaste.Text = "粘贴"; this.menuEditPaste.Click += new System.EventHandler(this.menuEditPaste_Click); // // menuItem16 // this.menuItem16.Index = 3; this.menuItem16.Text = "-"; // // 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.menu_EditFind.Shortcut = System.Windows.Forms.Shortcut.CtrlF; this.menu_EditFind.Text = "查找"; this.menu_EditFind.Click += new System.EventHandler(this.menu_EditFind_Click); // // menu_View // this.menu_View.Index = 2; this.menu_View.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { this.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.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { this.menu_ToolInternet, this.menuItem1, this.menuItem3, this.menuItem6});
6

天津科技大学
this.menu_Tool.Text = "工具(&T)"; // // menu_ToolInternet // this.menu_ToolInternet.Index = 0; this.menu_ToolInternet.Text = "Internet选项"; this.menu_ToolInternet.Click += new System.EventHandler(this.menu_ToolInternet_Click); // // menuItem1 // this.menuItem1.Index = 1; this.menuItem1.Text = "收藏夹"; // // menuItem3 // this.menuItem3.Index = 2; this.menuItem3.Text = "设置"; // // menuItem6 // this.menuItem6.Index = 3; this.menuItem6.Text = "下载内容"; // // 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_HelpAbout.Index = 0; this.menu_HelpAbout.Text = "关于"; this.menu_HelpAbout.Click += new System.EventHandler(this.menu_HelpAbout_Click); // // menuItem2 // this.menuItem2.Index = 1; this.menuItem2.Text = "检查更新"; // // menuItem4 // this.menuItem4.Index = 5;
7

天津科技大学
this.menuItem4.Text = "添加到收藏";

3.1.2 用“转到”按钮实现浏览 在地址栏中输入网址,除了按回车键可以连接到网站外,还可以单击地址栏后的“转到” 按钮连接到网站。双击设计窗体中的“转到”按钮,在此按钮的 Click 事件中添加代码实现 用“转到”按钮浏览。 程序代码如下:
this.btnGo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnGo.Font = new System.Drawing.Font(" 华 文 彩 云 ", 8.999999F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.btnGo.Location = new System.Drawing.Point(318, 36); this.btnGo.Name = "btnGo"; this.btnGo.Size = new System.Drawing.Size(63, 22); this.btnGo.TabIndex = 3; this.btnGo.Text = "转到"; this.btnGo.Click += new System.EventHandler(this.btnGo_Click);

3.1.3“帮助”功能实现 “帮助”可实现“关于”功能。在主菜单中,选择“帮助” ,打开“关于” ,弹出一个对 话框,它是关于程序的简单描述,如图 3.2 所示。

图 3.2 关于对话框

“关于”对话框是在“关于”的 Click 事件中调用另一个窗体 Form2 来实现的, “关于” 的程序代码如下:
this.menu_HelpAbout.Index = 0; this.menu_HelpAbout.Text = "关?于??;
8

天津科技大学
this.menu_HelpAbout.Click += new System.EventHandler(this.menu_HelpAbout_Click);

}

在 Form2 窗体的设计中,添加一个 PictureBox 控件来显示图片,添加 Label 控件来实现 文字的显示,并用一个“确定”按钮来实现退出对话框。 程序如下所示:
private void menu_HelpAbout_Click(object sender, System.EventArgs e) { MessageBox.Show("旭日浏览器1.0","旭日浏览器",MessageBoxButtons.OK, MessageBoxIcon.Information); } private void menu_FileExit_Click(object sender, System.EventArgs e) { this.Close(); }

3.2 浏览控制按钮功能实现
在 Form 设计窗口中,在 toolStrip 控件上双击鼠标左键,为此控件的 Click 事件添加相应 的程序代码,可以实现对浏览器进行后退、前进、暂停、刷新、首页、搜索操作。 程序代码如下:
this.mainToolBar.Appearance = System.Windows.Forms.ToolBarAppearance.Flat; this.mainToolBar.Buttons.AddRange(new System.Windows.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 = true; this.mainToolBar.ImageList = this.imageList1; this.mainToolBar.Location = new System.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.mainToolBar.TextAlign = System.Windows.Forms.ToolBarTextAlign.Right; this.mainToolBar.ButtonClick // // tbb_New
9

+=

new

System.Windows.Forms.ToolBarButtonClickEventHandler(this.mainToolBar_ButtonClick);

天津科技大学
// this.tbb_New.ImageIndex = 0; this.tbb_New.Name = "tbb_New"; this.tbb_New.Text = "新建"; this.tbb_New.ToolTipText = "新建"; // // toolBarButton1 // this.toolBarButton1.Name = "toolBarButton1"; this.toolBarButton1.Style = System.Windows.Forms.ToolBarButtonStyle.Separator; // // tbb_Back // this.tbb_Back.ImageIndex = 1; this.tbb_Back.Name = "tbb_Back"; this.tbb_Back.Text = "后退"; this.tbb_Back.ToolTipText = "后退"; // // tbb_Forward // this.tbb_Forward.ImageIndex = 2; this.tbb_Forward.Name = "tbb_Forward"; this.tbb_Forward.Text = "前进"; this.tbb_Forward.ToolTipText = "前进"; // // toolBarButton2 // this.toolBarButton2.Name = "toolBarButton2"; this.toolBarButton2.Style = System.Windows.Forms.ToolBarButtonStyle.Separator; // // 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 = "tbb_Refresh"; this.tbb_Refresh.Text = "刷新"; this.tbb_Refresh.ToolTipText = "刷新"; // // tbb_GoHome //
10

天津科技大学
this.tbb_GoHome.ImageIndex = 5; this.tbb_GoHome.Name = "tbb_GoHome"; this.tbb_GoHome.Text = "主页"; this.tbb_GoHome.ToolTipText = "主页";

3.3 历史记录功能实现
在浏览器的地址栏中,打开下拉列表,会显示用户曾经访问过的站点地址,即历史记录, 这些记录会存储在系统的注册表中。 在应用中需要将这些历史记录提取出并显示在地址栏中, 使用户可以直接选择曾经浏览过的网页地址。 选中 Form 设计窗口,在其“事件”窗口中,双击列表中的 Load 事件,添加代码,可以 实现历史记录。 程序代码如下:
private void MainForm_SizeChanged(object sender, System.EventArgs e) { ResizeWindow(); } private void MainForm_Load(object sender, System.EventArgs e) { ResizeWindow(); CreateNewWebBrowser(); LoadFormerList(); } private void MainForm_Closing(object sender, System.ComponentModel.CancelEventArgs e) { SaveFormerList(); }

11

天津科技大学

第 4 章 系统测试 4.1 测试用例
4.1.1 测试用例 1 输入数据:www.sie.edu.cn 操作:⑴按回车键连接;⑵设为空白页;⑶新建。 预测结果:⑴显示网页内容;⑵点击“首页” ,显示为空白页;⑶选择“文件” ,打开“新 建” ,弹出新的浏览器对话框。 4.1.2 测试用例 2 输入数据:www.baidu.com 操作:⑴按“连接”按钮连接;⑵打开;⑶设为首页。 预测结果:⑴显示网页内容;⑵选择“文件” ,点击“打开” ,弹出文件对话框,选择要 打开的文件, 点击打开即可显示出其内容; ⑶点击 “首页”显示为输入的网站 , “www.baidu.com” 的内容。 4.1.3 测试用例 3 输入数据:www.sohu.com 操作:⑴邮件;⑵关于;⑶搜索。 预测结果:⑴选择“工具” ,打开“邮件” ,弹出发送邮件对话框;⑵选择“帮助” ,打开 “关于” ,弹出“关于”对话框;⑶点击“搜索” ,页面会跳转到 MSN 的搜索界面。 4.1.4 测试用例 4 输入数据:www.google.com 操作:⑴退后;⑵前进;⑶刷新。 预测结果:⑴点击“后退” ,退到前一个页面;⑵点击“前进” ,进入前一个页面;⑶点 击“刷新” ,对页面进行刷新。 4.1.5 测试用例 5 输入数据:www.abcdef.com 操作:按回车键连接。 预测结果:无法显示页面。

4.2 系统测试
12

天津科技大学

4.2.1 系统测试 1 根据测试用例 1 提供的输入数据和操作,得到了结果如下: ⑴在地址栏输入 www.sohu.com,然后按回车键,显示为 www.sohu.com 的页面内容,如 图 4.1 所示。

图 4.1 www.sie.edu.cn 的页面内容

⑵点击“设为空白页”后,点击“首页” ,得到如图 4.2 所示页面。

图 4.2 设置为空白页

⑶点击“新建” ,得到如图 4.3 所示页面。

13

天津科技大学

图 4.3 新建

4.2.2 系统测试 2 根据测试用例 2 提供的输入数据和操作,得到了结果如下: ⑴在地址栏输入 www.baidu.com,点击“连接” ,显示为 www.baidu.com 的页面内容,如 图 4.4 所示。

图 4.4 www.baidu.com 的页面内容

⑶点击“设为首页” ,把 www.baidu.com 的页面内容设为首页,点击“首页” ,得到如图 4.7 的页面内容。

图 4.7 首页

4.2.3 系统测试 3 根据测试用例 4 提供的数据和操作,得到了结果如下:
14

天津科技大学

⑴在地址栏中输入地址:www.google.com,进入网站主页后,点击“后退” ,实现退到前 一个界面,即 www.sohu.com 的主页,如图 4.11 所示。

图 4.11 实现“后退”

⑵此时,点击“前进” ,则又进入到 www.google.com 的主页,如图 4.12 所示。

图 4.12 实现“前进”

⑶点击“刷新” ,则会实现对页面内容的刷新。 4.2.4 系统测试 4 根据测试用例 5 给的数据和操作,在地址栏输入地址“baidu” ,点击“连接” ,得到如图 4.13 的页面内容。通过页面内容得知,不存在网址“baidu” ,所以无法连接到 baidu 网站。

图 4.13 无法连接到 baidu 网站

15

天津科技大学

结 论
时间匆匆飞逝,为期两周的 TCP/IP 网络编程课程设计结束了。在这两周里,我因为对系 统程序的编写、调试和运行,我学到了很多知识,得到了很多收获。 在我做的简单的自制 Web 浏览器中,我完成了一般浏览器所具有的简单的浏览网页、网 页设置、浏览器设置等功能。这个浏览器的实现是基于 HTTP 协议的。在做之前,我查阅了 大量资料,了解了 C#语言和 HTTP 协议,所以在设计中我充分利用了它们的功能,让我所做 的系统得出相应的结果。但是,我所完成的系统也存在着很多缺点,例如:实现的功能太少、 界面不够完善。我想,虽然课程设计已经结束了,但是在今后的学习中,我会利用这两周所 学到的知识,并且去学习更多的知识来充实自己,并把我做的自制 Web 浏览器系统完善。 在这两周中,我深深体会到 C#语言的强大和它之于其它语言的优势。但是,课上学到的 都是理论,只有真正实践才能体会知识真正的含义,并对其加以更好的利用。虽然短短两周 的课程设计结束了,但是,并不意味着我对 TCP/IP 网络编程的学习也结束。在今后的学习生 活中,我会更加努力学习 C#,并对它加以利用,去实现更多的系统和功能。

致 谢
为期两周的 TCP/IP 网络编程课程设计结束了,在这两周中,从最初的选题、确定题目、 查资料、程序的调试和运行,到最后的设计报告,都凝聚了我所有的汗水和艰辛。但是,因 为这些汗水和艰辛,我收获了更多。 系统能够得到成功的运行,最后得出正确的结果,要感谢的人很多。首先,感谢我的同 学,在我遇到问题的时候,他们都能耐心的为我解答,并且在设计中给予我很多建议。其次, 感谢我的老师,黄建岗老师和张爱华老师。在我遇到问题,和同学讨论也得不出解答的情况 下,我总请教黄老师和张老师。他们总能耐心地帮我解决问题,并在此过程中传授我很多知 识。 我知道,我的系统得以实现,离不开同学和老师的帮助与我自己付出努力。虽然课程设 计只有短短的两周,但是我知道,我不会停止努力,我也相信,同学之间的友谊因为课程设 计会变得更深。 最后,再次感谢同学和老师给予我的帮助,并祝愿老师身体健康!

16

天津科技大学

参考文献

参考文献
[1] 吴晨,陈建孝.C#网络与通信程序设计案例精讲.北京:清华大学出版社 [2] Ted Faison. Visual C#基于组件的开发.北京:清华大学出版社,2003 [3] Simon Robinson. C#高级编程(第 2 版).北京:清华大学出版社 [4] 张世永.网络安全原理与应用.科学出版社,2003.5 [5] 明日科技.C#典型模块大全.北京:人民邮电出版社,2009.3 [6] C#网络应用编程(第 2 版)北京:人民邮电出版社

17


更多相关文档:

简单的web浏览器

简单的web浏览器_IT/计算机_专业资料。沈阳工程学院 课程设计 设计题目: TCP/IP 网络编程技术课程设计 ---自制 Web 浏览器 系 别 信息工程系 沈利华 张小瑞...

我的Web浏览器设计

addr += "\r\n"; HistoryScanSave(); 3.4 抓图工具的实现: 3.4.1 在以设计好的 Web 浏览器中的菜单栏里添加一个 “屏幕截图” 下设一个截图功能。 ...

web浏览器工作原理

web浏览器工作原理_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 web浏览器工作原理_计算机软件及应用_IT/计算机_专业资料。前端必读:...

WEB浏览器工作原理

WEB 浏览器工作原理 WWW 的工作基于客户机/服务器计算模型, Web 浏览器(客户机)和 Web 服务器(服由 务器)构成,两者之间采用超文本传送协议(HTTP)进行通信, ...

web浏览器

网络程序设计课程设计报告 题专学 目: 业: 号: Web 浏览器设计 网络工程 09102125 赵旭阳 学生姓名: 2012 年 1 月 8 日 天津科技大学 一、课程设计目的与...

简单的web浏览器

this.label3.Text="自制 Web 浏览器"; this.label4.Text = "本软件是在 C#的环境下完成的\n 是一个简单的 Web 浏览器"; } private void button1_Click...

网络编程-Web浏览器编程

网络编程-Web浏览器编程_计算机软件及应用_IT/计算机_专业资料。Web浏览器编程 贵州大学实验报告学院:计算机学院 姓名 *** 专业:软件工程 学号 指导教 师 1***...

web浏览器源代码

21 3 四川师范大学成都学院--- 课程设计报告 web 浏览器设计与实现 1 技术要求 1.1 技术目标 1)使用 VC 中的 CHTMLView 开发类似微软 IE 的网络浏览器; 2...

Web浏览器程序

兰理大课设州工学程计 Web 浏览器 姓名: 苟鹏 学号: 1 兰理大课设州工学程计 摘要本设计可以帮助同学掌握和应运所学的面向对象程序设计网页编程内容,培养同学...

Web浏览器

Web浏览器_IT/计算机_专业资料。本文围绕着浏览器的编程与开发,讲述了在Visual Basic .NET中进行浏览器开发的一些技术和笔者的自己的心得,着重讲解了课程设计中所实...
更多相关标签:
web浏览 | web浏览器官方下载 | wap浏览器 | web文件管理器 | web浏览器在哪里 | web浏览器是什么 | web | web服务器 |
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com