无忧技术网 - RSS订阅 
无忧技术网

学写ocx/dll的,ASP与ActiveX控件交互实战(3)


作者:[佚名] - 发布:2010-4-22 17:35:38 - 来源:无忧技术网

问题提出:

ActiveX控件得到客户端的信息,如何传递到服务端???

一种方法就是得到值后,使用Get,Post方式提交,这可能也是最常用的.

有没有更好一些的方法呢?

能不能在控件中直接向服务器发出请求而得到数据呢?

打开vb6,新建ActiveX控件工程。

工程名:fOcx,用户控件名:UC3

添加1个按钮,2个文本框,代码如下:

Option Explicit
Private Sub Command1_Click()
'注意字符串和数字的写法有些区别
'使用AsyncRead通过HTTP发送你的请求
UserControl.AsyncRead "http://yang/xml/activex.asp?s1=" & Text1.Text & "",vbAsyncTypeByteArray
UserControl.AsyncRead "http://yang/xml/activex.asp?s1=" & Text1.Text, vbAsyncTypeByteArray
End Sub

'AsyncReadComplete 事件用来从asp页面接受和分析。
'当容器刚完成一个异步读取请求时 , 发生该事件?
'AsyncProp 中的数值指定了已完成的某个异步数据读取请求,
'它与前一个 AsyncRead 方法调用中的数据匹配。
'AsyncReadComplete 事件过程中应包含错误处理代码,因为错误状态会终止下载。
'如果发生了这种情况,当访问 AsyncProperty 对象的 Value 属性时将会发生错误。
Private Sub UserControl_AsyncReadComplete(AsyncProp As AsyncProperty)
On Error GoTo errhandle
Text2.Text = ByteArrayToString(AsyncProp.Value)
errhandle:
Err.Raise 601, "异步读取发生了错误", Err.Description
End Sub

'将字节数组转换成字符串
Public Function ByteArrayToString(bytArray() As Byte) As String
Dim sAns As String
sAns = StrConv(bytArray, vbUnicode)
ByteArrayToString = sAns
End Function

 我们来看看http://yang/xml/activex.asp这个文件

 

很简单,使用request接受参数,response返回。

 这个例子可以进一步处理,将服务器名以属性的方式传递给控件。

比如:

 

然后在程序中得到,就可以使用了,如:

UserControl.AsyncRead "http://192.168.0.1/xml/activex.asp?s1=" & Text1.Text & "",vbAsyncTypeByteArray

 然后在程序中得到就可以灵活处理了。

责任编辑:liqwei
打印本页】【关闭本页】【返回列表
·上一篇:学写ocx/dll的,ASP与ActiveX控件交互实战(2)
·下一篇:用存储过程实现ASP对数据库访问
 文章评分
  • current rating
-5 -4 -3 -2 -1 0 +1 +2 +3 +4 +5
 相关文章
·[程序综合]图解数字签名工作原理 (2011-08-23)
·[软件信息]戴尔推出免费安全浏览器工具 (2010-07-20)
·[ASP/ASP.net]ASP编译成Dll(图形化教程) (2010-05-31)
·[ASP/ASP.net]学写ocx/dll的,ASP与ActiveX控件交互实战(2) (2010-04-22)
 相关评论
 站点最新文章 更多>> 
·[经典影音]弱点
·[经典影音]萨利机长
·[经典影音]天空之眼
·[管理知识]康奈尔笔记法,提高100%学习效率
·[管理知识]刘强东:我管75000人靠这4张表格
·[管理知识]跟壳牌学HSE管理
·[运营策划]编辑工作内容整理
·[至理名言]奋斗与决定
·[瀚海拾遗]盲人打灯笼之各家论道
·[搞笑段子]中国男足
 站点浏览最多 更多>> 
·[协议规范]http断点续传原理:http头 Range、…
·[JS/CSS/HTML]HTML 空格的表示符号 nbsp / en…
·[NoSQL]Mongo数据库简介
·[协议规范]什么是SPF记录?如何设置、检测SP…
·[协议规范]图解 HTTPS 通信过程
·[PHP]精选国外免费PHP空间推荐
·[程序综合]常用IP地址查询接口
·[程序综合]什么是 DNS Prefetch ?
·[程序综合]获取客户端IP地址的三个HTTP请求…
·[Linux]/usr 目录的由来