简单的web浏览器.docx

上传人:b****0 文档编号:9934024 上传时间:2023-05-22 格式:DOCX 页数:33 大小:505.34KB
下载 相关 举报
简单的web浏览器.docx_第1页
第1页 / 共33页
简单的web浏览器.docx_第2页
第2页 / 共33页
简单的web浏览器.docx_第3页
第3页 / 共33页
简单的web浏览器.docx_第4页
第4页 / 共33页
简单的web浏览器.docx_第5页
第5页 / 共33页
简单的web浏览器.docx_第6页
第6页 / 共33页
简单的web浏览器.docx_第7页
第7页 / 共33页
简单的web浏览器.docx_第8页
第8页 / 共33页
简单的web浏览器.docx_第9页
第9页 / 共33页
简单的web浏览器.docx_第10页
第10页 / 共33页
简单的web浏览器.docx_第11页
第11页 / 共33页
简单的web浏览器.docx_第12页
第12页 / 共33页
简单的web浏览器.docx_第13页
第13页 / 共33页
简单的web浏览器.docx_第14页
第14页 / 共33页
简单的web浏览器.docx_第15页
第15页 / 共33页
简单的web浏览器.docx_第16页
第16页 / 共33页
简单的web浏览器.docx_第17页
第17页 / 共33页
简单的web浏览器.docx_第18页
第18页 / 共33页
简单的web浏览器.docx_第19页
第19页 / 共33页
简单的web浏览器.docx_第20页
第20页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

简单的web浏览器.docx

《简单的web浏览器.docx》由会员分享,可在线阅读,更多相关《简单的web浏览器.docx(33页珍藏版)》请在冰点文库上搜索。

简单的web浏览器.docx

简单的web浏览器

 

沈阳工程学院

课程设计

 

设计题目:

TCP/IP网络编程技术课程设计

------自制Web浏览器

 

系别信息工程系班级计本083

学生姓名沈利华学号01

指导教师张小瑞、范嘉鹏职称副教授、讲师

课程设计进行地点:

信息工程系计算机实验室

任务下达时间:

2011年5月30日

起止时间:

2011年5月30日起—至2011年6月10日止

沈阳工程学院

课程设计任务书

 

设计题目:

TCP/IP网络编程技术课程设计

------自制Web浏览器

 

系别信息工程系班级计本083

学生姓名沈利华学号01

指导教师张小瑞、范嘉鹏职称副教授、讲师

课程设计进行地点:

信息工程系计算机实验室

任务下达时间:

2011年5月30日

起止时间:

2011年5月30日起—至2011年6月10日止

1.设计的原始资料及依据

通过课程设计使学生进一步加深对课程内容的理解,利用程序设计的基本思想进行程序的开发,进一步掌握编程方法和技巧,提高学生用程序的思想来解决实际问题的能力。

2.设计的主要内容及要求

设计题目:

自制Web服务器

需要完成的功能:

⑴在地址栏输入地址能连接网站,并显示网页内容。

⑵能实现简单的设置、文件、帮助等功能。

⑶能实现后退、前进、刷新、首页等功能。

⑷能实现历史记录。

   

3.对设计说明书撰写内容、格式、字数的要求

⑴学生应撰写的内容为:

中文摘要和关键词、目录、正文、参考文献等。

课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。

应做到文理通顺,内容正确完整,书写工整,装订整齐。

⑵装订格式

封面、任务书、成绩评审意见表、摘要和关键词、目录、正文、结论、致谢、参考文献。

⑶课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。

打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。

文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,三级节标题采用黑体小四号字,表题与图题采用宋体五号字。

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#网络编程技术教程》人民邮电出版社金华

沈阳工程学院课程设计成绩评定表

系(部):

信息工程系班级:

计本083学生姓名:

沈利华

指导教师评审意见

评价内容

具体要求

权重

评分

加权分

调研

论证

能独立查阅文献,收集资料;能制定课程设计方案和日程安排。

0.1

5

4

3

2

工作能力

态度

工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,

0.2

5

4

3

2

工作量

按期圆满完成规定的设计任务,工作量饱满,难度适宜。

0.2

5

4

3

2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.5

5

4

3

2

指导教师评审成绩

(加权分合计乘以8)

加权分合计

指导教师签名:

年月日

评阅教师评审意见

评价内容

具体要求

权重

评分

加权分

查阅

文献

查阅文献有一定广泛性;有综合归纳资料的能力

0.2

5

4

3

2

工作量

工作量饱满,难度适中。

0.5

5

4

3

2

说明书的质量

说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。

0.3

5

4

3

2

评阅教师评审成绩

(加权分合计乘以4)

加权分合计

评阅教师签名:

年月日

答辩小组评审意见

评价内容

具体要求

权重

评分

加权分

学生汇报

汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求。

0.5

5

4

3

2

答辩

思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力。

0.5

5

4

3

2

答辩小组评审成绩

(加权分合计乘以8)

加权分合计

答辩小组教师签名:

年月日

课程设计总评成绩

摘要

随着计算机技术和网络技术的发展,基于网络的开发也越来越多。

C#是微软开发的一种简单易懂、面向对象、类型安全的编程语言。

随.NET技术的不断发展,C#在各个方面的编程优势都已经显现出来。

此次课程设计主要是利用C#进行网络与通信编程,完成简单的Web浏览器。

在此次设计中,我完成的Web浏览器主要是通过HTTP协议来实现的。

HTTP协议,即超文本传输协议。

它是一个应用层的面向对象的协议,由于其简捷、快速的方式,非常使用于分布式超媒体信息系统。

用户使用的大部分浏览器都是通过HTTP协议对网站中的内容进行浏览,在用户浏览网页时,在浏览器的地址中首先输入的就是HTTP,以告诉浏览器是通过HTTP协议来访问网页。

在此系统应用中,重点内容是对收藏夹的应用,其中包括对注册表的使用。

在C#中,Registry类、RegistryKey类可以实现对注册表的操作。

Registry类中封装了注册表中7个基本主键,通过此类可以在注册表中找到标准根项集。

RegistryKey类封装了对注册表的基本操作,包括读取、写入、删除等。

通过具体设计,我完成的Web浏览器主要能实现的功能为:

主界面、浏览网页、网页设置、浏览器设置等几个部分。

关键词网络技术,C#,浏览器,HTTP协议

 

Abstract

Withcomputertechnologyandnetworktechnology,network-baseddevelopmentisalsoincreasing.C#isMicrosoft'sdevelopmentofastraightforward,object-oriented,type-safeprogramminglanguage.Withthe.NETtechnologycontinuestoevolve,C#programminginallaspectsoftheadvantagesarealreadyapparent.ThecoursedesignistheuseofC#programmingandcommunicationsnetwork,completingasimpleWebbrowser.

Inthisdesign,IcompletedaWebbrowserismainlyachievedthroughtheHTTPprotocol.HTTPprotocol,thatis,hypertexttransferprotocol.Itisanobject-orientedapplicationlayerprotocol,becauseofitssimple,quickwayistousefordistributedhypermediainformationsystems.MostusersbrowserthroughHTTPprotocoltoviewthecontentofthesite,auserbrowsingtheweb,thebrowser'saddressinthefirstinputisHTTP,inordertotellthebrowsertoaccesswebpagesviaHTTPprotocol.

Inthissystem,application,focusisonthefavoritesofapplications,includinguseoftheregistry.InC#,RegistryClass,RegistryKeyclasscanimplementoperationoftheregistry.Registryclassencapsulatesregistrysevenbasicprimarykey,bysuchstandardscanbefoundintheregistryrootkeyset.RegistryKeyclassencapsulatesthebasicoperationoftheregistry,includingread,write,deleteandsoon.

Throughspecificdesign,IcompletedaWebbrowsertoachievethemainfunctionsare:

themaininterface,webbrowsing,websettings,browsersettings,andseveralotherparts.

Keywordsnetworktechnology,C#,browser,HTTPprotocol

 

目录

摘要I

AbstractII

第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用“连接”按钮实现浏览4

3.2主菜单功能实现5

3.2.1“设置”功能实现5

3.2.2“文件”功能实现6

3.2.3“工具”功能实现6

3.2.4“帮助”功能实现7

3.3浏览控制按钮功能实现8

3.4历史记录功能实现8

第4章系统测试10

4.1测试用例10

4.1.1测试用例110

4.1.2测试用例210

4.1.3测试用例310

4.1.4测试用例410

4.1.5测试用例510

4.2系统测试10

4.2.1系统测试111

4.2.2系统测试211

4.2.3系统测试313

4.2.4系统测试413

4.2.5系统测试514

4.3结果分析14

结论15

致谢16

参考文献17

 

第1章绪论

C#(CSharp)是微软(Microsoft)为.NETFramework量身订做的程序语言,C#拥有C/C++的强大功能以及VisualBasic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。

此次程序设计的主要任务是利用C#实现一个自制的简单的Web浏览器。

浏览器是个显示网页伺服器或档案系统内的HTML文件,并让用户与此些文件互动的一种软件。

个人电脑上常见的网页浏览器包括微软的InternetExplorer、Mozilla的Firefox、Opera和Safari。

浏览器是最经常使用到的客户端程序。

随着网络技术的发展,网络给人们带来了各种各样的信息,而浏览器是人们获取信息的途径。

网页浏览器主要通过HTTP协议连接网页伺服器而取得网页,HTTP容许网页浏览器送交资料到网页伺服器并且获取网页。

HTTP协议的主要特点可概括如下:

●支持客服端/服务器模式。

●客服端向服务器请求服务时,只需传送请求方法和路径。

请求方法规定了客户与服务器联系的类型,常用的有GET、HEAD、POST等。

●HTTP协议是无状态协议。

无状态的含义是指协议对于事务处理没有记忆能力,当事务处理结束后,HTTP协议随之结束。

此时在默认状态下,如果后续处理需要前面的信息,则它必须重传,这将会导致每次连接传送的数据量增大。

如果服务器不需要先前信息时,它的应答就较快。

在此次设计中,我完成的简单的Web浏览器就是基于HTTP协议的应用,它能实现在地址栏中输入地址后,能连接网站,并显示网页内容;能实现简单的设置、文件、帮助、后退、前进、刷新、首页等功能;此外,还能实现历史记录。

使用这样的自制浏览器可以带来一些好处,例如它无需安装,无需升级,没有版权的限制,还可以随时增加或者减少自己需要或者不需要的功能。

第2章系统功能介绍

2.1系统模型

本系统主要完成简单的Web服务器,实现在地址栏中输入地址,可以连接到网站,并显示网页的内容。

在此基础之上,还可以实现简单的设置、文件、刷新、首页等功能。

整个系统的功能模块图如图2.1所示。

图2.1系统功能模块图

2.2系统功能设计

一个浏览器主要有的功能:

主界面、浏览网页、浏览设置、浏览器设置等几个部分。

本系统是基于HTTP实现的浏览器,在浏览器的创建过程中,应用到一个ActiveX控件axWebBrowser,这个控件可以完成浏览器的大部分功能,可以通过此控件浏览到网页的内容。

在系统中还创建了主菜单栏,并在主菜单栏中创建了对浏览器进行设置的“设为空白页”、“设为首页”等功能。

同时,在“浏览控制按钮”栏中,创建了浏览器的一些基本功能,“后退”、“前进”、“刷新”、“首页”等。

此外,用ComboBox控件制作了网页地址栏输入,可以在此输入需要浏览的网站地址,并且能实现历史记录。

此系统的设计流程,如图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组件”选项卡,在列表框中选中“MicrosoftWeb浏览器”复选框。

3.单击“确定”按钮,在集成开发环境的“工具箱”便会出现“MicrosoftWeb浏览器”控件,将此控件拖曳到Form窗口上。

按照以上步骤操作,就完成了axWebBrowser控件的添加。

 

第3章系统功能实现

3.1浏览功能实现

3.1.1用回车键实现浏览

本模块主要实现在浏览器的地址栏中输入网络地址后,按键盘的回车键就可以启动浏览程序并浏览网页内容,这种方法是一般用户使用最多的方法。

在设计窗口中选中ComboBox控件,在其“属性”窗口中双击事件列表中的KeyPress事件,然后添加代码实现用回车键浏览。

程序代码如下:

privatevoidcomboBox1_KeyPress(objectsender,KeyPressEventArgse){

if(e.KeyChar==(char)13)//回车键

{

Navigate();//调用Navigate()方法

}}

privatevoidNavigate(){

objectaObject=newobject();//初始化变量

try{

this.axWebBrowser1.Navigate(comboBox1.Text,refaObject,refaObject,refaObject,refaObject);//与网站建立连接

}catch{}

AddAdress();//调用AddAdress()方法

statusStrip1.Text=axWebBrowser1.LocationName;//定义statusStrip控件的Text属性值

}

privatevoidAddAdress(){

intAdressIndex=comboBox1.FindStringExact(comboBox1.Text);

if(AdressIndex<0)//地址不在ComboBox控件中

{

comboBox1.Items.Add(comboBox1.Text);//添加地址

}}

3.1.2用“连接”按钮实现浏览

在地址栏中输入网址,除了按回车键可以连接到网站外,还可以单击地址栏后的“连接”按钮连接到网站。

双击设计窗体中的“连接”按钮,在此按钮的Click事件中添加代码实现用“连接”按钮浏览。

程序代码如下:

privatevoidbutton1_Click(objectsender,EventArgse){

System.ObjectnullObject=0;

stringstr="";//定义一个空字符串

System.ObjectnullObjStr=str;

Cursor.Current=Cursors.WaitCursor;

axWebBrowser1.Navigate(comboBox1.Text,refnullObject,refnullObjStr,refnullObjStr,refnullObjStr);//与网站建立连接

Cursor.Current=Cursors.Default;

AddAdress();//调用AddAdress()方法

statusStrip1.Text=axWebBrowser1.LocationName;//定义statusStrip控件的Text属性值

}

3.2主菜单功能实现

3.2.1“设置”功能实现

主菜单中的“设置”功能主要实现把浏览页面设为空白页,设为首页,并且可以实现“动感效果”,即页面的最大化和最小化。

对浏览器的“设置”功能使用了注册表技术。

双击设计窗体中的“toolStripMenuItem2”、“toolStripMenuItem3”和“toolStripMenuItem4”,在这些控件的Click事件中分别添加代码实现“设置”功能:

设为空白页、设为首页、动感效果。

“设为空白页”的程序代码如下:

privatevoidtoolStripMenuItem2_Click(objectsender,EventArgse){

RegistryKeypregkey;//定义RegistryKey类pregkey

pregkey=Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\InternetExplorer\\Main",true);//读取注册表中的相应的数据,以只读方式检索子项

if(pregkey==null)//若数据为空

{

Console.WriteLine("键值不存在");//输出“键值不存在”}

else{

pregkey.SetValue("StartPage","about:

blank");//设定一个键值

Console.WriteLine("修改成功");//输出“修改成功”

}

pregkey.Close();}

“设为首页”的程序代码如下:

privatevoidtoolStripMenuItem3_Click(objectsender,EventArgse){

RegistryKeypregkey;//定义RegistryKey类pregkey

pregkey=Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\InternetExplorer\\Main",true);//读取注册表中的相应的数据,以只读方式检索子项

if(pregkey==null)//若数据为空

{

Console.WriteLine("键值不存在");//输出“键值不存在”

}

else{

pregkey.SetValue("StartPage",comboBox1.Text);//设定一个键值

Console.WriteLine("修改成功");//输出“修改成功”}

pregkey.Close();}

“动感效果”的程序代码如下:

privatevoidtoolStripMenuItem4_Click(objectsender,EventArgse){

RegistryKeypregkey;//定义RegistryKey类pregkey

pregkey=Registry.CurrentUser.OpenSubKey("ControlPanel\\Desktop\\WindowMetrics",true);//读取注册表中的相应的数据,以只读方式检索子项

if(pregkey

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

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

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