zoukankan      html  css  js  c++  java
  • ASPNET+ArcGIS+Flex初次使用笔记

    首先下载了flasbuilder4,ArcGISServerAPIfor_Flex2.2的库文件agslib-2.2-2010-12-08.swc,安装flasbuilder4,然后新建一个项目,将agslib-2.2-2010-12-08.swc添加到该项目中(右键单击该项目,选择“属性”-》Flex构建路径,单击“添加SWC”按钮,从电脑中找到agslib-2.2-2010-12-08.swc,然后单击“确定”即可)。此时可参照下载的ArcGISServerAPIfor_Flex2.2文件夹中的samples中的示例来练习。

    与asp.net的整合、交互

    调试好flex项目后,将其导出成发行版,待用。用asp.net新建一个网站,然后切换到页面的源页面中,将<html 。。。。</html>中的内容换成flex项目中demo.html中的源代码,此时运行网站就可看到flex下实现的页面功能在asp.net下也可正常运行了。

    添加其他asp.net中的控件、功能

    像以往方式那样在asp.net页面中直接添加下拉框到default页面中,运行提示错误,网上有的说在default.aspx.cs中添加public override void VerifyRenderingInServerForm(Control control)    {    },这样运行时确实不报错了,但交互式还会报错,所以可以去掉这个方法,经测试用下面的方法也可实现: 需手工给新添加控件加上runat="server",然后在body中手工添加     <form id="form1" runat="server">将原先的body中的代码内容放到这里面;

    交互采用ExternalInterface   方式

    首先在asp.net源中添加脚本如:

           <script type="text/javascript">     

     function getTxt(a) {     

     var s =     document.getElementById("TextBox1").value;            

           return s;           

        }

      </script>  

    即取页面上TextBox1的值,将其传送到flex项目的页面中。

    然后在flex中添加调用代码,如:

    public function callWrapper():String {    

     var f:String = "getTxt";    

     var m:String = ExternalInterface.call(f,"");     

             return m;    }

    这样在flex中就可读取到页面上TextBox1的值了。

    后记:flex页面的布局,网上有好多实例是flex3的,flex4中的应用与其有些不同,注意两者的变化,flex4要用到Panel、group等。

  • 相关阅读:
    js 字符串转化成数字:(实例:用正则检测大于0的正数,最多保留4位小数)
    SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法
    Entity Framework学习二:定义数据结构
    Entity Framework学习一:在.net类基础上创建新数据库
    Create Primary Key using Entity Framework Code First
    MVC缓存(转载)
    不错的博文地址
    read xml test
    xml读取类
    VS2010+ASP.NET MVC4+EF4+JqueryEasyUI+Oracle项目开发(转载)
  • 原文地址:https://www.cnblogs.com/enjoyprogram/p/2405651.html
Copyright © 2011-2022 走看看