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等。

原文地址:https://www.cnblogs.com/enjoyprogram/p/2405651.html