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">这一句删除掉了,效果出来了,至今不知道为什么

就这么多了,再接再厉吧

arcserver开发小结(一)

时间: 2024-10-10 10:28:05

arcserver开发小结(一)的相关文章

arcserver开发小结(三)

一.关于网络数据集的制作 由于要做实现网络分析的功能,而手中却没有网络数据集,关于网络数据集的制作,网上也有不少的资料.我参考的是ESRI为我们提供的帮助文档(Network_Analyst_Tutorial.pdf,该文档位于C:\Program Files\ArcGIS\Documentation,当然这个路径会随着ArcGIS安装路径的不同而有所不同),参照里面的做了下,我觉得最重要的是当你一步步NEXT后生成了.ND文件(网络数据集network dataset)之后,这里还没完,务必要

arcserver开发小结(二)

一.关于服务器上下文 1,服务器上下文(ServerContext)本质上是一个GIS服务器上的进程,它是服务器端编程的起点. 2,只有本地资源才能得到服务器上下文,通常得到服务器上下文的主线是: MapResourceLocal——>ServerContextInfo——>ServerContext 3,在gis服务器上创建对象,只能通过ServerContext的CreateObject方法,而不能用new关键字,new关键字创建的是在本机上创建,而非gis服务器上. 4,CreateOb

iOS线程开发小结

/* 方法名决定是否开启新线程(async,sync),队列类型(全局队列,串行队列)决定开启多少条线程 1.快速线程调用 *开启后台线程执行任务 [self performSelectorInBackground:@selector(test) withObject:nil]; *回到主线程执行任务 [self performSelectorOnMainThread:@selector(setImage:) withObject:image waitUntilDone:YES]; 2.GCD

PHP服务器文件管理器开发小结(总结):总结、索引和源代码

PHP服务器文件管理器的开发经过前一阶段的介绍基本完成了功能搭建,包括目录的检索.增加.删除.重命名,文件的增加.浏览.修改.重命名.移动,以及文件的上传和下载等功能.本文对前一阶段工作的相关博文进行索引,并提供源代码供有兴趣的同学一同讨论. PHP服务器文件管理器开发小结(一):功能规划 本节讨论了文件管理器的目标功能和运行环境. PHP服务器文件管理器开发小结(二):版面设计和css 本节讨论了页面布局所需的css内容,并介绍了引入jQuery和jQueryUI的方法. PHP服务器文件管理

XXX系统开发小结(SSH+Jquery EasyUI)

一.项目总体介绍 前一段时间的工作中,笔者大概用了两三个月开发了一个Web管理信息系统,使用的框架集为Struts2.3.1+Spring3.0+Hibernate3+Jquery EasyUI1.3.5,系统业务逻辑并不复杂,完成数据的采集(以问卷的形式).计算处理和形成报告发布.EasyUI是一个很优秀的JS UI框架,使用简单方便,效果也还可以,是UI效果和带宽速度之间的一个折中之选.系统中还有新闻发布模块,用到了富文本编辑器,在比较了很多插件之后,选择了kindeditor,原因很简单,

OneDrive模块开发小结(二)--- 性能及其他问题解决方案

继上篇OneDrive模块开发小结(一)--- 获取登陆时email http://blog.csdn.net/vic_fang/article/details/23282311 之后,再做一个阶段性小结 1. 关于同步方法和异步方法 onedrive的demon项目中提供了两种方式的api,以获取文件详细信息为例:get(String id), getAsync(String id, LiveOperationListener listener).get(String id)方式是纯异步的, 

redis开发小结

随着缓存在web服务中用的越来越广泛,redis可以说成为了目前最流行的NoSQL数据库!redis与memcached最大的不同在于redis支持更多的数据类型,包括string.hash.list.set.sorted list等,所以redis的发展非常迅速,很多公司已将memcached替换为redis.我也做了一些redis的开发,现做一些小结. 1. redis常用配置 daemonize no     //Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用

开发小结-流程管理类-下篇

改Bug和优化要不要同时进行 个人觉的,改Bug和优化,当优点的点和改Bug的点紧密相关联时时,改Bug和优化可以一同进行.而对于那些不怎么紧密的代码,优化可有可无时,那坚决不要优化.比方说,最开始进行释放内存,使用delete p; p = NULL;后来发现项目中已经有封装好宏,只需要一句话就可搞定.不过在使用该宏时,需要引入头文件.那么,这种情况下,就可以不进行优化,原来怎么写,现在就这么写.保持在同一个模块(.cpp)中,相关操作的一致性即可. 从冗余的实现到既可以满足业务功能,又保证每

敏捷开发小结(原创)

本小结来自于我在公司的敏捷开发实践中总结而来,记录下来,如果有疏漏或者不正确的地方,欢迎批评指正. 所谓的敏捷开发是相当于瀑布式开发而言的,传统的瀑布式开发严格遵循预先计划的需求.分析.设计.编码.测试的步骤进行的,每个阶段都有每个阶段对应的文档:其主要问题是严格的分级导致的自由度降低,导致后期需求的变化难以调整或者代价高昂: 敏捷开发以用户的需求为核心,采用迭代增量.循序渐进的方式进行开发:项目在构建初期就被分为多个子项目,每个子项目可以独立运行和交互,在此过程中软件一直处于可运行状态:每个子