今天我们所要讨论的问题是利用Visual Basic创建在面向Internet的应用中起重要作用的ActiveX组件。例如,你所创建的ActiveX控件可以用于HTML页面;你开发的ActiveX文档可以在Internet浏览器中使用并于其他的组件一起和HTML页面集成起来;另外ActiveX代码组件(以前被称为OLE服务器), 可以被部署在客户端或服务器端的计算机上用于后台的处理。
[Internet的开发环境]
Internet是一个使用TCP/IP协议、全球性的非集中管理的计算机网络。如果去掉全球性这一点, 所谓"Internet技术"完全可以和本地局域网中所使用的技术一样。
从一方面来看, Internet技术只是简单地为开发人员提供了另一个施展身手的空间。如果你在和Web连接时使用了ActiveX组件,尽管你具体实现的方法有可能不同,如采用了HTML和VBScript代码以实现安全性或是其他,但是你仍然在调用方法,设置属性,处理事件等等。这样,作为一个VB开发人员所有的知识和技能都被用于了Internet的环境下。
从另外一个方面来看,应用Internet的技术可以使你向一些吸引人的方向延伸你的开发工作。例如将ActiveX组件和Internet技术综合有以下的益处
更简单的维护---作为Web一部分的组件可以根据需要下载,无须用户运行一个setup程序进行升级;
将功能延伸至Internet---通过通用协议,用户将看不见在Internet和Intranet之间的切换。
Internet客户/服务器
可以借用客户机/服务器的关系来考查Internet的开发环境,客户端和服务器端都可以有"静态的"和"活动的"两种状态。活动的客户机或服务器可以根据其内部状态的改变而动态地运行一个脚本或是改变其行为;而静态的客户机或服务器仅仅只是对外界激励作出反应。
Internet开发包括以下四种情形:
静态的客户机和静态的服务器
静态的客户机和活动的服务器
活动的客户机和静态的服务器
活动的客户机和活动的服务器
静态的客户机和静态的服务器
静态的客户向静态的服务器发送请求,服务器响应该请求并返回一个文件。一旦HTML页面被下载到客户端, 客户机和服务器的连接就终止,直到服务器接受到下一个请求。在使用FTP下载文件或是Usernet阅读新闻时也会发生同样的情形。
结合静态客户机的功能即为用Visual Basic中和Internet技术相关的ActiveX控件创建一个FTP工具,一个Web浏览器或是一个新闻读者等等。这些性能也可以被集成到一个大的应用程序中。
静态的客户机和活动的服务器
假如你正在使用一个静态的客户端, 例如和一个当前应用程序相连接的Web浏览器窗体, 以下载一个HTML页面,上面有文本框以输入查询内容,还有按钮以把用户输入的条目作为一个字符串发送给服务器。当你发送完文本之后,服务器返回一个已定制过的HTML页面-往往是通过调用一个DLL中的函数, 上面有你查询的结果。这就是一个"活动的"服务器的例子, 它自动处理数据并根据条件返回一个定制的结果。
创建活动服务器的途径之一就是通过使用Visual Basic开发的DLL并用Oleisapi2dll实现访问。Oleisapi2dll包含在Windows NT Server 40之中,是Internet Information Server (IIS)的一种功能,它包括了ISAPI的函数功能集。通过IIS和Oleisapi2dll, 你可以在Web服务器上部署DLL, 并从客户端使用HTML页面上的信息或调用其方法。
活动的客户机和静态的服务器
当客户机拥有处理能力时称之为活动的客户机。活动的客户机拥有本地处理任务的能力,而不是请求服务器帮助处理。在客户机/服务器应用中,本地处理的能力不仅提高了任务完成的速度,而且减轻了服务器的负担。
活动客户机的情形有很多种。例如,用Visual Basic构建的ActiveX文档几乎可以包括所有传统应用的功能。当你把它放到一个容器中时, 例如Internet Explorer, 你的客户端就完全拥有了传统Visual Basic中所有的动态功能。客户端也可以通过在一个HTML页面中使用VBScript调用ActiveX控件或DLL实现。
活动的客户机和活动的服务器
如果采用活动客户机和活动服务器的模式可以充分发挥优势: 分布式的功能便于扩展,灵活的解决方案可以充分利用系统和网络资源。
在三层结构的客户机/服务器环境中开发部署的应用中,其组件分布于整个网络上, 总起来完成提供用户界面, 实现业务准则和数据访问的功能,而且由于可以充分利用客户端和服务器端的处理能力,可以实现更复杂的数据访问功能。
一个活动的服务器可以负责跟踪客户提交的查询表格,提交查询并返回结果。一个活动的客户机则负责将返回的结果展现给用户, 然后将改变的内容返回给服务器。另外通过Internet组件的下载,当用户访问Web站点时, 可以自动更新客户端提交查询和处理结果的准则。
[在Web上使用ActiveX组件]
ActiveX组件为Internet技术带来了新的功能。通过Internet组件的下载,超连接,菜单协商等各种功能,将ActiveX组件和Internet集成起来,内容和应用程序之间的界线也越来越模糊。另外由于在站点上(在客户机和服务器之间)分布功能函数,我们可以创建更具扩展性和灵活性的站点。
在Internet应用程序中使用ActiveX文档
使用ActiveX文档, 我们可以开发和Internet/Intranet站点的其他元素紧密集成的Visual Basic的应用程序。利用这些组件开发出来的应用程序,用户可以透明地在HTML页面和ActiveX文档之间迁移。
可以把ActiveX文档作为Visual Basic为Internet提供的应用。几乎所有现在用标准应用程序完成的工作都可以用ActiveX文档实现。
作为HTML页面中的一个元素,如果在用户的客户机上没有安装ActiveX文档, 当用到它们时, 可以自动地从网上下载;如果客户机上的版本比较旧, 也可以可以自动升级。ActiveX文档的许多特性提供了很好的安装,导航性能,并可以保证很好的持续一致性:
Internet组件的下载---你可以创建一个到你的ActiveX文档的连接,使浏览器可以自动找到并下载所有需要的组件。
超连接对象---在一个超连接感知的包容器中,你可以使用Visual Basic的超连接对象的属性和方法以跳转到一个给定的URL或是通过历史的记录清单进行导航。
菜单和协商---由于可以从Word或Excel中获得文档,Visual Basic的ActiveX文档提供了将其菜单嵌入浏览器中的菜单的功能。例如当文档被装载入Internet Explorer中后,浏览器的菜单将和你为该ActiveX文档创建的菜单混合。
PropertyBag---当你在Internet Explorer中部署一个ActiveX文档时, 你可以通过PropertyBag对象保持数据的一致性。
下面我们来看一看如何在Internet Explorer中部署一个ActiveX文档。假设我们要通过一个HTML页面中的超连接连接到这个ActiveX文档上:
1 用HTML创建引用这个ActiveX文档的连接。
由于ActiveX文档将在Internet Explorer中取代HTML页面,所以有必要将组件的OBJECT标签放在另一个HTML页面中。当跳转到该页面后,一旦ActiveX文档被装载,它就会立刻消失。
2 用HTML为浏览器提供下载、注册以及导航到这个ActiveX文档的途径。
在OBJECT标签中应该说明ActiveX文档的类ID和CODEBASE属性。
3 在同一页面上, 使用VBScript指示Internet Explorer立刻通过相应的vbd文件导航到该ActiveX文档上。
在Internet应用程序中使用ActiveX控件
ActiveX控件为你的HTML页面带来了活力。通过HTML和VBScript, 你可以在一个HTML页面上使用ActiveX控件, 设置它们的属性,调用它们的方法并处理它们的事件。一个包含控件的的HTML页面仿佛一个Visual Basic的设计窗口。ActiveX控件可以提供更多的交互式的,生动的用户界面特性,使HTML页面变得更加有活力。
一般需要通过HTML和VBScript的综合手段引用并控制ActiveX控件的行为。使用HTML为浏览器提供下载,注册并引用ActiveX控件引用的途径。在HTML代码的OBJECT标签中需要包括:
控件的类别ID, 以使程序能在Windows的注册表中找到它们;
ID的属性,以便在VBScript中引用该控件(类似于Visual Basic中的Name属性);
CODEBASE属性,告诉浏览器如果组件不在客户机上该去哪儿找;
PARAM NAME标签,设置控件的属性参数。
然后用VBScript编写处理单击事件的代码,使每一个控件被单击后,程序可以作相应的动作。
Visual Basic专业版中还包括了三个已预先设计好的用于包裹Internet相关技术的控件, 使你能够扩展已有的应用程序,它们是:
Internet Transfer Control---包裹了三种通用的Internet协议:>你知道如何选择国外VPS吗?这里我总结了一些关于国外VPS选择攻略的心得分享,并分析了一些经常使用国外VPS的优缺点分析,帮助新手用户能够很快入门选择合适的国外VPS。
国外VPS需求的用户很多,但是大多数新手用户还是不知道怎么选择,因为国外VPS商家实在太多,而很多用户在选择这方面都很迷茫。首先是太多的博主在推荐这个好,推荐那个好,但是并没有完全说出其中关键的优缺点。因为大多数用户对于国外VPS各种基本的常识都不太清楚,所以在购买的时候就只能是碰运气了,在很多情况下就不容易买到自己心仪的国外VPS。
写这篇攻略我主要就是针对国外VPS选择比较疑惑的用户。讲解一些国外VPS选择的基本常识,然后分析现在比较火的国外VPS关键的优缺点,从而帮助需要国外VPS的用户在选择上更加的明确。
先说下国外VPS选择的一些基本常识,这个主要是我们在选择国外VPS时候的一些参考点,老手们应该都是比较熟悉的了,如果你是第一次接触国外VPS,那么就很有必要知道。
很多用户找我推荐国外VPS,一上来就说“国外VPS有什么推荐的吗?”,我回答说:“你有什么要求吗?”,用户通常会回答:“要快!要便宜!”。对于这类型的用户,我只能用下面这张图送给你:
这世界上不存在又快又便宜的国外VPS,就跟你去买电脑一样,假如你给老板说:“老板我要一台配置最好的,价格最便宜的电脑。”,这时候我猜想老板的内心活动是“MMP,滚!”世界上真正的物美价廉本身对于市场需求关系来讲就是个悖论,所以抱着这种心思选择国外VPS的用户,我只能说“小伙子你这个想法很危险啊!”
所以在选择国外VPS上,我们只能是寻求一个价格与速度的平衡点,如果你想要更快的速度,那没有办法只有下面的图送你:
如果你不在乎速度,只要能用,那么你可以选择便宜的,既然选择了便宜的,那么你就不能对他的速度或者各方面的要求期待太高。
数据中心就是我们通常所说的节点。对于国外VPS来说我们更准确的说可能是大陆之外的VPS,因为常用的数据中心包括了香港、台湾(这不是国外这也是国内!!!),其他的还有韩国、新加坡、日本(东京和大阪)、美国(洛杉矶、西雅图、达拉斯、圣何塞、亚特兰大、芝加哥、纽约)、欧洲(荷兰阿姆斯特丹、德国法兰克福、法国巴黎、英国伦敦、俄罗斯莫斯科)。
其实常用的数据中心就上面提到的这些城市,基本上你在选择上都是他们。那么应该选择哪个数据中心的好呢?
如果不是有特殊需求,只是纯粹的需要大陆之外的数据中心,那么比较建议的是选择美国的,因为美国的整体来说性价比更高,用相同的价格,美国VPS相当而言配置和速度要更好一些。
如果你有特殊的用途需求,比如很多游戏业务相关用户会选择香港VPS、台湾VPS、韩国VPS或者日本VPS。一般来说香港VPS的延迟是最低的(一般在50ms左右,日韩在100ms左右、欧美在200ms左右),但是香港VPS的缺点就是带宽太贵,所以如果你对即时网络延迟要求比较高,那么就选择香港VPS或者台湾VPS。如果你是欧美外贸或者其他需求,那么就可以选择美国VPS或者欧洲VPS。
在国外VPS的时候很多用户很关系带宽和延迟的问题,觉得只要这两个指标好了那么速度就自然快了。其实不是这样的,我只能说带宽和延迟对速度有影响,但是不能单纯就以这两个指标来判断。
首先说下带宽,在购买国外VPS的时候通常都能看到带宽10Mbps、100Mbps或者1Gbps的,但是你要知道很多时候主机商标识出来的这个带宽都是共享带宽,就是说这个带宽不是你一个人在使用,是在机房或者服务器上的所有用户一起分享的,而还有很多主机商是限制了每个用户的最大使用带宽的。所以不是说你看到主机商宣传的带宽越大,就代表速度越大,带宽大的主机商,很有可能是有更多的用户与你一起分享带宽。所以带宽只能作为我们判断一个主机商他基本能够提供的最大速度是多少,但是并不是你所能够享受到的速度,不要被夸大的宣传所蒙蔽。
延迟在很大程度上其实对速度的影响基本不大,因为全球网络延迟的差距也就是在100ms左右,这100ms在网络中的常见的应用除了在线游戏外,其他的应用基本很少会在乎这100ms的影响,比如你建网站,900ms打开网页和800ms打开网页你觉得区别大吧,100ms对于人来说基本就是感知不到的。所以不要太在乎延迟,除非你是要作为游戏等即时性要求非常高应用的服务器使用。
那么速度是什么在影响呢?从我多年使用的情况来看,目前影响速度最大的就是主机商网络的稳定性和能够分配给个人用户的带宽来决定的。所以我们尽量选择那些测评比较稳定的主机商的国外VPS产品。
国外VPS在 *** 作系统上无非就是两种:Linux和Windows,而且更多的往往是Linux。至于选择哪种 *** 作系统要根据你的需求来决定,不同的用途你可能就需要不同的 *** 作系统。所以在选择国外VPS之前,最好要先确认下自己应该需要怎么样的 *** 作系统。
国外VPS的购买都是在网上支持的,我们国内习惯了支付宝和微信支付,但是国外可能更多的xyk和PayPal支付,当然也有不少商家是支持支付宝的,微信支付支持的就比较少。所以在选择国外VPS的时候还要看他的支付方式支持,购买支付的时候是否方便。
常被推荐的国外VPS分析
这里给大家说说那些常被博主们推荐的国外VPS现状,到底是处于一个什么样的情况。因为这里涉及到一些产品链接不方便放出来,有兴趣自己到文末原作者链接那里去查看吧。
以上就是我关于国外VPS选择的一些心得分享。因为我本身因为工作的原因使用国外VPS多年,所以也使用了几十款国外VPS,说实话这么多,也就那几款比较好用,也遇到过各种各样的坑。总结起来我的一个心得体会就是不要贪小便宜。大家有什么问题也可以留言一起讨论,我都会在第一时间及时响应,大家一起分享进步。1局域网作用
企事业综合信息管理系统基于和>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)