总结基于ArcGIS Server 9.2 Dot Net ADF的WebGIS项目部署问题
过去的几个月内对基于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方法,当然也可以把许多地图资源访问操作封装在这里了。
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()就以了。调用如下:
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项目部署问题相关推荐
- 【转】ArcGIS.Server.9.2.DotNet的ADF的Toolbar工作过程分析
目的: 1.ArcGIS.Server.9.2.DotNet的ADF的Toolbar工作过程原理. 开始: Toolbar工作过程: 一.初始化过程(在页面生成的时候Toolbar控件会生成和它相关的 ...
- 地理信息服务器架设,基于arcgis+server构建地理信息服务.pdf
第32卷第3期 测绘科学 V01.32No.3 scjenceof and 2007年5月 Surve妒ngMapping Mav. 基于ArcGISServer构建地理信息服务 郭婧①.张立朝①,王 ...
- 何修改基于ArcGIS Server .NET ADF确良9.3的WEB SERVER端口使ArcGIS Server Manager来创建WEB应用的注意事项...
1在IIS中修改TCP的端口号,比如:8080 2在安装的目录下donet的目录下的AddInstance程序,点"修改",删除原来的SERVER Instance 3把新的Ins ...
- 《精通ArcGIS Server 应用与开发》——第 1 章 ArcGIS 10简介1.1 ArcGIS 10体系结构1...
本节书摘来自异步社区<精通ArcGIS Server 应用与开发>一书中的第1章,第1.1节,作者: 何正国 , 杜娟 , 毛海亚 更多章节内容可以访问云栖社区"异步社区&quo ...
- ArcGIS Server 中AJAX应用系列(3)
本文部分取自ESRI翻译部分及网络,其他文字版权归小能所有,转载麻烦标明出处,谢谢! 写作过程中也参阅了大量其他网络文档,如果您觉得侵犯版权,请和我联系:chinazhousheng@gmail.co ...
- ArcGIS Server 10.1发布结果地图服务——与10.0的区别及过程
之前一直在研究ArcGIS Server插值,以及删格数据在Web端的展示,很多人问了我同一个问题,就是如何在Web端展示插值后的删格数据呢? 我们知道插值很多地方都会用到,它能教准确的预测和模拟事物 ...
- ArcGIS Server 问题
摘自ESRI公司网站. ------------------------------------------- 内容摘要 本指导描述了如何配置Windows XP SP2防火墙,使得ArcGIS Se ...
- 创建一个简单的ArcGIS Server ASP.NET网页
过程描述 在运行这个例子前,在网络服务器上必须安装好.NET ADF,ArcGIS Server已经安装并正常运行,达到所有的系统要求. 1.创建一个ASP.NET应用目录.可以按照下面步骤创建: A ...
- ArcGIS Server集群部署基于Windows系统
ArcGIS Server集群部署 1 几个重要的概念 1.1 服务.池化.实例 使用ArcGIS Server发布一个地图服务,发布服务的同时会要求定义池化的类型.最小最大实例数.用户请求一个ser ...
最新文章
- project02 U盘系统与排错系统
- notepad 没有plugin manager_如何在没有反光镜的情况下在户外拍摄人物?
- python mysql数据库长连接_python 长连接 mysql数据库
- CobaltStrike使用
- 【Redis】12.Redis删除策略
- Flex CursorManager
- 一个家系突变分析一篇 SCI | 文章解析
- Benelux Algorithm Programming Contest Final-B解题报告
- yolov3-tiny 训练一个检测器(2)
- 前端第四天 盒子模型/浮动与定位
- 腾讯会议共享PPT使用演讲者模式
- ubuntu redis desktop manager 编译问题解决
- 《安富莱嵌入式周报》第268期:2022.05.30--2022.06.05
- 文档在线化管理系统Confluce使用
- hbase集群写不进去数据的问题追踪过程
- 51SCM_AD模块CS5550学习心得
- 报告总结:无线通信中的数学问题
- 人工智能公司招聘资深java开发工程师
- 硬件测试中环境试验中各测试项的要求
- Ubuntu 16.04无线网络配置(亲测有效)
热门文章
- 延大计算机文化基础课程作业,基于项目学习的大学《计算机文化基础课》教学设计...
- 僵尸进程的产生与处理
- javascript 常用知识点
- 在公网上的Linux,我的一些配置分享
- smooth_L1_loss_layer.cu解读 caffe源码初认识
- [转载] - QWidget、QMainWindow、QDialog和QFrame的区别
- (Mark)操作系统原理
- HUD 1043 Eight 八数码问题 A*算法 1667 The Rotation Game IDA*算法
- 《那些年啊,那些事——一个程序员的奋斗史》——59
- 使用泛型查询数据小例