1、WebGIS复习资料网络GIS概念一定时期内特定形式的计算机网络和分布式计算技术的融合所形成的GIS系统便是网络GIS。(技术)计算机网络的形式:局域网、广域网、城域网、Internet,Intranet,Extranet、无线网络分布式计算专业定义所谓分布式计算就是两个或多个软件互相共享信息,这些软件可以在通过网络连接起来的多台计算机上运行。 分布式计算模式 (1)客户机/服务器模式客户机/服务器计算结构是由客户机、服务器构成的一种网络计算环境,它把应用程序所要完成的任务分派到客户机和服务器上共同完成。在Client/Server模式下,服务器只集中管理数据,而计算任务分散在客户机上,客户机
2、与服务器之间通过网络协议进行通信。传统两层结构的C/S模式的两种类型把表现部分和业务逻辑部分放在客户端层,数据访问部分放在服务器端,通常称之为“胖客户”方式把业务逻辑部分和数据访问部分放在服务器端,表现部分放在客户端三层架构的C/S模式三层体系结构是把传统两层C/S结构中业务逻辑部分抽象出来形成独立的一个层次,形成“瘦客户”计算模式。(2)浏览器/服务器模式本质上B/S(Browser/Server)与C/S结构属于同一体系结构,B/S是在C/S体系基础上扩充而成的。其中包括:用户界面重心由Windows转为Browser、网络通信被统一为TCP/IP、分布式计算结构为三个层次浏览器、Web服
3、务器、数据库服务器(3) Web服务中间件的出现背景及其功能。Web服务在EJB、CORBA、DCOM三种主要的中间件技术之间开启了一个集成的渠道,使不同体系技术之间可以很好的进行通信实现互操作。Web服务是下一代分布式系统的核心,Web服务要实现不论服务采用何种软件、使用何种硬件,都能够跨越这一传统的界限以Web的形式无缝地将它们集成在一起。核心是互操作性概念,即不同系统能够无缝地进行通信和共享数据。(4) 网格计算模式 网格:一个集成的计算与资源环境,或者说是一个计算资源池。计算资源除了各种类型的计算机外,还包括网络通信能力、数据资料、仪器设备等各种相关资源。 网格计算:将分布的计算机组织
4、起来协同解决复杂的科学与工程计算问题。网络GIS分类:基于C/S模式的网络GIS、基于B/S模式的网络GIS、基于Web Service的网络GIS、移动式网络GIS、基于网格的网络GISWebGIS定义 WebGIS是基于Internet平台,客户端应用软件采用WWW协议运行在万维网上的地理信息系统。WebGIS逻辑构成:Web浏览器、WebGIS信息代理、WebGIS服务器、集成的全球化的客户/服务器网络系统、交互系统、分布式系统、动态系统、跨平台系统、能访问Internet异构环境下的多种GIS数据和功能、图形化的超媒体信息系统什么是相对路径所谓相对路径是指你所要链接或嵌入到当前Html
5、文档的文件与当前文件的相对位置所形成的路径。相对路径的表示符号 “./”表示表示源文件所在目录的上一级目录 “././”表示源文件所在目录的上上级目录 “./”表示从当前同级目录开始 “/”表示从根目录开始 如下例 L:test实验一图像标记.htm L:test实验一image大雁塔.jpg 链接标记 :链接是Html语言的一大特色,正因为有了它,我们对内容的浏览才能够具有灵活性和网络性。 1.本标记对的属性href是无论如何不可缺少的,标记对之间加入需要链接的文本或图像(链接图像即加入标记)。href的值可以是URL形式,即网址或相对路径,语法为,这就能创建一个超文本链接了,例如:a hr
6、ef=href的值也可以是mailto:形式,即发送E-Mail形式,语法为,mailto:后边紧跟想要制动发送的电子邮件的地址,例如:这是我的电子信箱(E-Mail信箱)帧标记1. 标记对放在帧的主文档的标记对的外边,也可以嵌在其他帧文档中,并且可以嵌套使用。此标记对用来定义主文档中有几个帧并且各个帧是如何排列的。它具有rows和cols属性。 index.htm Menu.htm目录链接到第一页链接到第二页CSS是一种定义样式(如字体、颜色和位置)的语言,用于描述如何显示网页中的信息,将网页的内容和显示格式分离。样式类:在文档中选择符相同,要想使用不同样式的标签,在选择符后包含一个点号,然
7、后是一个描述性类名。在html页面中要使用class属性选择样式类。H1.sillyfont:36pt Comic Sans通用类:创建可应用于任何元素的样式规则,可省略选择符左边。可应用于支持样式规则包含的属性的任何元素 。 .t1border: 1px solid #CCCCCC伪类:a:link color: #000000;text-decoration:none; a:visited color: #4f4f4f;text-decoration:none;a:hover color: #FF0000; text-decoration:underline应用于元素状态的一种特殊样式类。
8、伪类的独特之处在于,指定它们要使用冒号而不是点号。外部样式表:将一组CSS样式规则保存为一个独立的.css文件,在每个页面之间通过标签指定该文档。内部样式表:通过标签将一组CSS样式规则放在文档中,这些样式规则只对其所在的页面有效。内联样式表:通过style属性直接将一个或多个CSS样式规则放在标签内,这些样式规则只对其所在的标签有效。Javascript函数(1)函数的定义与调用 JavaScript函数可以封装那些在程序中可能要多次用到的模块。 定义一个函数的格式function 函数名(参数列表)函数体;return 表达式;说明:函数由关键字function定义。函数名:定义自己函数的
9、名字。参数表,是传递给函数使用或操作的值使用return将值返回。函数名对大小写是敏感的。对函数调用的几种方式: 函数名(传递给函数的参数1,传递给函数的参数2,) 变量=函数名(传递给函数的参数1,传递给函数的参数2,) 对于有返回值的函数调用,也可以在程序中直接使用返回的结果2编码、解码(1)encodeURI方法(URI统一资源标识符,一般情况下可以等同于URL)返回对URI字符串编码后的结果var UrlStr = encodeURI(“alert(UrlStr);(2)decodeURI方法将一个已编码的URI字符串解码成最初始的字符串并返回(3)parseInt方法将一个字符串按指
10、定的进制转换成一个整数(只转换字符中能够转换的部分)parseInt(numstring,radix)alert(“123abc”+1)+”n”+(parseInt(“123abc”,10)+1);3对象:内部对象、外部对象1)JavaScript的内部对象:动态对象(String对象、Date对象)引用其方法属性时,使用new创建对象实例,使用“对象实例名.成员名”的格式来访问其属性和方法静态对象(Math对象)引用其方法属性时,直接使用“对象名.成员名”的格式来访问 Object对象、Math对象、Date对象、toString方法 一些常用的方法:indexOf方法返回某个子字符串在一个
11、字符串对象中的第一次出现的字符位置,搜索方向从左到右,若没有找到,返回-1lastIndexOf方法与上一个方法类似,搜索方向从右向左replace用于在字符串中搜索某个子字符串,并把搜索到的结果用一个新字符串来替换split-返回一个字符串按照某种分隔标示符拆分为若干子字符串时所产生的字符串数组,分隔标示符可以是多个字符,其本身不作为数组中元素的一部分来返回random()该方法返回一个0到1之间的随机数,不包括0和1,这是在主页上显示随机引述或新闻的站点常用的工具。Date()-不接受参数产生当前时间parse()-方法接受字符串为参数,把该字符串转换成日期值toString方法主要作用是
12、将对象中的数据转换成某种格式的字符串来表示,具体的转换方式取决于对象的类型4对象专用语句with语句如果一段程序代码当中多次使用到了某个对象的许多属性和方法,那么我们只要在with关键字后面的小括号中写上对象实例的名称,然后将连续的程序代码放入大括号中,这种代码可以直接引用对象实例的属性和方法,而不必在每个属性和方法前加上对象实例名和“.”了for.in语句-对某个对象中所有属性进行循环操作,将一个对象中的所有的属性名称逐一赋值给一个变量,而不用事先知道对象中属性的个数。能取得对象实例中每个属性的名称,那么使用“对象实例名”可取出对象实例中每个属性值例子:禁止使用右键菜单event.htmlV
13、ICfunction hideContextmenu() window.event.returnValue=false;window对象常用方法:(1)alert方法-显示文字、弹出对话框(2)confirm方法显示一个具有确定和取消按钮的对话框confirm.html(3)prompt方法显示一个用户可以输入信息的对话框,若选择确定返回值为用户输入的内容(可预设一个默认值),选择取消返回null值prompt.html 如:alert(prompt(年龄,18);(4)navigate方法用于将当前窗口导航到一个新的URL资源上,(5)setInterval方法设置浏览器每隔多长时间定期调用
14、它所指定的程序代码(执行多次),设置的时间值以毫秒为单位 setInterval(scroll(),100);(6)setTimeout方法设置浏览器过多长时间以后去执行指定的程序代码(只执行一次),设置的时间值以毫秒为单位(7)clearInterval方法取消setInterval方法的设置效果,传递给其的参数必须为要取消的setInterval方法的返回值(8)clearTimeout方法(9)moveTo方法用于将浏览器窗口移动到屏幕上的某个位置(移动顶点坐标位置,即左上角的位置)(10)resizeTo方法用于改变浏览器窗口的大小(不移动左上角坐标的位置)(11)open方法用于打开
15、一个新的窗口,在其参数列表中必须指定新窗口所要装载的URL资源,以及窗口的名称和窗口的其他特性 window.open(information.html,_blank“, width=200,height=200,toolbar=no);6 window对象的专用事件(1) onLoad事件当网页文档下载完成时,产生该事件。(2)onUnload事件当Web页面退出时引发onUnload事件(3)onbeforeunload事件对应于浏览器窗口准备卸载网页文档时的事件window_event.html执行顺序: ok1、hello、ok3、ok2window_event.htmlVIC ale
16、rt(ok1);7.document对象document对象代表浏览器窗口中装载的整个html文档,是window对象的一个属性,由于引用window对象的属性和方法时可省略”window.”前缀,所以可直接使用document对象.(1)write方法向html文档中动态写入内容(2)open方法用于打开一个新的文档(与window的open方法类似)(3)close方法当向新打开的文档中写完内容以后,调用该方法关闭文档流(4)clear方法清除文档中的所有内容,可使用下列方式来代替document.write(“”);document.close();事件 发生条件onBlur 用户从窗口
17、或表单中移开输入焦点onChange 用户改变元素值onClick 用户在表单元素或在链接上单击onError 装载文档或图象时出错onFocus 用户在窗口或表单元素上聚焦onLoad 用户装载页onMouseDown 用户按下一个鼠标键onMouseMove 用户移动光标hello alert(ok3); alert(ok2);onMouseOver 用户在链接上移动光标onMove 用户移动窗口onReset 用户重置表单onResize 用户改变窗口大小onSelect 用户选择表单元素的输入区域onSubmit 用户提交表单onUnload 用户退出页面ASP.NET部分5个.验证控
18、件的功能和用法(RequiredFieldValidator、RangeValidator、RegularExpressionValidator、CompareValidator、CustomValidator) :验证控件是一组控件集合,通过它可以验证输入服务器控件内容是否合法,并能显示验证后的结果信息。1、RequiredFieldValidator控件:检查用户是否进行了有效的输入ASP:RequiredFieldValidator id=Validator1 Runat=Server ControlToValidate=txtNameErrorMessage=姓名必须输入Display
19、=Static*姓名必须输入/ASP:RequiredFieldValidatorControlToValidate:需要验证的控件ID2、CompareValidator:检查用户输入的数据是否大于、小于、等于或不等于某个特定的数据。 ControlToValidate:需要验证的控件ID ControlToCompare:比较的控件ID3、RangeValidator:检查用户输入数据是否在给定的最大、最小值范围内4、RegularExpressionValidator:检查用户输入的数据是否合法电子邮件 ID 格式不正确 5、ValidationSummary:显示所有未通过验证控件的错
20、误信息注意: RegularExpressionValidator控件在执行验证时客户端的验证语法和服务器端的不同;建议使用客户端的JavaScript正则表达式语法,以保证能达到一致的验证结果.ValidationExpression:设置信息的验证规则电子邮件 ID 格式不正确 Asp的5个常用对象:五大对象分别是:Response,Request,Application,Session和Server,一个集合是Cookie,一个文件是global.asa。Response对象:将信息发送回给浏览器。Response对象常用方法:Write方法(动态向浏览器输出信息)、Redirect方法
21、(转义到其他URL地址)、End方法(使Web服务器停止处理脚本并返回当前结果,文件中剩余的内容将不被处理。) Response.End()Request对象:获取客户端的信息。常用的三种取得数据的方法是:Request.Form()获取Post方式提交的数据,Request.QueryString()获取Get方式提交的数据和Request.ServerVariables()获取服务器的相关信息:Application对象:存储一个应用中所有用户共享的信息。Application提供两个方法:(1) Lock()锁定Application对象,防止被其他用户访问。(2) Unlock()解除
22、锁定,可以接受用户的访问。Application提供两个事件:(1) Application_OnStart()Application开始创建的时候,调用该事件。(2) Application_OnEnd()Application被清除的时候,调用该事件。Session对象:存储一个普通用户其滞留期间的用户信息。Session对象的属性有两个:(1) SessionID存储用户的SessionID信息(2) TimeoutSession的有效期Session对象提供的方法只有一个:Abandon()清除Session对象。 Session.Abandon()Server对象:提供许多服务器端的
23、应用函数五个方法:HTMLEncode方法(将字符串转换成HTML格式)、URLEncode方法(将字符串转换成URL编码)、CreateObject方法(用于创建已经注册到服务器上的ActiveX 组件实例)、 MapPath方法(把“网络路径”转换为服务器上的物理路径)、 Execute方法(用来执行新的网页,执行完毕后返回原来页面)。AJAX 正则表达式 理解: 检查被验证控件的值是否匹配正则表达式定义的语法 转义, 匹配输入字符串的开始位置 , $ 匹配输入字符串的结束位置* 匹配前面的子表达式零次或多次。例如,zo*, + 匹配前面的子表达式一次或多次。例如,zo+? 匹配前面的子表
24、达式零次或一次。例如,do?n n 是一个非负整数。匹配确定的 n 次。例如,o2,n,n 是一个非负整数。至少匹配n 次。例如,o2,n,m m 和n 均为非负整数,其中n=m 。最少匹配 n 次且最多匹配 m 次。例如:o1,3 x|y 匹配 x 或 y。例如,z|food xyz 字符集合。匹配所包含的任意一个字符。例如:abcxyz 负值字符集合。匹配未包含的任意字符。例如:abc 验证电话号码VIC function isTel(s) varpatrn=/(d3-)?d8|(d4-)(d7,8)$/; if (!patrn.test(s) return false return true 校验手机号码 function isMobil(s) var patrn=/13,5d9$/; if (!patrn.test(s) return false return true 验证邮政编码 function isPostalCode(s) var patrn=/d6$/; if (!patrn.test(s) return false; r
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1