- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自己动手编写一个浏览器
实例目标
在这一章, 我们使用微软提供的浏览器 COM 组件来编写一个 Internet 浏览器。 自己编写
浏览器的好处就是可以实现一些扩展功能。 在这章中, 我们将扩展我们的程序实现网站过滤、
浏览记录和防止弹出广告窗口的功能。
在本章的后一部分, 我们将使用 HttpWebRequest 和 HttpWebResponse 组件来实现浏览网
页源码的功能。最后,我们还利用这个组件实现了网上文件的下载、上传等功能。
主要内容:
HTTP 协议
网页浏览器
定制扩展浏览器功能
WebRequest 类
网页源代码浏览
3.1 实例功能
我们首先要浏览器程序。这个实例可以实现简单的浏览器功能,如图 3-1 。在编辑框中
输入 URL 地址,然后按 GO 按钮就可以实现浏览网页的功能,如图 3-2 。
图 3-1 :浏览器程序 图 3-2 :浏览器程序效果
在我们的浏览器中,您同样可以使用“主页” 、“刷新”、“前进”、“后退”、“停止”按钮
完成相应的浏览功能。
接下来,我们为自制的浏览器程序添加几个扩展功能。禁止用户访问某些特殊站点,如
图 3-3 。
36 C# 网络应用案例导航
图 3-3 :禁止用户访问不良网站 图 3-4 :记录用户访问过的网站
接下来还实现了记录用户访问过的网站及时间,这对于比较重要的工作站或公司都是很
好用的监督、管理办法。其效果如图 3-4 。
最后,如果你想杜绝弹出式广告窗口(如图 3-5 )对你的骚扰,可以使用本章实例介绍
的第三个扩展办法,效果如图 3-6 。
图 3-5 :弹出式广告窗经常骚扰我们 图 3-6 :免除弹出式广告窗的骚扰
本章的第二个实例是浏览网页的源代码,如图 3-7 。
图 3-7 :网页源代码浏览程序 图 3-8 :浏览源代码效果
只要输入网址然后按回车或点击“源码”按钮就可以看到该网页传回来的源代码,如图
3-8 。
第三章 浏览器程序 37
3.2 编程思路
如果 1995 年的时候, 你掌握了浏览器的编程技术, 那您无疑是一个网络先锋、 编程圣手。
然而时至今日,浏览器编程已经算不上有什么技术含量了。编写浏览器的技术从商业机密到
代码公开,再到现在的组件模块化,已经慢慢的从一项科技技术过渡到一项商业产品。我们
只需要利用这些“半成品”就可以开发出自己的浏览器。说白了,就是给实现浏览功能的核
心模块穿上一层外衣,并规定了它的一些动作。
那么我们还学习浏览器编程有什么用呢?又没有什么技术含量,而且现在浏览器到处都
能免费下载为什么还要自己去做一个?笔者的答案是,大大的有必要学习浏览器编程技术。
因为在 Internet 迅速普及的今天,浏览器操作无疑已经成为继 Windows 之后,第二个标准化
操作平台。可以说,现在会上网的人, 99%会使用 Internet 浏览器,这是一个比 Windows 更
为广泛的操作平台。在这个“协议为王、平台为王”的世界,大家都争先恐后的使自己的产
品与主流的平台兼容。因为这样可以大大节省软件的使用培训费用,而且利于
您可能关注的文档
- androidUI说明和开发实例.pdf
- qq群作业功能步骤分解详解.pdf
- 本科毕业论文-基于JAVA地聊天系统地设计与实现.pdf
- 西南交通大学2012年面向对象程序设计.pdf
- 工程建设项目前期手续办理所需资料与程序规定.pdf
- 模态分析在发动机托架中地应用.pdf
- 化粪池工序质量报验资料.pdf
- 电大数控编程技术课后习题答案.pdf
- 武书连2014中国734所普通高校各学科排行榜.pdf
- 股票指标详解.pdf
- 2024年05月山东交通职业学院招考聘用博士研究生50人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽芜湖市弋江区老年学校(大学)工作人员特设岗位公开招聘2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东东营河口区教育类事业单位招考聘用22人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东交通职业学院招考聘用100人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东威海职业学院招考聘用高层次人才2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽石台县事业单位工作人员33人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东滨州市博兴县事业单位公开招聘考察笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽蚌埠固镇县湖沟镇选聘村级后备干部7人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东省安丘市教育和体育局所属事业单位学校公开2024年招考232名工作人员笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东临沂临港经济开发区工作人员(5人)笔试历年典型题及考点剖析附带答案含详解.docx
文档评论(0)