• 基于.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"类型。用[],()下标都不能读取,异常信息:不是对象。最后改成字符串传输参数。

     工程下载(网站)

  • 相关阅读:
    jsp 内置对象二
    jsp 内置对象(一)
    jsp04状态管理
    jsp03( javabeans)
    jsp05 指令与动作
    Maven搭建SpringMVC + SpringJDBC项目详解
    java 面向对象
    java 面向对象 2
    javaScript 进阶篇
    NSSet、NSMutableSet、NSOrderedSet、NSMutableOrderedSet
  • 原文地址:https://www.cnblogs.com/xiexiaokui/p/1167983.html
Copyright © 2020-2023  润新知