目前我已实现如下结构:
ASP--->COM+--->DB
所有的业务都在ASP中实现,这因为有专业的ASP程序员。我所做的COM+只实现向ASP提供
数据连接或Recordset,由于公司的服务器是给别人托管的,这样存在很大的不安全问题。
所以我目前的思路是想用XML来进行数据包传送,所有的安全处理放在COM+中,ASP只实现
接收、解析、处理XML数据包,提交时返回XML给COM+
可是不明白XML的安全性如何。
如下我是要提问的几个问题:1、怎样在COM+中返回XML给ASP
2、在ASP中对数据进行修改,提交修改是怎样在ASP、COM+进行处理的

解决方案 »

  1.   

    1.asp调用COM+的服务,这个比较容易,写成ASO组件,声明几个方法就可以了
    2.COM+返回XML给ASP
     2.1首先COM+先查询数据,结果组合成XML(这一点应该不难吧)
      2.2使用XMLHttp服务,只要装了IE5就有了
      var
        xhttp: Variant;
        strXML: widestring; //这个就是你的数据集转换成XML的字符串啦
      begin
        xhttp := CreateOleObject('Microsoft.XMLHTTP');
        try
          xhttp.open('post', CurrWebURL + 'mygetdata.asp', false); //CurrWeBURL是网站URL
          xhttp.send('<?xml version = ''1.0'' encoding = ''gb2312''?>' + strXML);
        except
          ....; //自已处理异常
        end;
        xhttp := unassigned;
      end;
    3.mygetdata.asp中这么写:
      <%
      response.ContentType = "Text/XML"
       Response.CharSet = "GBK"
       set domrequest = Server.CreateObject("Microsoft.XMLDOM")
     
       domrequest.load(request)
     
       '得到节点中的数据,开始处理....
        set objtofind=domrequest.documentElement.SelectSingleNode("//Request/data")
       .....
       %>至于ASP对数据修改,都有很多方法,如果要调用COM+组件,如果想通用点保密性强点就直接组合成一个XML字符串,然后调用COM+的服务,在COM+中对XML解析,然后再修改数据库,如果想省事,
    就直接在ASP端生成update的sql语句,COM+再直接用来adoCommand直接执行SQL语句就行了以上delphi + XML + asp在delphi6, win2000系统中测试通过,无任何问题。有几个网站的后台维护程序也是基于这种方式处理的
    有问题可以发email: [email protected],讨论讨论
      

  2.   

    to  txinfo(冰炎两重天)
    谢谢你的回复,我有些明白,你能给我发个实例吗?
      

  3.   

    我的Email:[email protected]
              [email protected]
      

  4.   

    呵呵,大家不要被吓倒,我最擅长的事情之一就是把简单问题复杂化一开始没看清楚需求,其实这个问题就是如何用ASP来调用COM+组件的问题,已经有很多地方提过这种用法了
    我所说的所谓用XMLHTTP的方式,是指如何用Delphi来调用ASP的方法,在这里实际上是用不着的
      

  5.   

    to txinfo(冰炎两重天) 快来说几句吧,开导开导。我现在几乎没有思路了,公司又急着要实现。
      

  6.   

    to txinfo(冰炎两重天) 快来说几句吧,开导开导。我现在几乎没有思路了,公司又急着要实现。
      

  7.   

    meigq() 你的mail是多少?
    今天上午给你发的邮件都被退回来了?
      

  8.   

    www.tianyaflower.com/zxi/demo.rarDemo里面有一个ASP和一个delphi的dpr
    asp里演示了如何从一个XML文件中取出节点值
    dpr里演示了如何从一个dataSet结果集生成xml文件