脚本调用控件方法的问题

luckbody 2005-11-29 03:47:45
自制了一OCX控件
以下代码是其中一个方法
Public Function SaveDwg()
Dim arr() As Byte
ReDim arr(dwglength)
arr = DecodeBase64Byte(dwgstrvalue)
Open "c:\\" & dwgpathname For Binary As #1
Put #1, , arr()
Close #1
End Function

在HTML中将<object id="myocx">
通过document.all.myocx.SavaDwg();调用在本机测试都正常,但到别的机上注册OCX后,调用同样的方法就是提示:对象不支持此属性或方法。百思不得其解,究竟是何原因还望高人们赐教!(注控件中也有两个属性,通过脚本给属性赋值时都是可以,就是调用SaveDwg方法时报上述错误)
...全文
88 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckbody 2005-11-30
  • 打赏
  • 举报
回复
ocx本来就是在客户机上注册运行的呀,不可能是权限问题吧,如果是的话,报错也不应该是对象不支持此属性或方法吧
rainstormmaster 2005-11-30
  • 打赏
  • 举报
回复
//Open "c:\\" & dwgpathname For Binary As #1

权限,要是随便一个asp程序都可以向客户端的硬盘写文件,那还不天下大乱吗
luckbody 2005-11-30
  • 打赏
  • 举报
回复
我在本机:http://localhost/test/mytest.aspx测试都正常
本机的IP是168.0.0.1
但是到另外一台机上注册该OCX,打开IE:http://168.0.0.1/test/mytest.aspx就报对象不支持此属性或方法
但是我把该台机作服务器,把168.0.0.1上的mytest.aspx文件考过来,在该机上测试又正常,这是什么原因啊
celevantis 2005-11-30
  • 打赏
  • 举报
回复
打包成cab包试试?有可能OCX中有部分控件没有在另一台机器上注册
luckbody 2005-11-30
  • 打赏
  • 举报
回复
打包成CAB后问题解决,谢谢各位
rainstormmaster 2005-11-30
  • 打赏
  • 举报
回复
//ocx本来就是在客户机上注册运行的呀,不可能是权限问题吧,如果是的话,报错也不应该是对象不支持此属性或方法吧

你的ocx中使用了Open语句在客户端的硬盘读写文件,出错的地方应该就是这里


至于解决办法,很抱歉我没有,我想别人也不会有,要是解决了话,那asp程序员就个个都是超级黑客了

最后说一句,你的思路有问题,变通解决一下吧

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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