asp.net中利用JS调用Delphi开发的ocx里面的方法提示对象不支持此属性或方法

hulinfei12345 2012-03-15 11:47:28
Delphi开发的ActiveX代码如下:
function TActiveFormX.getnew(const strid: WideString; i: Integer): WideString;
var sqlstr:string;
var strnum:string;
var strZhiqu:string;
var strQudao:string;
var strCity:string;

begin
qry1.Close;
qry1.SQL.Clear;
sqlstr:='select * from yj_tableinfo where yj_id=:yj_id';
qry1.SQL.Text:=sqlstr;
qry1.Parameters.ParamByName('yj_id').Value:=strid;
qry1.Open;
case i of
1: begin

strnum:=qry1.FieldByName('yj_table_21').AsString;
strZhiqu:=qry1.FieldByName('yj_table_1').AsString;
strQudao:=qry1.FieldByName('yj_table_22').AsString;

s1:=split(strnum,'*');
s2:=split(strZhiqu,'*');
s5:=split(strQudao,'*');
for i := 0 to s1.Count-1 do
begin
checkstr[i]:=Copy(s1[i],1,Length(s1[i])-1);
end;
for i := 0 to s2.Count-1 do
begin
zhiquStr[i]:=Copy(s2[i],1,Length(s2[i])-1);
end;
for i := 0 to s5.Count-1 do
begin
qudaoStr[i]:=Copy(s5[i],1,Length(s5[i])-1);
end;
//打印
frprtK.PrepareReport;
frprtK.PrintPreparedReport('',1,true,frall);

end;
end;
end;
此方法在Delphi发布的网页中测试是没错的

在asp.net网站中调用的时候是这样写的
<object id='obj' classid="clsid:5511CF5A-C7BD-4777-B5EC-3D0E771E207B" codebase="ActiveFormProj1.ocx#version=1,0,0,0"
width="350" height="250" align="center" hspace="0" vspace="0">
</object>

function PrintShow()
{
document.obj.getnew('2012031500001',4);

}
写成这样也不执行document.getElementById('obj').getnew('2012031500001',4);

<input id="btnKKK" type="button" name="打印测试" runat="server" onclick="PrintShow()" value="打印测试" />

OCX也已经注册到System32了,但是执行起来就是提示对象不支持此属性或者方法,在Delphi发布的测试页中测试一点问题没有,求高手指点下问题出在哪里了,头都炸了快....
...全文
468 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
acridin 2014-11-16
  • 打赏
  • 举报
回复
引用 7 楼 elviscastle 的回复:
我解决了。。
哥们怎么解决的,我现在也遇到这个问题了
xiaochende02 2014-04-18
  • 打赏
  • 举报
回复
引用 7 楼 elviscastle 的回复:
我解决了。。
你怎么解决的 我也遇到这个问题
elviscastle 2013-07-26
  • 打赏
  • 举报
回复
我解决了。。
elviscastle 2013-07-26
  • 打赏
  • 举报
回复
楼主解决了吗 我也碰到这样的问题。。。
wangnan069080132 2012-07-18
  • 打赏
  • 举报
回复
up,有大虾给解决下的吗
hulinfei12345 2012-03-15
  • 打赏
  • 举报
回复
泪奔,求围观啊.....
hulinfei12345 2012-03-15
  • 打赏
  • 举报
回复
板凳也是我的?
高拍仪控件集成,即各类应用软件系统通过集成高拍仪控件,解决在java、.net、php等软件开发遇到的高拍仪编程操作问题,快速在asp.netjsp、asp等web项目调用高拍仪设备,使得用户办公流程更便捷、顺畅。 捷宇·高拍仪SDK 二次开发包操作性能怎么样? 捷宇 高拍仪系统集成服务,可以为各类办公OA系统、协同办公平台、数据管理平台、数据库系统提供提供ActiveX 版和DLL 版的完整二次 SDK 开发包。可实现高效、高质量存储影像文档,同时支持自动校正、去黑边、获取BMP 位图(24 位)的Base64 编码数据、图像压缩、防伪水印、网页本地图像删除、图像列表生成、上传指定图片到服务器和支持拍摄多页TIF 多页PDF 生成、条形码识别等功能。可通过VB、ASP.NETDelphi、C++ 、PB 或JavaScript等不同程序语言调用SDK APIs。全程提供开发集成服务。 捷宇 智汇星 高拍仪 二次开发服务的优势有哪些? 捷宇 高拍仪是国内高拍仪行业里少数几个能自己编写高拍仪软件的厂家。配套软件系我司自主开发编写,所有源程序可控,功能接口最丰富,目前已达到70几个可用的接口,并已申请软件著作权。软件开发集成响应速度快,变更灵活,可根据客户的集成要求量身定制,在建设银行(总行)、广东移动、南方电网、福建公安、广西公安等一批重点高拍仪项目测试评选脱颖而出,成为便捷性最好,安全性最高的高拍仪设备供应商,并成功为客户服务。 市场上贴牌代工的高拍仪软件大部分是直接调用控件来实现高拍仪的控制功能,如“德易拍”“光捷”“吉星”“创合”“晶”高拍仪等,软件安全性差,容易复制,存在安全漏洞。单位客户使用时可能会遭遇信息安全泄露的风险。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧