没有合适的资源?快使用搜索试试~ 我知道了~
首页ArcGis_Server开发Web_GIS入门教程
ArcGis_Server开发Web_GIS入门教程

1、针对于windows操作系统.net开发环境 2、ArcGIS Server是ESRI公司最新推出的服务器端品,主要可以实现两大功能: (1)、强大的Web GIS系统的开发; (2)、分布式GIS系统的开发; 3、ArcGIS Server其内核与ArcGIS Desktop和ArcGIS Engine一样,都是ArcObjects库。其所谓的Web GIS,其实无非就是用Web技术来封装ArcObjects而已;而分布式的开发则是通过DCOM来实现的。
资源详情
资源评论
资源推荐

(以下针对于 windows 操作系统.net 开发环境)
是 公司最新推出的服务器端品,主要可以实现两大功能:
1、强大的 系统的开发;
,,,,2、分布式 系统的开发;
其内核与 和 一样,都是
库。其所谓的 ,其实无非就是用 技术来封装 而
已;而分布式的开发则是通过 来实现的。
小弟前几个月搞了一下 ,发觉开发起来确实痛苦啊,整天就是折腾
,郁闷死了,听闻有 这种好东西,稍稍了解一下,
便向老板建议转向 ,老板居然同意了。于是便开发学习了。网上四下里找
了一下,发现可用的资源非常少,只好自己琢磨。从零开始真不容易啊,这不,刚上手就
碰到了两个问题,好在都已经解决,现在写下来,希望对和我一样的新手有所帮助。
的安装非常简单,先安装 ,然后安装 !
",最后用 添加一个 ,然后再添加一个 ,这样就
可以进行开发了。这里的 与 中的 很像,其实应该是一
个概念上的东西吧。添加一个 需要一个 # 或 $ 文件,用来保存和管
理需要发布的数据。
好了,现在可以开始开发了。
打开 %& &#'((),打开新建项目对话框,发现 公司已经为我们准备
好了一些 * 的模板,包括 %+
,*,-& 等等,我们就建一个 %+
吧,选中它,输入项目名称,然后点击“确定”按钮,我们发现一个已经
包含了基本数据浏览和查询功能的 程序已经建好了。
好,打开 $& . 文件,发现网页包含一个 组件,一个 / 组件,
一个 / 组件,一个 + 组件等等。看来与 0 开发模式下很像嘛,爽啊。
其中 组件和 + 组件有两个必填属性:1 和 ,就分
别对应着我们在 中添加的的 和 ,输入它。然后设置
/ 组件和 / 组件的 2&##- 属性,OK,大功告成!
运行!咦,发生错误,定睛一看,原来是访问拒绝,这是怎么回事呢?记得以前看到
一篇文章,说在 . 中使用 组件,经常由于权限原因,产生访问拒绝,而
本身就是对 这些 组件的再封装,看来就是这么回事
了。找出这篇文章来,原来要在 .3 中加入一行就可以了:
4#-56&6&!56#6
+#567')89:60;
再运行,哇塞,酷毙了,一个漂亮的 展现在眼前。可以浏览,查询,图层管
理,鹰眼导航,还有指北针...
<后来发现页面上还一个组件叫 没用上,看了一下它的属性,只有一
个 #-,点击它,你会发现...呵呵,原来这个组件就是用来干这个事的,晕,又浪费

了我两个小时的宝贵时间...=
一行代码都不用写,爽。可是又很失落,心里没有底,这个 究竟是怎样实
现的呢?
我们知道,.#$ 提供的 组件、 组件等都是标准的 . 组件。这些组件在
运行时,会生成相应的 > 代码,将自己展现出来。一般还会通过 %+ 来保存状
态,并生成?#*2(=函数,在必要的时候,通过 来调用该
函数,将客户端数据返回来服务器端,从而激发服务器的响应。总之,我们通过分析生成
的 > 页面,应该可以大致窥见 . 组件是怎么运行的。
好,我们现在按 "9 运行首页,然后在浏览器中查看网页的源代码,赶快看下一吧:
7、首先会看到 @# @ 等 函数,这些函数是模板为我们生
成的,在 #$& . 文件中定义的。 函数中有两行:
##5#&. 2-#<6?76=A
$<##B5& =##.&#+5# A
可以看到,这几个函数的作用是对地图的 #$-<点击查询=作出处理。
为什么要放在这里呢,为什么单单只有点击查询的 要在这里定义呢,其它
如放大、缩小、平移为什么不在这里处理?这是因为 / 组件对放大、缩小、平移等
提供了默认的处理方式,而 #$- 没有,这样可以更方便进行扩展。在后面的代码中有
一行4C/ / /56#$-6$& 560#$-.$6
/ 56<=6!56#$-6...;,可以看到,这个调用是模板为我们
生成的(并且这个调用是可以修改的)。待会我们在进一步分析中可以看到这一点。
'、再向下,是几个隐藏域,其中包含??%// 隐藏域,还有??#*2
函数,这些是 . 组件生成的,作用是向服务器提交数据,从而与服务器进行交互。
)、往下我们看到了一些引入 脚本文件的代码:
4 &56D6
560? 0???+ 0E?70D0
.6;40;
4 &56D6
560? 0???+ 0E?70D0
?$&.6;40;
4 &56D6
560? 0???+ 0E?70D0
+?$&.6;40;
4 &56D6
560? 0???+ 0E?70D0
?$&.6;40;
可以看到,共引入了四个 脚本文件,这些文件的地址也比较奇怪,不是与当前网站
在同一个虚拟目录下,而是在 >C00 >00? 0
???+ 0E?70D 目录下。在 C0&0

+0? 0???+ 0E?70D0文件夹下
可以找到这些文件。原来,为了重用的方便,在安装 时,安装程序就已经
建立了一个虚拟目录,用于提供这些共享的资源。在这个文件夹上一级目录中,还可以看
到 和 两个子目录,以及 +.> 文件。
知道了这些 文件的藏身之所,各位可以把这些 文件逐个看一
遍,可以发现其作用主要是与浏览器进行交互。
8、再往下,是 / 组件的 1 代码,代码片断如下:
4C###56" 6$& - 56 C A6
F 560? 0???+ 0E?700
& .$6>256" 6;
道路注记4C###56/&6
F 56.. ..G
5$& .?/7?(?7?(?(HA!>5&6;40C#;
这一段代码有一个特别之处就是
F 56.. .....6,这个
.. .. 是什么东东,是一个网页吗?在机器里找一下,
发现根本就不存在这个网页,那它又是何方神圣,竟然可以作为一个图片的地址?我们先
往下看看。
9、4##5I+7#I- 5IC &A
$C7:AC8((A+#>C'(8A>>C7'8A
JK!LC7(8A#K C,> 2 &A#K+#>C)A#K
- C #AM+C>##AI;
4 5( ##5(- 5I+#>C7ENA>>C77NA
M+C>##AI;4;4##5% ?+7;40#;40;40 ;
40#;
是鹰眼导航图的代码。怎么只有一个空的 层和一个空的表格呢?唉,比较简单,
我懒得分析了,同志们自己去找吧~
:、再往下是 / 组件的代码,没什么特别的:
4#++#>56'E6>>56)'6 5II
#56/ 7J6
&+56/ &+<I/ 7I@IJI@I/ I@=A6
&56/ &<I/ 7I@IJI=A6
&&56/ &&<I/ 7I@IJI=A6
- 56&#K C,> 2 &A$K$ -C A$K
OC A$K+>C #A6
;4#56/ 7J6 56J6
560O.$6 56## 6;40#;
P、再下面是生成地图组件的代码:
4 &56D6#56?#-?76;
Q&R5+
<I7I@(@&@(@(@9('@)PN@I?7I@I2 I@'=A
F,Q&R56.. ..G
剩余11页未读,继续阅读










安全验证
文档复制为VIP权益,开通VIP直接复制

评论3