|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。注重:本文计划合用于asp经由过程自开辟组件毗连一切范例的数据库
如今某些企业的数据库用的是informix,多半开辟者对这个数据库操纵的对照少,
由于以后该公司已被IBM吃失落,而IBM主推的是其DB2,未几述
利用oledb组件,经由过程server.createobject("adodb.connection")创建的毗连,连
接都能够乐成,可是速率是在满的让人惊惶,特别数据条数凌驾2万条的表,即便只
是查询一条,也几近差不出来,全部asp主机的效力直线下落,内存占用增添。对
待此成绩,我利用delphi写了一个复杂的组件。
次要代码以下:
unitmain;
{$WARNSYMBOL_PLATFORMOFF}
interface
uses
ActiveX,Mtsobj,Mtx,ComObj,aspbde_TLB,StdVcl,DB,dbtables,SysUtils;
type
Tbdeasp=class(TMtsAutoObject,Ibdeasp)
protected
functionopen(constsqlstr,aliname:WideString):OleVariant;
safecall;
functionexecute(constsqlstr,connstr:WideString):OleVariant;
safecall;
{Protecteddeclarations}
end;
implementation
usesComServ;
functionTbdeasp.open(constsqlstr,aliname:WideString):OleVariant;
var
tmpre:variant;
begin
tmpre:=createoleobject(adodb.recordset);
try
tmpre.open(sqlstr,aliname);
except
end;
result:=tmpre;
end;
functionTbdeasp.execute(constsqlstr,connstr:WideString):OleVariant;
var
tmpre:variant;
begin
tmpre:=createoleobject(adodb.connection);
try
tmpre.open(connstr);
tmpre.execute(sqlstr);
result:=1;
except
result:=0;
end;
end;
initialization
TAutoObjectFactory.Create(ComServer,Tbdeasp,Class_bdeasp,
ciMultiInstance,tmBoth);
end.
本程序中只写了最复杂的两个办法open,execute,人人能够依据本人的需求增加
其他办法、属性等。
挪用办法以下:
servar=server.createobject("appname.bdeasp")
setrs=var.open("sql语句","数据库毗连语句")
rs利用办法与adodb.recordset工具完整一样,经测试,速率分明加速!!!体系
损耗大批下落,2000万条的数据表,查询速率十分敏捷。
</p>ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。 |
|