创建 .NET Web 应用程序
如果要构建可利用 ASP.NET 的 Web 应用程序,或者 JavaScript API 的功能已不能满足您的需求,可以考虑使用 ArcGIS Server Web 应用程序开发框架 (ADF)。Web ADF 提供了用于在 Microsoft Visual Studio 内开发 .NET Web 应用程序的工具和模板。
安装 Web ADF 之后,Visual Studio 中将出现以下变化:
- 新建项目 对话框中的 Web 制图应用程序模板
- Visual Studio 工具箱中的 ArcGIS Web 控件
- 带有 ESRI.ArcGIS.ADF 前缀的开发人员库
如果以前使用过任意一种 Microsoft 的集成开发环境,则会发现在 Visual Studio 中将 GIS 功能添加到 Web 应用程序的方式与之十分类似 - 将控件从工具箱中拖放至表单(此时为 Web 表单),设置控件的属性,然后编写对事件(如鼠标单击)进行响应的代码以编程方式定义控件的工作方式。使用 Web ADF,除了可以添加文本框和按钮之外,还可将地图和内容列表等项目直接添加到 Web 表单。“开发人员帮助”适用于那些已经熟悉此开发环境并了解 Web 表单、Web 控件、程序集及命名空间等的用户。
启动 Web 制图应用程序
Web ADF 提供了 Web 制图应用程序,该程序是一个 Visual Studio 模板。Web 制图应用程序具有使用管理器构建的应用程序的外观;但您不必在管理器中重新创建此应用程序。可按原样部署 Web 制图应用程序,无需编写其他任何代码,也可将其作为创建自定义应用程序的起点。在某些情况下,您可能需要使用包含在 Web 制图应用程序中的代码或文件来指导您自己的项目。
新建 Web 应用程序
可使用 Web ADF 提供的工具在 Visual Studio 中构建新的 Web 应用程序,而不使用模板或管理器中先前创建的应用程序。设计应用程序时,可以使用已添加到 Visual Studio 工具箱中的 Web ADF 控件。可以将控件拖放至 Web 表单中,设置其属性,并编写代码以响应控件的事件,或是将其与表单中的其他控件进行连接。
如果您不需要使用 Web 控件,或者您想使用除所提供的默认功能之外的其他功能,则可以使用随 ArcGIS Server 提供的库,通过程序连接到服务器,并对在此服务器上运行的服务进行操作。每个库都具有一个对象模型图,以帮助您直观地了解库中的各类及其相互间的关系。可以在“开发人员帮助”的库参考部分查找对象模型图。
使用 Web ADF
Web ADF 旨在支持建立与 Web 应用程序和 Web 服务中多种类型 GIS 服务的连接。其中包括以下内容:
- ArcGIS Server(本地和 Internet)服务
- ArcIMS 服务
- ArcGIS Online 服务
- Microsoft Bing 地图
- OGC WMS 服务
您不仅可以访问多种类型 GIS 服务器,还可以将在这些服务器上运行的 GIS 服务组合到一个地图中。Web ADF 支持向单个地图显示添加多个地图服务,从而帮助您实现对在同一服务器或各类不同服务器上运行的地图服务的无缝集成。例如,可将运行在 ArcIMS Server 上的地图服务与运行在 ArcGIS Server 上的地图服务相组合。这种多服务架构可以使您以透明的方式叠加地图服务。
Web ADF 支持的每种类型服务都具有各自的 API。这意味着如果地图包含多个不同类型的服务,您可能需要使用多个 API。例如,如果您的地图中组合了 ArcGIS Server 服务和 ArcIMS 服务,则您可能需要同时使用 ArcObjects 和 ArcIMS API 进行编程。幸运的是,ADF 提供了一个通用 API,可用于导航和查询包含多个服务类型的地图。这意味着,对于涉及整个地图的操作(如缩放至特定范围),您可以使用 Web ADF 的方便类编写代码,而不必使用每个服务类型的 API 编写代码。
如果要使用某个特定服务类型开发高级功能,ADF 提供了一种在 .NET 环境中访问服务的 API 的方法。例如,您可以通过 .NET 类使用 ArcIMS API 操作 ArcIMS 服务。“开发人员帮助”包含有关多服务类型编程及针对各个服务访问 API 的方法的信息。
除了上边列出的服务类型之外,Web ADF 还支持添加图形到地图的功能。可使用标准 .NET 数据表将属性与图形相关联。在许多情况中,使用 Web ADF 图形图层可提供一种轻量级选择,代替其他更高级的存储数据手段,如通过编程创建要素类。
扩展 Web ADF
Web ADF 被设置为一种灵活的应用程序开发框架,以便用户能够自定义如下内容:
- 工具和命令
- 任务
- 数据源
ADF 随附的“工具条”控件包含了用于地图导航和查询的一组默认工具和命令。可针对自己的工具和命令编写代码,并将其添加到工具条。执行此操作的通用方法就是在类库中编写要添加到 Visual Studio 工程中的自定义代码。之后可配置各个工具和命令以执行类库中的代码。
Web ADF 包含许多可添加到应用程序的开箱即用任务。其中包含用于查询、网络分析及编辑的任务。所有这些任务都是由“Web 控件”库中的通用框架构建得来的。可用同一框架开发自己的任务。
Web ADF 支持多种类型服务的显示和查询功能,如 ArcGIS Server 服务、ArcIMS 服务及 WMS 服务。在 ADF 环境中,服务即为数据源。ADF 包含了用于开发支持个人数据源类型的功能的框架,该数据源类型是除了上述所列类型之外的数据源类型。
获取帮助
在安装 Web ADF 时,会自动安装“开发人员帮助”。可从桌面或在 Visual Studio 内部打开“开发人员帮助”。
要从桌面访问“开发人员帮助”,请执行以下操作:
- 导航到开始 > 所有程序 > ArcGIS > 开发人员帮助 > .NET 服务器帮助。
- 单击创建 ArcGIS Server 解决方案。
要在 Visual Studio 内打开“开发人员帮助”,请执行以下操作:
- 单击帮助菜单 > 目录。
- 帮助目录出现时,单击 ESRI 开发人员资源。
- 单击创建 ArcGIS Server 解决方案。
库参考
库参考包含了 Web ADF 中的每个类和成员的简要说明。某些类和成员具有额外的备注和代码示例。此外,如果程序集具有对象模型图,则可在库参考中找到。
可按照上述步骤打开“开发人员帮助”来访问库参考。单击创建 ArcGIS Server 解决方案后,将在目录中看到库参考节点。