ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:505.34KB ,
资源ID:9934024      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9934024.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(简单的web浏览器.docx)为本站会员(b****0)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

简单的web浏览器.docx

1、简单的web浏览器沈 阳 工 程 学 院课 程 设 计设计题目: TCP/IP网络编程技术课程设计 -自制Web浏览器 系 别 信息工程系 班级 计本083 学生姓名 沈利华 学号 01 指导教师 张小瑞、范嘉鹏 职称 副教授、讲师 课程设计进行地点: 信息工程系计算机实验室 任 务 下 达 时 间: 2011年5月30日起止时间: 2011年5月30日起至2011年6月10日止沈 阳 工 程 学 院课程设计任务书设计题目: TCP/IP网络编程技术课程设计 -自制Web浏览器 系 别 信息工程系 班级 计本083 学生姓名 沈利华 学号 01 指导教师 张小瑞、范嘉鹏 职称 副教授、讲师 课

2、程设计进行地点: 信息工程系计算机实验室 任 务 下 达 时 间: 2011年5月30日起止时间: 2011年5月30日起至2011年6月10日止1.设计的原始资料及依据通过课程设计使学生进一步加深对课程内容的理解,利用程序设计的基本思想进行程序的开发,进一步掌握编程方法和技巧,提高学生用程序的思想来解决实际问题的能力。2设计的主要内容及要求设计题目:自制Web服务器需要完成的功能:在地址栏输入地址能连接网站,并显示网页内容。能实现简单的设置、文件、帮助等功能。能实现后退、前进、刷新、首页等功能。能实现历史记录。3.对设计说明书撰写内容、格式、字数的要求 学生应撰写的内容为:中文摘要和关键词、

3、目录、正文、参考文献等。课程设计说明书(论文)的结构及各部分内容要求可参照沈阳工程学院毕业设计(论文)撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。 装订格式封面、任务书、成绩评审意见表、摘要和关键词、目录、正文、结论、致谢、参考文献。 课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,三级节标题采用黑体小四号字,表题与图题采用宋体五号字。4. 设计完成后应提交成果的种类、数量、质量等方面的要求

4、 课程设计任务书 课程设计报告 设计成品(光盘)5.时间进度安排顺序阶段日期计 划 完 成 内 容备注1第一天查阅资料,充分解读题目内容,并构思系统结构。1天2第二天系统功能设计及模块设计。1天3第三至第六天模块实现,单元测试。4天4第七,八天系统集成测试及软件试运行。2天5第九天答辩。1天6第十天撰写课程设计报告。1天6.主要参考资料(文献)1. TCP/IP协议分析与应用编程 人民邮电出版社 李峰2. TCP/IP协议与网络编程 西安电子科技大学出版社 任泰明3. TCP/IP协议及网络编程技术 清华大学出版社 罗军舟4. C#网络编程技术教程 人民邮电出版社 金华 沈阳工程学院 课程设计

5、成绩评定表系(部): 信息工程系 班级: 计本083 学生姓名: 沈利华 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以8) 分加权分合计指 导 教 师 签 名: 年 月

6、日评 阅 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作量工作量饱满,难度适中。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评 阅 教 师 签 名: 年 月 日答 辩 小 组 评 审 意 见评价内容具 体 要 求权重评 分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。0.55

7、432答 辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。0.55432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名: 年 月 日课 程 设 计 总 评 成 绩分摘 要随着计算机技术和网络技术的发展,基于网络的开发也越来越多。C#是微软开发的一种简单易懂、面向对象、类型安全的编程语言。随.NET技术的不断发展,C#在各个方面的编程优势都已经显现出来。此次课程设计主要是利用C#进行网络与通信编程,完成简单的Web浏览器。在此次设计中,我完成的Web浏览器主要是通过HTTP协议来实现的。HTTP协议,即超文本传输协议。它是一个应用层的面向对象的协

8、议,由于其简捷、快速的方式,非常使用于分布式超媒体信息系统。用户使用的大部分浏览器都是通过HTTP协议对网站中的内容进行浏览,在用户浏览网页时,在浏览器的地址中首先输入的就是HTTP,以告诉浏览器是通过HTTP协议来访问网页。在此系统应用中,重点内容是对收藏夹的应用,其中包括对注册表的使用。在C#中,Registry类、RegistryKey类可以实现对注册表的操作。Registry类中封装了注册表中7个基本主键,通过此类可以在注册表中找到标准根项集。RegistryKey类封装了对注册表的基本操作,包括读取、写入、删除等。通过具体设计,我完成的Web浏览器主要能实现的功能为:主界面、浏览网页

9、、网页设置、浏览器设置等几个部分。 关键词 网络技术,C#,浏览器,HTTP协议Abstract With computer technology and network technology, network-based development is also increasing. C # is Microsofts development of a straightforward, object-oriented, type-safe programming language. With the. NET technology continues to evolve, C # progr

10、amming in all aspects of the advantages are already apparent. The course design is the use of C # programming and communications network, completing a simple Web browser. In this design, I completed a Web browser is mainly achieved through the HTTP protocol. HTTP protocol, that is, hypertext transfe

11、r protocol. It is an object-oriented application layer protocol, because of its simple, quick way is to use for distributed hypermedia information systems. Most users browser through HTTP protocol to view the content of the site, a user browsing the web, the browsers address in the first input is HT

12、TP, in order to tell the browser to access web pages via HTTP protocol. In this system, application, focus is on the favorites of applications, including use of the registry. In C #, Registry Class, RegistryKey class can implement operation of the registry. Registry class encapsulates registry seven

13、 basic primary key, by such standards can be found in the registry root key set. RegistryKey class encapsulates the basic operation of the registry, including read, write, delete and so on. Through specific design, I completed a Web browser to achieve the main functions are: the main interface, web

14、browsing, web settings, browser settings, and several other parts. Key words network technology, C #, browser, HTTP protocol 目 录摘 要 IAbstract II第1章 绪 论 1第2章 系统功能介绍 22.1系统模型 22.2 系统功能设计 22.3 系统模块 32.3.1 主界面功能介绍 32.3.2 具体模块功能介绍 32.3.3 关于ActiveX控件axWebBrowser的添加 3第3章 系统功能实现 43.1 浏览功能实现 43.1.1 用回车键实现浏览

15、43.1.2 用“连接”按钮实现浏览 43.2 主菜单功能实现 53.2.1 “设置”功能实现 53.2.2 “文件”功能实现 63.2.3 “工具”功能实现 63.2.4 “帮助”功能实现 73.3 浏览控制按钮功能实现 83.4 历史记录功能实现 8第4章 系统测试 104.1测试用例 104.1.1 测试用例1 104.1.2 测试用例2 104.1.3 测试用例3 104.1.4 测试用例4 104.1.5 测试用例5 104.2系统测试 104.2.1 系统测试1 114.2.2 系统测试2 114.2.3 系统测试3 134.2.4 系统测试4 134.2.5 系统测试5 144.

16、3结果分析 14结 论 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 Explor

17、er、Mozilla的Firefox、Opera和Safari。浏览器是最经常使用到的客户端程序。随着网络技术的发展,网络给人们带来了各种各样的信息,而浏览器是人们获取信息的途径。网页浏览器主要通过HTTP协议连接网页伺服器而取得网页,HTTP容许网页浏览器送交资料到网页伺服器并且获取网页。HTTP协议的主要特点可概括如下: 支持客服端/服务器模式。 客服端向服务器请求服务时,只需传送请求方法和路径。请求方法规定了客户与服务器联系的类型,常用的有GET、HEAD、POST等。 HTTP协议是无状态协议。无状态的含义是指协议对于事务处理没有记忆能力,当事务处理结束后,HTTP协议随之结束。此时在

18、默认状态下,如果后续处理需要前面的信息,则它必须重传,这将会导致每次连接传送的数据量增大。如果服务器不需要先前信息时,它的应答就较快。在此次设计中,我完成的简单的Web浏览器就是基于HTTP协议的应用,它能实现在地址栏中输入地址后,能连接网站,并显示网页内容;能实现简单的设置、文件、帮助、后退、前进、刷新、首页等功能;此外,还能实现历史记录。使用这样的自制浏览器可以带来一些好处,例如它无需安装,无需升级,没有版权的限制,还可以随时增加或者减少自己需要或者不需要的功能。第2章 系统功能介绍2.1系统模型 本系统主要完成简单的Web服务器,实现在地址栏中输入地址,可以连接到网站,并显示网页的内容。

19、在此基础之上,还可以实现简单的设置、文件、刷新、首页等功能。整个系统的功能模块图如图2.1所示。图2.1 系统功能模块图2.2 系统功能设计一个浏览器主要有的功能:主界面、浏览网页、浏览设置、浏览器设置等几个部分。本系统是基于HTTP实现的浏览器,在浏览器的创建过程中,应用到一个ActiveX控件axWebBrowser,这个控件可以完成浏览器的大部分功能,可以通过此控件浏览到网页的内容。在系统中还创建了主菜单栏,并在主菜单栏中创建了对浏览器进行设置的“设为空白页”、“设为首页”等功能。同时,在“浏览控制按钮”栏中,创建了浏览器的一些基本功能,“后退”、“前进”、“刷新”、“首页”等。此外,用

20、ComboBox控件制作了网页地址栏输入,可以在此输入需要浏览的网站地址,并且能实现历史记录。此系统的设计流程,如图2.2所示。图2.2 系统设计流程图2.3 系统模块2.3.1 主界面功能介绍主界面是浏览器主体,运行程序,首先看到的是主界面,如图2.3所示。图2.3 主界面在主界面的最上边是一个menuStrip组件,列出浏览器“设置”、“文件”、“帮助”等选项。主菜单栏下是一个toolStrip控件,用于显示浏览控制按钮。在浏览控制按钮下是一个Pannel控件,在此控件上,添加一个Lable控件用于显示文字信息“地址”,添加一个ComboBox控件用于输入网页地址信息,添加一个Button

21、控件用于发送HTTP协议。2.3.2 具体模块功能介绍在主菜单中,能实现的功能主要有“设置”、“文件”、“工具”和“帮助”。其中,“设置”能实现设为空白页、设为首页和动感效果;“文件”能实现新建、打开和推出;“工具”能实现发送邮件;“帮助”能实现“关于”,它弹出一个对话,显示关于浏览器的简单说明。在浏览控制按钮栏中,能实现基本的浏览控制:后退、前进、暂停、刷新、首页和搜索。在地址栏中输入地址,按回车键或者“连接”按钮都可连接到网站并显示网页内容。此外,点击地址栏的下拉列表可查看历史记录。2.3.3 关于ActiveX控件axWebBrowser的添加1.在C# Windows应用程序的新建项目

22、中,选择“工具”,打开“选择工具箱项”对话框。2.在此对话框中打开“COM组件”选项卡,在列表框中选中“Microsoft Web浏览器”复选框。3.单击“确定”按钮,在集成开发环境的“工具箱”便会出现“Microsoft Web浏览器”控件,将此控件拖曳到Form窗口上。按照以上步骤操作,就完成了axWebBrowser控件的添加。第3章 系统功能实现3.1 浏览功能实现3.1.1 用回车键实现浏览本模块主要实现在浏览器的地址栏中输入网络地址后,按键盘的回车键就可以启动浏览程序并浏览网页内容,这种方法是一般用户使用最多的方法。在设计窗口中选中ComboBox控件,在其“属性”窗口中双击事件列

23、表中的KeyPress事件,然后添加代码实现用回车键浏览。程序代码如下:private void comboBox1_KeyPress(object sender, KeyPressEventArgs e) if (e.KeyChar = (char)13) /回车键 Navigate(); /调用Navigate()方法 private void Navigate() object aObject = new object(); /初始化变量 try this.axWebBrowser1.Navigate(comboBox1.Text, ref aObject, ref aObject, r

24、ef aObject, ref aObject); /与网站建立连接 catch AddAdress(); /调用AddAdress()方法 statusStrip1.Text = axWebBrowser1.LocationName; /定义statusStrip控件的Text属性值 private void AddAdress() int AdressIndex = comboBox1.FindStringExact(comboBox1.Text); if (AdressIndex 0) /地址不在ComboBox控件中 comboBox1.Items.Add(comboBox1.Text

25、); /添加地址 3.1.2 用“连接”按钮实现浏览在地址栏中输入网址,除了按回车键可以连接到网站外,还可以单击地址栏后的“连接”按钮连接到网站。双击设计窗体中的“连接”按钮,在此按钮的Click事件中添加代码实现用“连接”按钮浏览。程序代码如下:private void button1_Click(object sender, EventArgs e) System.Object nullObject = 0; string str = ; /定义一个空字符串 System.Object nullObjStr = str; Cursor.Current = Cursors.WaitCurso

26、r; axWebBrowser1.Navigate(comboBox1.Text, ref nullObject, ref nullObjStr, ref nullObjStr, ref nullObjStr); /与网站建立连接 Cursor.Current = Cursors.Default; AddAdress(); /调用AddAdress()方法 statusStrip1.Text = axWebBrowser1.LocationName; /定义statusStrip控件的Text属性值 3.2 主菜单功能实现3.2.1 “设置”功能实现主菜单中的“设置”功能主要实现把浏览页面设为

27、空白页,设为首页,并且可以实现“动感效果”,即页面的最大化和最小化。对浏览器的“设置”功能使用了注册表技术。双击设计窗体中的“toolStripMenuItem2”、“ toolStripMenuItem3”和“toolStripMenuItem4”,在这些控件的Click事件中分别添加代码实现“设置”功能:设为空白页、设为首页、动感效果。“设为空白页”的程序代码如下:private void toolStripMenuItem2_Click(object sender, EventArgs e) RegistryKey pregkey; /定义RegistryKey类pregkey preg

28、key =Registry.CurrentUser.OpenSubKey (SoftwareMicrosoftInternet ExplorerMain, true); /读取注册表中的相应的数据,以只读方式检索子项 if (pregkey = null) /若数据为空 Console.WriteLine(键值不存在); /输出“键值不存在” else pregkey.SetValue(Start Page,about:blank); /设定一个键值 Console.WriteLine(修改成功); /输出“修改成功” pregkey.Close();“设为首页”的程序代码如下:private

29、 void toolStripMenuItem3_Click(object sender, EventArgs e) RegistryKey pregkey; /定义RegistryKey类pregkey pregkey = Registry.CurrentUser.OpenSubKey(SoftwareMicrosoftInternet ExplorerMain, true); /读取注册表中的相应的数据,以只读方式检索子项 if (pregkey = null) /若数据为空 Console.WriteLine(键值不存在); /输出“键值不存在” else pregkey.SetValu

30、e(Start Page,comboBox1.Text ); /设定一个键值 Console.WriteLine(修改成功); /输出“修改成功” pregkey.Close();“动感效果”的程序代码如下:private void toolStripMenuItem4_Click(object sender, EventArgs e) RegistryKey pregkey; /定义RegistryKey类pregkey pregkey = Registry.CurrentUser.OpenSubKey(Control PanelDesktopWindowMetrics, true); /读取注册表中的相应的数据,以只读方式检索子项 if (pregkey

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2