目前我已实现如下结构:
ASP--->COM+--->DB
所有的业务都在ASP中实现,这因为有专业的ASP程序员。我所做的COM+只实现向ASP提供
数据连接或Recordset,由于公司的服务器是给别人托管的,这样存在很大的不安全问题。
所以我目前的思路是想用XML来进行数据包传送,所有的安全处理放在COM+中,ASP只实现
接收、解析、处理XML数据包,提交时返回XML给COM+
可是不明白XML的安全性如何。
如下我是要提问的几个问题:1、怎样在COM+中返回XML给ASP
2、在ASP中对数据进行修改,提交修改是怎样在ASP、COM+进行处理的
ASP--->COM+--->DB
所有的业务都在ASP中实现,这因为有专业的ASP程序员。我所做的COM+只实现向ASP提供
数据连接或Recordset,由于公司的服务器是给别人托管的,这样存在很大的不安全问题。
所以我目前的思路是想用XML来进行数据包传送,所有的安全处理放在COM+中,ASP只实现
接收、解析、处理XML数据包,提交时返回XML给COM+
可是不明白XML的安全性如何。
如下我是要提问的几个问题:1、怎样在COM+中返回XML给ASP
2、在ASP中对数据进行修改,提交修改是怎样在ASP、COM+进行处理的
解决方案 »
- 【高分求教】关于新建隐藏窗体会闪的问题
- delphi7游戏呼出外挂窗口
- 刚刚升级到borland官方网站的Delphi 2006的update1,问:为什么Delphi 2006完整支持VB.net开发????
- Delphi对Oracle数据库BLOB字段的操作
- 我的delphi出了点小问题,请帮忙看一下
- DBgrideh中的checkbox使用(ADO)
- 这里的人真好
- delphi中用什么控件来制作和打印报表比较好?
- 谁知道midia player 可视化效果是怎么做的?参与有分!
- 如何制作帮助文件
- 如何将SQL表文件转换为FOXPRO的DBF文件
- 如何将ADO记录集转变成一个(多个)DBF数据文件?
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],讨论讨论
谢谢你的回复,我有些明白,你能给我发个实例吗?
[email protected]
我所说的所谓用XMLHTTP的方式,是指如何用Delphi来调用ASP的方法,在这里实际上是用不着的
今天上午给你发的邮件都被退回来了?
asp里演示了如何从一个XML文件中取出节点值
dpr里演示了如何从一个dataSet结果集生成xml文件