WebGIS复习.docx

上传人:b****8 文档编号:9141915 上传时间:2023-02-03 格式:DOCX 页数:29 大小:614.23KB
下载 相关 举报
WebGIS复习.docx_第1页
第1页 / 共29页
WebGIS复习.docx_第2页
第2页 / 共29页
WebGIS复习.docx_第3页
第3页 / 共29页
WebGIS复习.docx_第4页
第4页 / 共29页
WebGIS复习.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

WebGIS复习.docx

《WebGIS复习.docx》由会员分享,可在线阅读,更多相关《WebGIS复习.docx(29页珍藏版)》请在冰豆网上搜索。

WebGIS复习.docx

WebGIS复习

第一讲计算机网络基础知识

1、计算机网络:

利用通信设备和线路将地理位置分散的、功能独立的自主计算机系统或由计算机控制的外部设备连接起来,在网络操作系统的控制下,按照约定的通信协议进行信息交换,实现资源共享的系统。

2、计算机网络的特点:

①各计算机是独立自主的,其运行不依赖于其他计算机;②计算机之间的连接是物理实现的;③计算机之间能够利用通信协议进行相互通信,并共享软件、硬件和数据等资源。

3、计算机网络的组成:

①主机(Host);②通信子网(CommunicationSubnet),包括转发结点—用于转发数据包(如路由器、交换机)和通信链路;③通信协议。

4、计算机网络的发展过程:

①面向终端的的计算机网络,各终端通过通信线路共享主机的硬件和软件资源;②多个主计算机通过线路互联的计算机网络;③具有统一的网络体系结构的计算机网络;④千兆位网络。

5、计算机网络可以从不同的角度进行分类,常用的分类方法有:

1按网络覆盖的地理范围分类:

局域网、城域网、广域网;

2按网络的拓扑结构分类:

总线型、环型、星型、树型、网状型、混合型;

3按交换功能分:

电路交换网、报文交换网、分组交换网以及混合交换网;

4按传输介质分类:

双绞线网络(以双绞线为传输介质)、光纤网络(以光纤为传输介质)、同轴电缆网络(以同轴电缆为传输介质)、无线网络(以无线电波为传输介质)、卫星数据通信网(通过卫星进行数据通信);

5按所使用的网络操作系统分类:

Netware网(Novell公司,1983)、Unix网、Linux网、Windows2000/XP等

6按传输技术分类:

广播式网络和点到点网络。

6、通信协议(Protocol):

为进行网络中的数据交换而建立的规则、标准或约定。

例如:

①IBM公司的SNA-系统网络结构(systemnetworkArchitecture)②DEC公司的DNA-数字网络结构(digitalnetworkarchitecture③UNIVAC公司的DCA-分布式计算结构(distributedcomputingarchitecture)。

7、体系结构:

就是为不同计算机之间的互连、互操作提供相应的规范和标准。

它是层次结构与协议的集合。

8、开放系统互连参考模型(OSI,OpenSystemInterconnectReferenceModel)包括七个协议层来定义数据通讯的协议功能,每一层是相对独立的,完成数据传输过程中的部分功能。

9、①OSI模型规定,在不同系统之间的通信时:

a.只有对等实体(在系统中位于相同分层内的通信实体)才能进行通信,例如,网络层实体只能与其他系统中网络层实体进行通信。

b.在对等实体之间进行通信时,必须采用相同的协议。

协议定义了对等实体进行通信行为的语义和语法(规则和格式)。

②除了物理层外,位于不同系统中的对等实体之间的通信都是逻辑上的通信,物理上并没有直接通信的能力,其通信是通过本系统内相邻的低层以及以下的各层的通信来完成的。

③在相同的系统内可以看到:

a.各层的协议实体都向其邻接的上层的协议实体提供通信服务,来保证上层对等实体之间的通信。

b.如,第(N+1)层的对等实体之间的通信需要依靠第(N)层的协议实体提供的通信服务来完成。

c.协议实体向其邻接上层的协议实体提供的通信服务的接口点是位于两层交界处的第(N)层的服务访问点(SAP)。

(N)层的服务访问点用(N)层地址来标识。

④对等实体之间的通信采用相同的数据单元(这是由同等协议所决定的)。

数据单元在系统中各层之间传递时,需要有封装和解封装的过程。

例如,第(N+1)层的协议数据单元(PDU)将作为第(N)层的服务数据单元(SDU),加上第(N)层的控制信息头封装成第(N)层的协议数据单元,利用第(N-1)层进行传送。

10、真正的网络体系结构出现—TCP/IP协议模型:

TCP/IP狭义特指两个协议即传输控制协议TCP和网际协议IP,广义指由多个与因特网相关的协议组成的TCP/IP参考模型。

11、TCP/IP模型包括4个概念层次:

(TCP/IP的核心是传输层和网际层)

①应用层(application):

提供远程访问和资源共享及各种应用服务;

②传输层(transport):

提供端到端的数据传送服务,为应用层隐藏底层网络的细节,大致对应于OSI模型的会话层和传输层;(交换机-传输层)

③网际层(internet):

主要功能是负责将源主机的报文分组发送到目的主机,源主机和目的主机可以在相同或不同的子网中;(路由器-网络层)

④网络接口层(networkinterface):

包括用于物理连接、传输的可能。

OSI模型把这一层的功能分为两层:

物理层和数据链路层。

12、TCP/IP与ISO/OSI的模型对比:

13、万维网:

全称为WorldWideWeb,缩写为WWW或Web,是用于访问遍布于INTERNET

上的相互链接在一起的超文本的一种结构框架。

简单地说,Web是一种体系结构,通过它可以访问遍布于因特网主机上的链接文档。

14、万维网常用术语:

⑴超文本(Hypertext):

是一种电子文档,其中的文字包含有可以链接到其他字段或者文档的超文本链接,允许从当前阅读位置直接切换到超文本链接所指向的文字。

⑵超链接(HyperLink):

是指在万维网中,从一个页面指向另一个页面或其他类型文件的链接。

超链接的目的地通常是另一个Web页面,但也可以是一个多媒体文件甚至是一个程序。

⑶超媒体(HyerMedia):

它是超文本概念的发展,除了具有超文本的特点之外,还包括图像、声音、视频等多媒体信息,极大的丰富了Web页的形式与内容

⑷超文本标记语言(HTML):

它使用来创建Web页的一种专用语言。

HTML是超文本标记语言的缩写,它是在WWW上描述页面的内容和结构的标准语言,WWW上最基本的传输单位是Web页面,它们都是用HTML语言来编写的。

⑸超文本传输协议(HTTP):

定义了web客户机(如浏览器)是如何向Web站点请求Web页面以及服务器是如何将web页面传送给客户机的。

http是Web的核心。

⑹传输控制协议/网际协议(TCP/IP):

定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。

⑺统一资源定位器(URL):

是UniformResourceLocator的缩写,即统一资源定位。

URL的一般形式可表示为:

信息服务方式:

//信息资源地址/文件路径/文件名。

目前,在WWW系统中编入URL中最普通的服务连接方式有如下几种:

①http:

//使用HTTP协议提供信息服务的WWW信息资源空间

②ftp:

//使用FTP协议提供文件传送服务的FTP资源空间

③telnet:

//使用Telnet协议提供远程登录信息服务的Telnet信息资源空间

⑻Web浏览器:

是Internet资源浏览软件,它不仅可以显示多媒体的Web页面,还可以通过URL命令连接到不同的Internet服务器上获取信息。

⑼Web服务器:

是指驻留于因特网上某种类型计算机的程序。

当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。

服务器使用HTTP(超文本传输协议)进行信息交流。

⑽静态网页:

就是说该网页文件里没有程序代码,只有HTML标记,这种网页一般以后缀.HTM或.HTML存放。

静态网页一经生成,内容就不会再变化,不管何时何人访问,显示的都是一样的内容,如果要修改相关内容,就必须修改源代码,然后上传到服务器。

⑾动态网页:

是在静态页的基础上加入了在服务器端执行的程序,在用户访问时看到的是服务器运行程序后输出的结果。

也就是说该网页文件里有程序代码,这种网页的后缀一般根据不同的程序设计语言而不同,如ASP文件的后缀为.ASP。

15、万维网工作基本模式:

万维网是基于客户/服务器的运行模式。

首先,WWW浏览器向

某个特定的WWW服务器发出需要一个页面的请求。

然后,WWW服务器收到需要页面的请求之后,在文档空间中搜索特定的页面,并且将页面送给WWW浏览器。

最后WWW浏览器收到并显示页面的内容。

第二讲HTML基础

16、HTML:

是超文本标记语言,它是一种用于编写超文本文档的标记语言。

HTML并不是

一种程序语言而是一种结构语言,它具有平台无关性。

17、HTML基本结构:

HTML文档分为文档头和文档主体两部分文档,文档主体就是我们在

Web浏览器窗口的用户区内看到的内容,而文档头部分用来规定该文档的标题。

18、常用标签:

①加入图像、视频、动画

格式:

②加入超级连接

格式:

③建立表格

格式:

④定制表单

格式:

.….

特别注意定义后台程序获取表单中信息的方法,有get和post两种方式

第三讲ASP

19、CGI(CommonGatewayInterface):

通用网关接口,它是Web服务器与外部程序之间的

通信接口或者说CGI是Web服务器运行外部程序的一种规范,按照CGI规范编写的程序可以扩展服务器的功能。

20、ASP的工作过程:

①一个用户在浏览器的网址栏中添入ASP文件名称,并回车触发这个

ASP的申请;②浏览器将这个ASP的求发送给IIS;③WebServer接收这个申请要求并由于其.asp的后缀意识到这是个ASP要求;④WebServer从硬盘或者内存中接收正确的ASP文件;⑤WebServer将这个文件发送到一个叫做ASP.DLL特定文件中;⑥ASP文件将会从头至尾被执行并根据命令要求生成响应的静态主页;⑦htmL主页将被送回浏览器;⑧htmL主页将会被用户浏览器解释执行并显示在用户浏览器上。

21、ASP的常用内置对象:

(重点)

⑴Request对象:

负责从用户端接受信息,用来提取任何由HTTP请求传递过来的信息。

有五种方法:

QueryString、Form、Cookies、ServerVariable和ClientCertificate。

①使用Form获取方法:

在ASP中,获取HTML的Form表单中的信息使用Form方法,method方法应用post;HTML的Form负责规定信息输入界面及信息输入;而ASP的Form是Request对象的获取信息的一种方法。

示例代码:

Request.Form(参数)

②QueryString获取方法:

示例代码:

⑵Response对象:

负责传送信息给用户,可以使用它的方法输出信息到浏览器,或者转移到另一个URL。

该对象的方法如下:

①Write:

直接输出信息到客户端。

格式:

Response.Write<变量>/<字符串>

<%=<变量>/<字符串>%>

功能:

在客户端显示<变量>/<字符串>的值

例:

<%

Dimname,age

Name=“赵芳”

Age=20

Response.Writename&"您好,欢迎您"

Response.Write",您的年龄是"&Cstr(age)

%>

<%=name&"您好,欢迎您"%>

<%=",您的年龄是"&Cstr(age)%>

★Write方法使用注意:

Ⅰ<%Response.writeexpression%>可写成:

<%=expression%>

比如显示时间

<%Response.WriteNow()%>可写为

<%=Now()%>

Ⅱ使用Response.write将数据传送至浏览器时,可以混合使用HTML标记。

例如:

Response.write“

回首页


Ⅲ如果要在浏览器显示的信息包含双引号,那么必须将它改为两个双引号或者一个单引号。

Resonse.write“返回”

②Redirect:

引导客户端至另一个URL位置。

格式:

Response.Redirect<网址变量>/<字符串>

功能:

引导客户端到<网址变量>/<字符串>所指定的网页。

例:

<%

ifhour(now)>12then

response.redirect"querystring1.htm"

else

response.redirect"bank.htm"

endif

%>

★Redirect方法使用注意:

Redirect语句的作用是告诉浏览器打开新网页,所以Response.Redirect必须放在没有数据输出到浏览器之前,即放在所有HTML元素之前;否则,要在ASP文件开头加上<%Response.Buffer=True%>

示例代码:

属性:

③Buffer:

设置是否启用缓冲处理。

格式:

Response.Buffer=True/False

功能:

为True时,页面输出到缓冲区;

为False时,页面直接到输出客户端浏览器。

Response对象另外提供了下列两个方法可以处理缓冲区里的数据:

Response.clear清除所有存放在缓冲区尚未传送至浏览器端的输出。

Response.Flush把所有存放在缓冲区的输出传送至浏览器并清除缓冲区。

④ContentType:

控制送出的信息类型,默认为Text/HTML。

⑤Reponse.End方法会结束程序的执行,若缓冲区内有任何数据,还会将数据输出至浏览器端。

⑶Server对象:

负责控制ASP的运行环境,提供存取Web服务器的方法和属性。

Server对象提供对服务器上的方法和属性的访问,其中大多数方法和属性是作为实用程序的功能服务的。

设置脚本超时(ScriptTimeout属性)

脚本不允许在服务器上无限地执行,脚本的执行时间由脚本超时控制。

默认为90秒。

<%Server.ScriptTimeout=120%>

CreateObject方法:

是Server最重要的方法,该方法用于创建已经注册到服务器上的ActiveX组件的实例。

语法如下:

Server.CreatObject(progID),progID是组件的注册名。

示例代码:

HTMLEncode方法:

HTMLEncode方法用于对特定的字符串进行HTML编码。

虽然HTML能显示大部分写入ASP文件中的文本,但当需要显示HTML标记本身时就会遇到麻烦。

比如:

在浏览器中显示“HTML标记

<%Response.write“HTML标记

”%>(错误)

<%Response.writeServer.HTMLEncode(“HTML标记

”)%>

MapPath方法:

该方法将指定的相对或者虚拟路径映射到服务器上相应的物理目录上。

语法是:

Sever.MapPath(path)

path指定要映射到物理目录的相对或者虚拟路径,若Path以一个正斜杠或者反斜杠开始,则Mappath返回路径时将Path视为完整的虚拟路径。

若不是以斜杠开始,则Mappath方法返回同.asp文件中已有的路径相对的路径。

Execute方法:

Execute方法在一个ASP中执行path指定的另一个ASP中的脚本,使后者成为前者的一部分,类似于Response对象中的redirect方法。

区别:

Execute方法是在一个asp中执行另一个asp程序;redirect则是转去执行另一个。

语法:

Server.Execute(path)

示例代码:

说明:

page1.asp执行第一个write语句之后,使用Execute方法调用page2.asp,去执行page2.asp的write语句,然后再返回page1.asp,继续执行page1.asp中的write语句

Transfer方法:

和Execute方法都是IIS5.0新增的功能,用途是将ASP程序的控制权转移至Path指定的ASP程序,即使转移之后的程序已经执行完毕,控制权不会返回原来的程序。

语法:

Server.Transfer(path)

示例代码:

⑷Session对象:

负责存储个别用户的信息,以便重复使用。

Session变量一旦建立之后,它将在用户的整个会话过程中得到保持,用户在不同的网页之间转移时,该变量的值始终一致。

①Ⅰsession对象的集合

Contents包含已用脚本命令添加到会话中的项目

StaticObjects包含通过标记创建的并给定了作用域的对象

ⅡSession对象的属性

(a)SessionID:

存储用户的SessionID

该属性用来自动为每一个session分配不同的编号,通过使用该编号,当访问者在您站点的不同页面间转移时,可以进行跟踪。

对于一个session来说,无论用户怎样进行主页间切换,都会只有一个SessionID。

(b)Timeout:

Session的有效期长度

格式:

Session.Timeout=<整数(分钟)>

例如:

<%Session.Timeout=30%>

作用:

设置session超时的时间,也就是浏览器在Timeout属性设置的时间之内没有访问网页,其专属的session对象将自动消失。

如设定值小于默认值20分钟,则仍以默认值为准。

ⅢSession对象的方法

(c)Abandon:

清除Session对象

格式:

Session.Abandon

作用:

由于session对象存储在服务器的内存,所以一旦联机的浏览器越多,网页的效率就越低,为了不影响执行效率,建议在不需要用到session对象的时候以手动方式结束。

例如:

<%

Session(“user_name”)=“布什”

Session.Abandon

Response.WriteSession(“user_name”)

%>

ⅣSession对象的事件

Session_OnStart:

该Session“开始前”所执行的程序

Session_OnEnd:

该Session“结束后”所执行的程序

②格式:

Session(“名字”)=变量/字符串

例:

<%

Session(“age”)=20

Session(“college”)=“上海大学”

%>

Session创建示例代码:

5-1.asp:

5-2.asp:

<%OptionExplicit%>

5-2.asp

<%

Dimuser_name

user_name=Session("user_name")

Response.Writeuser_name&"您好,欢迎您
"

Response.Write"您的年龄是"&Session("Age")%>

html>

③利用Session存储数组信息:

Session存储数组与存储单个变量的方法基本上一样的,但Session将传入的数组视为一个整体,只能对整个数组进行整体存取,而不能对数组元素分别进行存取。

代码示例:

5-3.asp:

<%

Dimuser_name()

Redimuser_name(5)

user_name(0)="白芸"

user_name

(1)="赵敏"

Session("arry_user_name")=user_name'传入数组到Session对象

Response.Write"单击显示数组信息"

%>

5-4.asp:

<%

Dimuser_name’注意声明方式,未加扩号

user_name=Session("arry_user_name")'返回Session数组元素

Response.Writeuser_name(0)&"您好,欢迎您
"

Response.Writeuser_name

(1)&"您好,欢迎您
"

%>

④Session的内容:

几乎所有的session存储在Contents集合中。

例如:

<%Session(“myvar”)=“food”%><%Session.Contents(“myvar”)=“food”%>

可以利用count属性来检查集合的数量。

示例代码:

⑸Application对象:

负责存储数据以供多个用户使用。

它是一个应用程序级的对象,Application包含的数据可以在整个Web站点中被所有用户使用,并且可以在网站运行期间持久保存数据。

①创建Application对象:

格式:

Application(“名字”)=变量/字符串

例:

<%

Application.Lock

Application.(“school”)=“清华大学”

Application.Unlock

%>

用法示例:

计数器.Asp:

②Application对象的集合、方法与事件:

ⅠContents:

包含所有通过脚本命令添加到应用程序中的项。

⏹此集合是Application对象默认的集合,比如,我们要访问Application对象记录的变量counter,可以写成:

Application.contents(“counter”)

或者Application(“counter”)

⏹Contents.removeall:

删除集合内的所有变量;

⏹Contents.remove(item)删除指定的变量

application(“myname”)=“Tom”

Application.contents.remove(“myname”)

ⅡStaticObjects:

包含所有用添加到会话中的对象。

ⅢLock:

锁定Application对象,防止其他客户修改应用程序对象的属性。

ⅣUnlock:

解除锁定,允许其他客户修改应用程序对象的属性。

ⅤApplication_OnStart:

应用程序开始时发生相应的事件,必须放在Global.asa文件之中。

ⅥApplication_OnEnd:

应用程序结束时发生相应的事件,必须放在Global.asa文件之中。

③Session对象和Application对象的区别:

Session对象记录个别浏览器的变量或者说用户独有的信息,而Application对象记录了所有浏览器共享的变量或信息。

综合实例:

⑹ObjectContext对象:

提供在页面内进行事务处理的功能。

22、ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是为生成

动态的交互的Web服务器应用程序提供一种功能强大的方法和技术。

ASP的主要特点是能够把HTML、脚本和组件等有机的组合在一起,形成一个在服务器上运行的应用程序,并把按用户要求专门制作的标准HTML页面送给客户端浏览器。

第四讲Web数据库

ADO的使用方法(作业考查)

第五讲WebGIS

23、WebGIS定义:

指基于Internet平台、客户端应用软件采用WWW协议运行在万维网上

的地理信息系统。

它是利用互联网技术来扩展和完善地理信息系统的一项新技术,其核心是在地理信息系统中嵌入HTTP和TCP/IP标准的应用体系

展开阅读全文
相关搜索

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1