基于.net2 的CAD 绘图控件virtualGraph(2)

更新
1 图标
2 动态添加图元工具栏。

图元工具栏原理(包括js与activex通信方法):
1 aspx增加“App_data/图元”目录
2 c#服务器端代码读取图元文件
3 c#把图元名称和内容(xml文件字符串),通过ClientScriptManager.RigisterHiddenFiled注册到页面html input hidden
4 doby.onload触发js。js调用activex控件公开方法,把文件名和文件内容(字符串),传给activex
5 activex通过StringDictionary保存文件名和文件内容。(注意,虽然ClientScriptManager.RigisterHiddenFiled对文件内容自动HtmlEncode,但js与activex传输字符串时,不需要转换)
6 绘制图元时,activex读取stringDictionary中的内容,通过XML反序列化(string->TextReader),生成图元,加载到文档中。

.net控件与js通信总结:
1 转换成activex,注册为com。winconrol在页面上,总是有莫名其妙的问题。
2 activex的属性和公开方法,可以直接调用,不用添加接口
3 权限设置方法1:添加服务器到信任区域,方法2:局域网权限降低。(两种方法2选1,第一种比较安全)

有个问题:
c#返回String[],js不知怎么引用。js调试时显示是“数组 string"类型。用[],()下标都不能读取,异常信息:不是对象。最后改成字符串传输参数。



    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/xiexiaokui/archive/2008/04/23/1167983.html,如需转载请自行联系原作者

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值