200分求COM+ 和ASP的实例(0分)

  • 主题发起人 主题发起人 Richard3000
  • 开始时间 开始时间
R

Richard3000

Unregistered / Unconfirmed
GUEST, unregistred user!
请帮我写一个COM+,然后在ASP中调用的例子。
COM+要处理数据库中的数据,请以MS SQL Server的Northwind为例.
msn: zhenhuazhao@hotmail.com
 
怎么不给分??
可惜我不会.
关注.
 
答对了自然有分,200一个子不少!
 

jsp+javabeans 吧
好很多
 
已发,请查收。
(没有使用NorthWind数据库,而是把DBDEMOS数据库导入到了SQL Server里,你自己导一下
也很简单)
 
只会ASP,用ASP调用ADODB.RecordSet也行啊。GetDataSet(SQL, RecordSet)这种方法我估计
是不能用于ASP的,这种做法的实际是RecordSet作为Out类型的参数来传递,而Out类型参数
必须是指针,ASP是不支持指针的,也就是说在调用一个COM对象方法的时候,不能调用带有
Out类型参数的方法。而且即使是支持指针的语言(如采用VC开发),由于Delphi中的ADO数
据控件与原生ADO是不一样的,拿过去也不能直接使用。
建立一套B/S系统较好的办法就是由ASP调用由Windows原生程序开发工具(如BCB、Delphi、
VC、VB等)开发的COM/COM+组件,ASP只负责调用组件并生成界面,不负责编写业务逻辑,
这样做职责清晰,各用所长。但为了减少今后的维护工作量,一些需要经常修改并且不是很
复杂的业务逻辑处理可以由ASP或存储过程来实现,以免每一个小小的发运都要重新编译并
更新组件程序。
 
再次谢过Sachow!
由于各种原因,不允许ASP直接访问数据,ASP要取得数据必须通过COM+!
我也知道在COM/COM+中不能直接用RecordSet参数,我已经有ADODataSet<->XML的方法解决
这个问题。但是我对ASP不太熟悉,XML->ADODataSet不知道在ASP中如何实现。老兄可否告
知小弟?我也好把200分的问题结了。
 
抱歉,这个我也不会,没研究过,以前学的要么是用ASP做所有的事,要么是用Delphi/CB开
发应用服务器,由于ASP调用。现在这样又要用ASP处理业务逻辑,却又不能直接访问数据库
的情况没有遇到过。能具体说一下怎么会产生这样比较奇特的需求吗?
 
也没什么,就好象是给数据库加一个防火墙一样。Web页面通常是请人写的,要求用ASP,
数据库的资料公司不会给他们的!
现在怎么样?是不是DataSet非要转化成OleVariant才能解决?
 
[:(]难到只能用OleVariant[:(]
 
>>Sachow
分已给!
 
如果只需要别人做美工的话,只要让他们建好页面框架,并留出足够的空间用于显示动态
查询出的数据内容就行了,没有必要给他们任何形式的数据。我发了个页面给你,它和我
们在一个项目中的应用相同。页面很简单,但实现了在ASP下用户界面的业务逻辑的分离,
这种方式有利于美工与程序员的分工。
你的应用服务器只需要返回WideString符可,如果需要显示表格,可以像我给你的例程那样
用TDataSetTableProducer来格式化,图片原理相同(但如果要以流的方式发送,需要你另
外做些处理,在此不赘述),如果只是显示一些简单的字串就更简单了。你要认识这一点:
你给他们的只需要是字符串,而不是其它任何的数据——况且你即使把DataSet里的东西转
换为OleVariant也不一定能被ASP用,Variant不是万能的,它只能在不同的数据类型间转
换,但它组成的数据格式是不可能自然而然地被任何程序所识别的。
 
to:Sachow
请把你发给Richard3000的例子也发我一份,
或Richard3000发给我也行,同样有分,
小弟另开200分谢过了。
fpsky2000@163.net
fpsky2000@163.com
 
Sachow谢谢了,我已开贴200分,不胜感激。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1518329
 
接受答案了.
 
后退
顶部