我碰到的问题是这样的我有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网页中-- -_-" 老板要搞飞机,我就是一民工的命有任何能提供帮助的线索请您不吝留言,您可以告诉我我应该看什么书或者查找哪方面的资料,或者看什么样的例子代码。

解决方案 »

  1.   

    这个例子太少了,如果是服务器的端的 com,可能要求win系统,看看PHP手册com部分,主要是传值
    但com不支持PHP的二维数组,即数据类型传值时会有问题
      

  2.   

    使用COM组件,楼主看看这里:http://cn2.php.net/manual/zh/class.com.php,PHP可以调用COM的,只不过有很多问题。
      

  3.   

    http://hk.php.net/manual/en/ref.com.php
      

  4.   

    LZ的服务器必须是Windows系统,同时还有很多用户权限的设置。微软有一篇这方面的权威文章,发表于2007年3月,值得参考:http://support.microsoft.com/kb/288366/EN-US。但是里面并没有讲到Vista的设置。我的建议:既然你已经有了COM,不妨再封装一次,将其变为WebService——这个过程可以在Visual Studio等专门工具中完成,然后在PHP中用调用WebService的方法进行调用。
      

  5.   

    另外,PHP手册中关于COM的描述实在是语焉不详,不看也罢。我个人曾经在我的Vista下用COM调用成功过Excel,如果你还是盯住直接调用COM,可以再联系我。
      

  6.   

    嗯,同意这样做.做成webservice调用.php与com交互会出现各种问题的,可能php对这一块还不怎么成熟吧.
      

  7.   

    调用com 只需 new com('COM名称'); 就行了。
      

  8.   

    http://www.phpeye.com/article/view/id/155
      

  9.   

    谢谢楼上各位大哥的回答,没想到问题还挺多,我以为会想ASP那样轻松呢。。我先研究一下上面各位的指点,有问题再请教