1、现有一个OA系统(PHP+MYSQL)和一个内部考勤系统(ASP+ACCESS)。
2、想实现用户登录OA后,可以去查看自己在内部考勤系统里的考勤记录。
3、难点是用户只能根据在OA登录时的用户名去查看自己在考勤系统里的考勤记录。
4、个人初步想法是想从PHP中传递储存用户值的这个变量到ASP里去,然后ASP在根据这个变量去读数据库的相关内容。
  具体如何实现呢,关键实如何传?!请各位高手给指点一下,在此谢过了!

解决方案 »

  1.   

    ajax  和  webservers  都可以
      

  2.   

    xiongbing529 ,webservers具体怎么实现?
      

  3.   

    xiongbing529 ,webservers具体怎么实现?
      

  4.   

    在PHP中我只能通过点击链接的方式传用户名这个参数,怎么实现?
      

  5.   

    new SoapServer();asp->调用SoapClient
      

  6.   

    用ajax有个跨域问题,楼主是不是放在一个域中?
    用soap是不懂soap的人说的,要有以asp做服务器以php做客户端,楼主连这个问题都解决不了还说什么soap?
    用js或隐藏frame吧php中js为
    <div id=myshow></div><!--div#myshow是把结果显示这里-->
     <script src=myasp.asp?u=myname>myasp.php文件代码为得到名为myname的数据放在一个数组中或json中,操作html的dom生成你要的结果,如生成以下东西:mydata=[];
    mydata[0]=['2009-01-11','08:30','18:00']//2009-01-11 08:30打卡 18:00离开
    mydata[1]=['2009-01-12','08:46','18:10']
    myhtml='';//要显示在php<div id=myshow>里的html
    for(i=0; i<mydata.length; i++){
    myhtml=myhtml+mydata[i].join('|')+'<br>';
    }
    document.getElementById('myshow').innerHTML= myhtml;
      

  7.   

    弱弱的说一句,直接用PHP连到ACCESS里不可以吗?
      

  8.   


    如果可以查看别人记录,以上完全ok了吧.
    不可以的话,个人感觉楼主的问题应该可以转换为如何实现两边的同步登陆,
    cookie,或session能用的话应该是比较好用的
    不然php操作ACCESS数据库..
    希望不是跨域的..是的话直接用myasp.asp?u=myname&checkcode=456sdfsdds456...比较好吧~
      

  9.   

    1.GET / POST 
    2.XML,其实也就上面各位老大们说的 webservice 具体看看 php 里的 xmlrpc asp里应该是自行构建 soap包 并调用 xmlhttp 类发送.多在http 协议层上打打主意 或许还有其他更简单的办法
      

  10.   

    感谢各位兄弟的帮忙,年前的时候着急用,后来自己解决了就忘了上来给分了~~~
    今天上来结个贴吧,可能当时提问的时候没说清楚,那个OA系统已经是固化后的产品,没办法做二次开发,所以才比较难办!
    后来用URL传的,但是也不是直接加参数做的,因为那样传不过去,中间做了个跳转就解决了!
    再次感谢各位!!
      

  11.   

    var xmlHttp;    //用于保存XMLHttpRequest对象的全局变量
    //用于创建XMLHttpRequest对象
    function createXmlHttp() {
        //根据window.XMLHttpRequest对象是否存在使用不同的创建方式
        if (window.XMLHttpRequest) {
           xmlHttp = new XMLHttpRequest();                  //FireFox、Opera等浏览器支持的创建方式
        } else {
           xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式
        }
    }
    //向服务器发送操作请求
    function sendRequest1(username) {
        createXmlHttp();                        //创建XmlHttpRequest对象
        xmlHttp.onreadystatechange = showCartInfo;
        xmlHttp.open("Post", "test.asp?"+username, true);
        xmlHttp.send(null);
    }
    然后在test.asp获取username 去处理