web浏览器设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、目的与任务
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)
致谢..................................................................................................................... 错误!未定义书签。参考文献.. (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协议的应用,它能实现在地址栏中输入地址后,能连接网站,并显示网页内容;能实现简单的设置、文件、帮助、后退、前进、刷新、首页等功能;此外,还能实现历史记录。使用这样的自制浏览器可以带来一些好处,例如它无需安装,无需升级,没有版权的限制,还可以随时增加或者减少自己需要或者不需要的功能。