1 四川师范大学成都学院 课程考查(论文/作业)专用封面 作业(论文)题目:xxxxxxxxxxxxxxxx 所修课程名称: xxxxxxxxxxxxxxxxxxxxx 修课程时间:xxx 年 x 月至xx 年 xx 月 完成论文(作业)日期: xxxx 年 x 月 评阅成绩: 评阅意见: 评阅教师签名: 年 月 日 计算机 系级 专业 11计科() 姓名 学号
………………………………(密)………………………………(封)………………………………(线)………………………………
Web浏览器的设计与实现
内容摘要:论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点说明了系统设计重点、设计思想、难点技术和解决方案;同时也论述了基于HTTP协议的Web 浏览器的开发思路、开发过程、利用的主要技术及本浏览器应用程序的功能模块的说明。本课题是在深入理解HTTP协议的工作机理,系统掌握了TCP/UDP网络通信协议及网络编程的基本方法,掌握了使用Windows Sockets API和MFC Socket编程技术之后,采用Visual C++作为开发工具来设计并实现一个Web浏览器,其功能主要包括:浏览器的界面实现;后退、前进、停止、刷新、打开主页、搜索、浏览网页等.
目录
1 技术要求 (1)
1.1 技术目标 (1)
2 基本原理 (1)
3 方案设计 (2)
3.1 方案原理 (2)
3.2 系统功能 (2)
3.3 系统流程图 (2)
3.4 详细设计 (3)
3.4.1 利用MFC AppWizard生成应用程序框架 (3)
3.4.2 添加对话框 (3)
3.4.3 修改菜单 (4)
3.4.4 部分关键代码 (5)
4 调试 (19)
5 总结 (20)
6 参考文献 (21)
web浏览器设计与实现
1 技术要求
1.1 技术目标
1)使用VC中的CHTMLView开发类似微软IE的网络浏览器;
2)要求浏览器具备常用浏览器的基本功能,如后退、前进、停止、刷新、打开主页、搜索、浏览网页等;
2 基本原理
我们可以利用MFC的CHTMLView实现简单的网络浏览器。CHtmlView类的主要功能是访问Web网站和HTML文档。要创建一个WEB浏览器类型的应用程序,可以使用CHTMLVIEW类,通过MFC应用程序
向导实现。其中,CHTMLView类的成员函数如下;(1)CHTMLView::GoBack
可以浏览历史记录中的前一项。
(2)CHTMLView::GoForward
可以浏览历史记录中的后一项。
(3)CHTMLView::Stop
可以停止打开文件。
(4)CHTMLView::GoRefresh
可以重新加载当前页面
(5)CHTMLView::GoHome
可以浏览当前主页或起始页。
(6)CHTMLView::GoSerach
可以浏览当前搜索页。
(7)CHTMLView::Navigate2
可以浏览由UML标识的资源,或由完整路径标识的文件。
1
3 方案设计
3.1 方案原理
基于CHtmlView的应用视图类用WebBrowser控件提供视图。这使此应用成为一个网络浏览器。创建网络浏览器的更好方法是使用MFC AppWizard,并将CHtmlView指定为视图类。CHtmlView的功能是为访问网络的应用而设计的。
3.2 系统功能
web浏览器在哪里打开本系统类似于微软的IE 浏览器,具有Web浏览器的基本功能,包括浏览网页、前进、后退、返回主页和搜索功能。
用户可以在地址栏中输入网络地址,按下回车键即可访问地址栏中的域名所对应的网页。利用菜单栏或是工具栏上的图标按钮可以实现网页的“前进”、“后退”、“刷新”、“停止”、“主页”等功能。界面与IE浏览器类似,操作方便快捷。
3.3 系统流程图
开始
输入网址,分析
请求对象URL
通过INTERNET
获得请求对象
在浏览器上显示
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论