过去的几个月内对基于ArcGIS Server9.2的开发有所接触,这也是第一次真正自己动手作WebGIS的开发,期间遇到诸多问题。最突出的就是二次开发WebGIS的部署问题,以及字符集冲突的问题。问题描述分别见请教ArcGIS server 9.2做的题目的部署问题??Arcgis Server DotNet Web ADF 模板例子改变字符集后出现的问题。同意的问题在ESRI BBS也有提问,由于时间断断续续这些问题一直没有找到很好的办法,最近几天才解决,故在此总结一下。

1、关于部署时地图数据源问题的解决:

在web.config中添加一个地图数据源节,部署时只要修改web.congfig中的值就ok了,呵呵。就是请教一文中说的第2种方法,感觉很早就应该这么搞了,简直一劳永逸,所有用到地图资源的地方都可以共享。具体如下。在web.config文件中:

<appSettings>
    <!--地图数据源-->
    <add key="MapDataSource" value ="MyHost"/>
</appSettings>

在某个类假设是CommonUntility中加几个static方法,当然也可以把许多地图资源访问操作封装在这里了。

 1 public class CommonUntility
 2 {
 3     static MapResourceManager m_MapResourceManager;
 4     static MapResourceItem resourceItem;//地图数据源
 5     string QueryLayer;//图层名
 6     //设置地图数据源
 7     static private void setResourMng()
 8     {
 9         if (resourceItem!=null)
10         {
11             return;
12         }
13         resourceItem = new MapResourceItem();
14         resourceItem.Name = "MapResourceItem0";
15         resourceItem.Definition = new GISResourceItemDefinition();
16 
17         //获取地图数据源
18         string MapDataSource = ConfigurationManager.AppSettings["MapDataSource"];
19         resourceItem.Definition.DataSourceDefinition = MapDataSource;
20         resourceItem.Definition.DataSourceType ="ArcGIS Server Local";
21         
22         resourceItem.Definition.ResourceDefinition = "Layers@XIAN"; 
23         resourceItem.Definition.DataSourceShared=true;
24 
25         resourceItem.DisplaySettings = new DisplaySettings();
26         resourceItem.DisplaySettings.DisplayInTableOfContents = true;
27         resourceItem.DisplaySettings.Visible = true;
28         
29         m_MapResourceManager = new MapResourceManager();
30         m_MapResourceManager.ResourceItems.Insert(0, resourceItem);
31         m_MapResourceManager.CreateResource(resourceItem);
32         resourceItem.InitializeResource();        
33     }
34     //获取ResourceItem
35     static public MapResourceItem GetResourceItem()
36     {
37         setResourMng();
38         return resourceItem;
39     }
40 }

用的地方调用GetResourceItem()就以了。调用如下:

 1 //页面初始化
 2 protected void Page_Load(object sender, EventArgs e)
 3 {
 4     if (!IsPostBack)
 5     {
 6         if (MapResourceManager1.ResourceItems.Count == 0)
 7         {
 8             MapResourceManager1.ResourceItems.Add(CommonUntility.GetResourceItem());
 9         }
10     }
11 }

2、关于字符集问题的解决:

此问题最开始是因为html用的gb2312,而aspx用的utf-8,这样存在一个矛盾:

a、当webconfig用gb2312时从html到aspx的提交正常,数据库操作能够正确完成,但是Arcgis server自带的例子的编辑功能无法正常进行,操作中出现脚本错误。

b、当把webconfig改成utf-8时,编辑正常但是html到aspx的提交出现问题,aspx页面无法从html中获取参数。

此前的错误就是因为js,html,aspx的编码都不完全一致导致。试验发现:

1)、html不需要更改编码,只改写<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />中的charset即可。

2)、js的编码可以用UE或者vs.net编辑器更改,aspx似乎由webconfig的配置来决定。

3)、用ArcGIS Server时web.config最好用utf-8.

转载于:https://www.cnblogs.com/flyingfish/archive/2007/08/15/856173.html

总结基于ArcGIS Server 9.2 Dot Net ADF的WebGIS项目部署问题相关推荐

  1. 【转】ArcGIS.Server.9.2.DotNet的ADF的Toolbar工作过程分析

    目的: 1.ArcGIS.Server.9.2.DotNet的ADF的Toolbar工作过程原理. 开始: Toolbar工作过程: 一.初始化过程(在页面生成的时候Toolbar控件会生成和它相关的 ...

  2. 地理信息服务器架设,基于arcgis+server构建地理信息服务.pdf

    第32卷第3期 测绘科学 V01.32No.3 scjenceof and 2007年5月 Surve妒ngMapping Mav. 基于ArcGISServer构建地理信息服务 郭婧①.张立朝①,王 ...

  3. 何修改基于ArcGIS Server .NET ADF确良9.3的WEB SERVER端口使ArcGIS Server Manager来创建WEB应用的注意事项...

    1在IIS中修改TCP的端口号,比如:8080 2在安装的目录下donet的目录下的AddInstance程序,点"修改",删除原来的SERVER Instance 3把新的Ins ...

  4. 《精通ArcGIS Server 应用与开发》——第 1 章 ArcGIS 10简介1.1 ArcGIS 10体系结构1...

    本节书摘来自异步社区<精通ArcGIS Server 应用与开发>一书中的第1章,第1.1节,作者: 何正国 , 杜娟 , 毛海亚 更多章节内容可以访问云栖社区"异步社区&quo ...

  5. ArcGIS Server 中AJAX应用系列(3)

    本文部分取自ESRI翻译部分及网络,其他文字版权归小能所有,转载麻烦标明出处,谢谢! 写作过程中也参阅了大量其他网络文档,如果您觉得侵犯版权,请和我联系:chinazhousheng@gmail.co ...

  6. ArcGIS Server 10.1发布结果地图服务——与10.0的区别及过程

    之前一直在研究ArcGIS Server插值,以及删格数据在Web端的展示,很多人问了我同一个问题,就是如何在Web端展示插值后的删格数据呢? 我们知道插值很多地方都会用到,它能教准确的预测和模拟事物 ...

  7. ArcGIS Server 问题

    摘自ESRI公司网站. ------------------------------------------- 内容摘要 本指导描述了如何配置Windows XP SP2防火墙,使得ArcGIS Se ...

  8. 创建一个简单的ArcGIS Server ASP.NET网页

    过程描述 在运行这个例子前,在网络服务器上必须安装好.NET ADF,ArcGIS Server已经安装并正常运行,达到所有的系统要求. 1.创建一个ASP.NET应用目录.可以按照下面步骤创建: A ...

  9. ArcGIS Server集群部署基于Windows系统

    ArcGIS Server集群部署 1 几个重要的概念 1.1 服务.池化.实例 使用ArcGIS Server发布一个地图服务,发布服务的同时会要求定义池化的类型.最小最大实例数.用户请求一个ser ...

最新文章

  1. project02 U盘系统与排错系统
  2. notepad 没有plugin manager_如何在没有反光镜的情况下在户外拍摄人物?
  3. python mysql数据库长连接_python 长连接 mysql数据库
  4. CobaltStrike使用
  5. 【Redis】12.Redis删除策略
  6. Flex CursorManager
  7. 一个家系突变分析一篇 SCI | 文章解析
  8. Benelux Algorithm Programming Contest Final-B解题报告
  9. yolov3-tiny 训练一个检测器(2)
  10. 前端第四天 盒子模型/浮动与定位
  11. 腾讯会议共享PPT使用演讲者模式
  12. ubuntu redis desktop manager 编译问题解决
  13. 《安富莱嵌入式周报》第268期:2022.05.30--2022.06.05
  14. 文档在线化管理系统Confluce使用
  15. hbase集群写不进去数据的问题追踪过程
  16. 51SCM_AD模块CS5550学习心得
  17. 报告总结:无线通信中的数学问题
  18. 人工智能公司招聘资深java开发工程师
  19. 硬件测试中环境试验中各测试项的要求
  20. Ubuntu 16.04无线网络配置(亲测有效)

热门文章

  1. 延大计算机文化基础课程作业,基于项目学习的大学《计算机文化基础课》教学设计...
  2. 僵尸进程的产生与处理
  3. javascript 常用知识点
  4. 在公网上的Linux,我的一些配置分享
  5. smooth_L1_loss_layer.cu解读 caffe源码初认识
  6. [转载] - QWidget、QMainWindow、QDialog和QFrame的区别
  7. (Mark)操作系统原理
  8. HUD 1043 Eight 八数码问题 A*算法 1667 The Rotation Game IDA*算法
  9. 《那些年啊,那些事——一个程序员的奋斗史》——59
  10. 使用泛型查询数据小例