arcserver开发小结(一)
搞了两个星期的arcserver,算是弄出了一点东西出来。
现总结如下,算是给自己做点笔记
一、关于属性查询
由于要做属性查询,又重新玩起了arcmap中的select by attribute,有很多自己当初玩弄arcmap多年还不是很清楚的东西
1,字段名
(1)file geodatabase, shapefile, dBase table, coverage, INFO table-- "AREA"
(2)personal geodatabase--[AREA]
(3)ArcSDE geodatabase--AREA
(4)Excel file (.xls file) or a text file (.txt file)--'AREA'
2,字符串
Strings must always be enclosed within single quotes--"CITY_NAME" >= 'M'
3,通配符(这个比较啰嗦)
(1)file-based data--'%'means that anything is acceptable in its place; if you want to search with a wildcard that represents one character, use '_'.
(2)personal geodatabases--'*' for any number of characters and '?' for one character.
4,空值
"POPULATION96" IS NULL
"POPULATION96" IS NOT NULL
5,数值
You can query numbers using the equal (=), not equal (<>), greater than (>), less than (<), greater than or equal (>=), and less than or equal (<=) operators.
貌似shp文件数值是不能用like的,这不同于传统的关系型数据库。
但是好像我用的personal GDB是可以对数值型的字段用like查询的,不知道ESRI是基于什么想法的
6,运算符
Calculations can be included in queries using these arithmetic operators: + - * /
二、关于js代码
这个东西比较变态,尽量不要写错,因为一个系统下来,你要写的js代码无穷多,最好做好注释。
曾经我就因为一个地方的js代码写错了,导致了整个系统都不能正常运行,吓死俺了。
三、关于缓存
要确定要用和不需要用缓存的地方,做清除高亮显示的地方就不需要用缓存,当时我就是因为设置
了缓存,导致老是清除之后又跑回来了,搞得我焦头烂额。。。
四、关于数据源
貌似每更换一次数据源(我用的是personal geodatabase)之后,是不是要重新启动电脑?而其它数据源又不需要,不知道why?
五、关于select
微软就是变态,不完全支持标准的w3c,select不支持innerHTML也算是一个不大不小的bug,firefox就支持,最后没办法,就把select放在了一个div标签对中,改变div的innerHTML算是解决了。其实网上还有很多提供解决的办法,不过个人比较喜欢用div
六、关于css
网页布局我采用的是css+div,用的是简单的float,clear,text-align,width,height,但貌似asp.net生成的网页在ie6以下是完全可以按照自己当初的设想显示的,但搬到ie7就不能了,于是就把<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">这一句删除掉了,效果出来了,至今不知道为什么
就这么多了,再接再厉吧