Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->编程语言 ->ASP ->用VB构建Internet的应用
  相关分类: 
ASP
ViualBasic
UML / Rational Rose
PHP4/PHP5
Perl
JAVA/JSP教程
Delphi
ColdFusion
CGI
C/C++
ASP.NET
XML
  站内搜索: 
热门文章排行
热门文章排行 ADO连接数据库字符串大全(04-23)
Asp教程:Response对象(04-23)
网站安全之ASP程序加密/解密方法大揭(04-23)
ASP函数库(05-31)
基于ASP的站内多值搜索(04-24)
精采文章排行
精采文章排行 从本质上看网页(asp,jsp)的编写(06-01)
学以致用 驳“ASP低能论” (06-01)
用VB构建Internet的应用(06-01)
Asp的安全管理(12)(06-01)
Windows 2000 安全性技术概述--3(06-01)
  ·学以致用 驳“ASP低能论” ·用VB构建Internet的应用·Asp的安全管理(12)·Windows 2000 安全性技术概述--3·Windows 2000 安全性技术概述--2·Windows 2000 安全性技术概述--1·ActiveX技术综述(二) ·ActiveX技术综述(一) ·动态网页技术--CGI:ASP:JSP:PHP(4)

用VB构建Internet的应用

作者:Webmaster   来源:Linuxdby.com   点击:   日期:2007-06-01 [收藏] [投稿]

  IE是否经常中毒?推荐您


超连接对象---在一个超连接感知的包容器中,你可以使用Visual Basic的超连接对象的属性和方法以跳转到一个给定的URL或是通过历史的记录清单进行导航。
菜单和协商---由于可以从Word或Excel中获得文档,Visual Basic的ActiveX文档提供了将其菜单嵌入浏览器中的菜单的功能。例如当文档被装载入Internet Explorer中后,浏览器的菜单将和你为该ActiveX文档创建的菜单混合。
PropertyBag---当你在Internet Explorer中部署一个ActiveX文档时, 你可以通过PropertyBag对象保持数据的一致性。
下面我们来看一看如何在Internet Explorer中部署一个ActiveX文档。假设我们要通过一个HTML页面中的超连接连接到这个ActiveX文档上:

用HTML创建引用这个ActiveX文档的连接。
由于ActiveX文档将在Internet Explorer中取代HTML页面,所以有必要将组件的OBJECT标签放在另一个HTML页面中。当跳转到该页面后,一旦ActiveX文档被装载,它就会立刻消失。

用HTML为浏览器提供下载、注册以及导航到这个ActiveX文档的途径。
在OBJECT标签中应该说明ActiveX文档的类ID和CODEBASE属性。

在同一页面上, 使用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协议:HTTP, FTP和Gopher;

WebBrowser Control---包含了许多通过Internet Explorer可以获得的功能;

WinSock Control---使你可以连接到一台远程的机器, 然后通过UDP或TCP交换数据。

通过使用这些控件, 你可以添加从FTP站点自动下载文件的功能,还可以为Visual Basic IDE提供Web浏览器的Add-in。

在Internet应用程序中使用ActiveX代码组件

无论是在客户端或是在服务器端, 都可以使用ActiveX代码组件(.dll或.exe文件), 从而为HTML页面添加功能。

在客户端部署代码组件, 由于用户的命令无须通过网络传输回服务器,可以大大提高运行速度。服务器端的组件同样也可以有显示用户界面可视化元素的功能。通过下载一个DLL, 我们可以在HTML页面上添加用户界面的元素,如一个登录对话框; 还可以提供幕后的客户端处理能力,例如一个伴随VBScript的函数库。

客户端的部署工作类似于对ActiveX控件的使用,你同样需要使用HTML和VBScript代码引用并编写代码组件。下面给出了一个用HTML和VBScript代码编写调用DLL以显示登录对话框的实例:

1. 使用HTML创建一个窗体,其中包含一个按钮以调用登录对话框:

<FORM NAME="LoginButton">
    Click here to login in:
    <INPUT NAME="cmdLogin" TYPE="Button" VALUE="Log in ...">
</FORM>

2. 用HTML为浏览器提供下载,注册及引用ActiveX组件的途径:

<OBJECT
    Classid="clsid:2F390484-1C7D-11D0-8908-00A0C90395F4"
    id="Login"
    codebase="Login.cab#version=1,0,0,0"
>
</OBJECT>

3. 用VBScript调用组件中的方法以显示登录对话框:

<SCRIPT LANGUAGE="VBScript">
    Dim dlgLogin
    Dim TheForm
    Set TheForm=Document.LoginButton
    Sub cmdLogin_onClick
        Set dlgLogin=Login
        dlgLogin.ShowDialog
    End Sub
</SCRIPT>

组件自身中将包含用于形成登录字符串的代码,并将它发送给服务器用于验证。

另一种将DLL和Internet技术结合的方法是将它部署在服务器端。如果你有Internet Information Server (IIS)-包含在Windows NT Server 4.0中, 你可以通过Visual Basic关盘中的Tools目录下的Oleisapi2.dll调用Visual Basic中内置的DLL函数。

Oleisapi2.dll中包含了ISAPI中的所有函数。你可以把DLL部署在HTTP服务器上, 并通过HTML页面上发送的信息调用其方法。Oleisapi2.dll作为客户请求到DLL之间的中介。由于代码是基于HTML的,这些请求仅仅是简单的URL。

通过服务器端的DLL可以由客户提供的参数定制返回给客户的HTML页面,还可以管理数据库的连接,对接受到的请求和返回的结果进行整理和编组。




 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 2下一页

上一篇:Asp的安全管理(12)   下一篇:学以致用 驳“ASP低能论”
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
·从本质上看网页(asp,jsp)的编写

   文章评论:(1条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。