PHP如何与COM组件交互?

imdemon 2009-01-08 05:14:03
我碰到的问题是这样的

我有1个COM组件提供了checkUser这个方法能得到用户输入的用户是否合法并给出反馈。

APS网页的代码大概如下

<%
Dim mUserName 'username from client
Dim retcode 'return value
retcode="failed" 'test

mUserName=Request.Form("UserName")

//Create组件
Set ServerObj = Server.CreateObject("ServerActivex.ServerCom")
//这里调用组件的方法
ServerObj.CheckUserName Challenge, Response, UserName, retcode 'verify if the user can logon

' if info is correct
If retcode = ERR_Success then
Session("logonflag")=1 ' logon flag
Session.Timeout = 10
response.write "<script LANGUAGE='javascript'>alert('Hello Thank you for logon')</script>"
Response.Redirect ("demopage.asp")
Else
Session("logonflag")=0 ' logon flag
Session("username")="" ' clear all the info
Session.abandon()
response.write "<script LANGUAGE='javascript'>alert('Error : " & retcode &"');history.go(-1);</script>"
End If
%>

我不会JS,我想知道怎么把同样的效果用在PHP网页中-- -_-" 老板要搞飞机,我就是一民工的命

有任何能提供帮助的线索请您不吝留言,您可以告诉我我应该看什么书或者查找哪方面的资料,或者看什么样的例子代码。。。。


...全文
1587 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ibrahim 2010-01-27
  • 打赏
  • 举报
回复
com_load_typelib??
cyxin2121921 2009-01-12
  • 打赏
  • 举报
回复
mark
biggates_86 2009-01-09
  • 打赏
  • 举报
回复
调用com 只需 new com('COM名称'); 就行了。
penglewen 2009-01-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 TR@SOE 的回复:]
LZ的服务器必须是Windows系统,同时还有很多用户权限的设置。微软有一篇这方面的权威文章,发表于2007年3月,值得参考:http://support.microsoft.com/kb/288366/EN-US。但是里面并没有讲到Vista的设置。

我的建议:

既然你已经有了COM,不妨再封装一次,将其变为WebService——这个过程可以在Visual Studio等专门工具中完成,然后在PHP中用调用WebService的方法进行调用。
[/Quote]
嗯,同意这样做.做成webservice调用.php与com交互会出现各种问题的,可能php对这一块还不怎么成熟吧.
frederic_zhao 2009-01-09
  • 打赏
  • 举报
回复
学习
TR@SOE 2009-01-09
  • 打赏
  • 举报
回复
另外,PHP手册中关于COM的描述实在是语焉不详,不看也罢。我个人曾经在我的Vista下用COM调用成功过Excel,如果你还是盯住直接调用COM,可以再联系我。
TR@SOE 2009-01-09
  • 打赏
  • 举报
回复
LZ的服务器必须是Windows系统,同时还有很多用户权限的设置。微软有一篇这方面的权威文章,发表于2007年3月,值得参考:http://support.microsoft.com/kb/288366/EN-US。但是里面并没有讲到Vista的设置。

我的建议:

既然你已经有了COM,不妨再封装一次,将其变为WebService——这个过程可以在Visual Studio等专门工具中完成,然后在PHP中用调用WebService的方法进行调用。
imdemon 2009-01-09
  • 打赏
  • 举报
回复
谢谢楼上各位大哥的回答,没想到问题还挺多,我以为会想ASP那样轻松呢。。

我先研究一下上面各位的指点,有问题再请教
yctin 2009-01-08
  • 打赏
  • 举报
回复
http://hk.php.net/manual/en/ref.com.php
iasky 2009-01-08
  • 打赏
  • 举报
回复
new COM
Zijian_Zhang 2009-01-08
  • 打赏
  • 举报
回复
使用COM组件,楼主看看这里:http://cn2.php.net/manual/zh/class.com.php,PHP可以调用COM的,只不过有很多问题。
fxs_2008 2009-01-08
  • 打赏
  • 举报
回复
这个例子太少了,如果是服务器的端的 com,可能要求win系统,看看PHP手册com部分,主要是传值
但com不支持PHP的二维数组,即数据类型传值时会有问题

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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