开发者社区> 橘子红了呐> 正文

基于.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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
项目管理控件Aspose.Tasks for .NET v19.7发布上线!附下载
  Aspose.Tasks for .NET是一个可靠的项目管理API,用于处理Microsoft Project文件。支持读取,写入和操作Microsoft Project文档,而不依赖于任何Microsoft Project。此外,API公开项目数据以提供完整的项目规划,定义和跟踪功能。   Aspose.Tasks for .NET展示了项目数据,如任务,资源,资源分配和扩展属性数据,以便开发人员可以操作它们。用户可以通过创建和读取任务和资源来完全规划项目,并为任务分配或删除资源。用户可以操纵任务约束,优先级,关键和工作驱动的任务,停止或恢复任务和拆分任务,管理扩展属性,链接任务并将
68 0
MobileForm控件的使用方式--用.NET(C#)开发APP的学习日志
今天继续Smobiler开发APP的学习日志,这次是做一个title、toolbar、侧边栏三种效果   样式一 一、          Toolbar 1.       目标样式 我们要实现上图中的效果,需要如下的操作: 2.
3682 0
C#.NET使用Task,await,async,异步执行控件耗时事件(event),不阻塞UI线程和不跨线程执行UI更新,以及其他方式比较
原文:C#.NET使用Task,await,async,异步执行控件耗时事件(event),不阻塞UI线程和不跨线程执行UI更新,以及其他方式比较 使用Task,await,async,异步执行事件(event),不阻塞UI线程和不跨线程执行UI更新   使用Task,await,async 的异步模式 去执行事件(event) 解决不阻塞UI线程和不夸跨线程执行UI更新报错的最佳实践,附加几种其他方式比较 由于是Winform代码和其他原因,本文章只做代码截图演示,不做界面UI展示,当然所有代码都会在截图展示。
4463 0
.NET Timer控件基础用法
使用C#的Timer控件来实现定时触发事件,其主要参数如下: Timer.Enabled 属性用于设置是否启用定时器 Timer.Interval 属性,事件的间隔,单位毫秒 Timer.
1125 0
+关注
橘子红了呐
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载