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

dreamw 2005-08-04 10:42:32
我也只有这点分啦..没办法求高手帮帮忙!!!!
...全文
162 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dreamw 2005-08-06
  • 打赏
  • 举报
回复
没有人回答 ???自己顶..
dreamw 2005-08-04
  • 打赏
  • 举报
回复
ASP与ActiveX控件交互实战(三)
龙卷风

关键字:ASP,ActiveX控件,数字签名,安全



问题提出:

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

---------------------------
我的问题??
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这个文件

<%

dim str

str=request("s1")

if str="name" then

response.write ("龙卷风")

elseif str="age" then

response.write ("26")

else

response.write ("没有可用信息返回")

end if

%>

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



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

比如:<PARAM NAME="ServerName" VALUE="192.168.0.1 ">

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

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



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

dreamw 2005-08-04
  • 打赏
  • 举报
回复
劳烦一下实例??呵~_~
yanglqmike 2005-08-04
  • 打赏
  • 举报
回复
soap=xml+http
poron9 2005-08-04
  • 打赏
  • 举报
回复
用XMLHTTP发送到服务器端的某个URL
或用SOCKET发送到服务器的某个端口

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧