仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 587|回复: 8
打印 上一主题 下一主题

[学习教程] 来一篇关于NET的C#收集编程系列专题四:自界说Web扫瞄器

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:20:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。媒介:
前一个专题先容了自界说的Web服务器,但是向Web服务器收回哀求的恰是本专题要先容的Web扫瞄器,本专题经由过程复杂自界说一个Web扫瞄器来复杂先容扫瞄器的事情道理,和匡助一些初学者揭开扫瞄器这层奥秘的面纱(之前总感到这些使用感到很深邃的,没想到本人也能够自界说一个扫瞄器出来),上面不烦琐了,进进正题。

1、Web扫瞄器的先容
Web扫瞄器是指能够显现Web服务器大概当地文件体系中的Html文件内容,并让用户与这些文件交互的一种软件,它是收集服务的客户端扫瞄程序,可向Web服务器发送哀求,并对服务器前往的超文本信息和各类媒体、图片举行注释和显现。
扫瞄器次要经由过程Http协定与服务器交互并取得网页,如今支流的扫瞄器有:IE,GoogleChrome(谷歌扫瞄器)、MozillaFirefox(火狐)、Opera扫瞄器、天下之窗、360平安扫瞄器等。

Web扫瞄器的构成
一样平常来讲,Web扫瞄器由把持器息争释器构成,把持器卖力注释鼠标点击与键盘输出,并挪用其他组件用于实行用户的指定的操纵。比方,当用户输出一个URL或单击一个超链接时,把持器吸收并剖析该命令,挪用一个HTML注释器来注释该页面,并将注释后的了局显现在用户的扫瞄器上。
注释器关于扫瞄器来讲是很主要的,注释器,也就是注释引擎,卖力对网页语法(如HTML、Javascript)的注释并显现网页,注释器决意了扫瞄器怎样显现页面,是扫瞄器最主要最中心的一个部分,以是一样平常我们所说的扫瞄器内核指的就是扫瞄器的注释器。
分歧扫瞄器产物大概利用统一个内核,扫瞄器内核罕见的有四种:Trident、Gecko、PrestoWebkit,他们与支流扫瞄器的关于干系以下表:
内核扫瞄器产物TridentIE,Maxthon(傲游),天下之窗,腾讯TT,搜狗扫瞄器,360平安扫瞄器GeckoMozillaFirefox(火狐)PrestoOpera扫瞄器Webkit苹果Safari扫瞄器,GoogleChrome(谷歌扫瞄器)及苹果Iphone手机扫瞄引擎
2、.NET平台对扫瞄器开辟的撑持
扫瞄器软件一样平常都不是重新入手下手开辟的,而是基于某种内核之上的扩大。一样,微软.NET平台封装了IE扫瞄器内核并以COM组件的情势供应用户,这个COM组件就是WebBrowser控件,该控件完成了扫瞄器中几近全体的基础功效。

WebBrowser就是一个以IE(Trident)为内核,完成了基础功效的Web扫瞄器。利用WebBrowser控件能够在Windows窗体使用程序中扫瞄网页,WebBrowser控件位于工具箱中,利用时只必要将它间接拖沓到程序窗口中。
上面先容WebBrowser控件的经常使用的属性和办法
这里我间接摘自MSDN中的一个表来讲明的:
称号申明Document属性猎取一个工具,用于供应对以后网页的HTML文档工具模子(DOM)的托管会见。DocumentCompleted事务网页完成加载时产生。DocumentText属性猎取或设置以后网页的HTML内容。DocumentTitle属性猎取以后网页的题目。GoBack办法定位到汗青纪录中的上一页。GoForward办法定位到汗青纪录中的下一页。Navigate办法定位到指定的URL。Navigating事务导航入手下手之前产生,使操纵能够被作废。ObjectForScripting属性猎取或设置网页剧本代码能够用来与使用程序举行通讯的工具。Print办法打印以后的网页。Refresh办法从头加载以后的网页。Stop办法停息以后的导航,中断静态页元素,如声响和动画。Url属性猎取或设置以后网页的URL。设置该属性时,会将该控件定位到新的URL。
3、在.NET平台下自界说Web扫瞄器
上面是自界说扫瞄器的一些最终效果:
扫瞄器的主页面:


点击检察->源文件->UTF-8后就能够检察Html的源码界面:


关于窗口的计划页面:


在搜刮栏内里输出下载后使用百度搜刮引擎后显现的页面:


4、总结
本专题次要对Web扫瞄器的先容,而且自界说了一个复杂的Web扫瞄器,但愿经由过程本专题,人人能够对扫瞄器的事情道理有所懂得。假如人人有甚么任何疑问大概我有说的不合错误的中央还请人人留言来告知我。讲到这里本专题也算停止,前面将先容TCP编程和UDP编程,和先容完这两个专题后将为人人先容怎样开辟一个立即通讯谈天的工具(相似QQ的使用程序)。J2EE比较成熟一点,一些比较出名的企业应用软件都是基于J2EE的。以后的发展就不好说了。不过java比较烦,学.net的话,微软把很多工具都封装好了,学起来可能容易一点。
小妖女 该用户已被删除
沙发
发表于 2015-1-18 13:10:16 | 只看该作者
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
第二个灵魂 该用户已被删除
板凳
发表于 2015-1-26 14:06:49 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
深爱那片海 该用户已被删除
地板
发表于 2015-2-4 20:08:01 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
再见西城 该用户已被删除
5#
发表于 2015-2-10 06:42:17 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
小女巫 该用户已被删除
6#
发表于 2015-3-1 03:17:04 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
乐观 该用户已被删除
7#
发表于 2015-3-10 12:42:52 | 只看该作者
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
山那边是海 该用户已被删除
8#
发表于 2015-3-17 07:12:34 | 只看该作者
ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
金色的骷髅 该用户已被删除
9#
发表于 2015-3-24 02:22:52 | 只看该作者
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-18 06:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表