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

相关文章
|
2月前
|
SQL 开发框架 前端开发
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
34 0
|
4月前
|
JavaScript C#
【傻瓜级JS-DLL-WINCC-PLC交互】2.wincc使用C#开发的.net控件
【傻瓜级JS-DLL-WINCC-PLC交互】2.wincc使用C#开发的.net控件
41 0
|
4月前
|
JavaScript Linux C#
【傻瓜级JS-DLL-WINCC-PLC交互】1.C#用windows窗体控件创建.net控件
【傻瓜级JS-DLL-WINCC-PLC交互】1.C#用windows窗体控件创建.net控件
65 0
|
4月前
|
开发框架 .NET 数据安全/隐私保护
Asp.Net第二章服务器端控件
Asp.Net第二章服务器端控件
27 0
|
4月前
|
开发框架 JavaScript .NET
Asp.Net就业课之三验证控件
Asp.Net就业课之三验证控件
44 0
|
4月前
|
开发框架 .NET
Asp.Net就业课堂之模板控件
Asp.Net就业课堂之模板控件
38 1
|
4月前
|
XML 数据可视化 数据库
VB.NET—DataGridView控件教程详解
VB.NET—DataGridView控件教程详解
136 0
|
10月前
|
开发框架 JavaScript .NET
Asp.net 控件用法汇总-RadioButtonList、DropDownList、button、Checkbox...(续)
Asp.net 控件用法汇总-RadioButtonList、DropDownList、button、Checkbox...(续)
88 0
|
10月前
|
开发框架 JavaScript 前端开发
Asp.net 控件用法汇总-RadioButtonList、DropDownList、button、Checkbox...
Asp.net 控件用法汇总-RadioButtonList、DropDownList、button、Checkbox...
62 0
|
10月前
|
开发框架 .NET C++
【asp.net】控件
【asp.net】控件
68 0