真的为如今学习ArcGIS Server的庆幸,有这么多的选择,ADF,Flex,javaScript,而且目前从论坛来看,各方面的资料也日益多了起来,但就我个人来说,其实学习ADF也是一个不错的选择,因为ADF在面对大型的系统时,还是绰绰可行,至于RIA方面,当然是目前的主流,但同时,你也得学习一门新的语言。

总的来说,不管是ADF,还是Flex,都不重要,重要的是你的学习目的和态度了。

废话少说,先开讲。

首先讲的最基本的功能,查询,当然也离不开Ajax,由于相对较而言,目前的ArcGIS Server 9.3的Ajax功能已经非常强大,网上的示例也非常多,比如:http://www.xiaoneng.czm.cn/?p=58#more-58 所以我也不多说,直接贴代码。先来看客户端的界面,

ArcGIS Server For ADF开发系列2

Ajax搜索相对而言,其实非常简单,其一般的代码模式基本如下:

前提,把下面这段放在页面代码中

 

 1ArcGIS Server For ADF开发系列2  protected void Page_PreRender(object sender, System.EventArgs eventArgs)
 2

 

下面的基本步骤如下:

1、查找页面控件

1ArcGIS Server For ADF开发系列2FloatingPanel fp = KMMap.Page.FindControl("FloatingPanel1"as FloatingPanel;           
2ArcGIS Server For ADF开发系列2            Label labeltxt = fp.FindControl("Label2"as Label;
3ArcGIS Server For ADF开发系列2            labeltxt.Text = "本次查询总数为:" + recordcount.ToString() + "条记录";
4ArcGIS Server For ADF开发系列2
5ArcGIS Server For ADF开发系列2            DataList gl = fp.FindControl("DataList1"as DataList;
6ArcGIS Server For ADF开发系列2            gl.DataSource = ds.Tables[0];
7ArcGIS Server For ADF开发系列2            gl.DataBind();
8ArcGIS Server For ADF开发系列2

相关文章: