- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WebGIS原理与实践—WebGIS技术基础 侯景伟 houjingwei2005@ hjwei2005@163.com Tel宁夏大学资源环境学院,2012 主要内容 WebGIS常用的开发技术 服务器端开发技术 客户端开发技术 TCP/IP、HTTP协议与URL HTML基础 地图网页的制作与发布 WebGIS应用通用构架 WebGIS通用构架 客户端是Web浏览器,如IE; 服务器端是Web服务器,如IIS,Apache; 浏览器和Web服务器之间通过HTTP协议通讯; Web服务器扩展(GIS应用)… WebGIS开发技术分类 服务器端为主的开发技术 客户端为主的开发技术 服务器端为主的开发技术 CGI(通用网关接口)技术 Server API技术 ASP,JSP, PHP服务器端脚本 CGI开发技术 CGI是用Web服务器与服务器端应用程序通讯的接口。通过CGI技术,应用程序开发者可以扩展Web服务器的功能,从而生成可供交互的动态的Web应用,而不仅仅是静态Web网页。 客户端浏览器使用HTML将客户的请求传给Web服务器,Web服务器通过CGI程序(脚本)调用GIS程序(GIS引擎) 。GIS程序承担所有的GIS查询、分析工作,并将结果(如地图图片)以html文档(片断)的形式反馈给Web服务器,然后由Web服务器再传递给客户端。 服务器应用程序接口 (Server API) Server API类似于CGI,不同之处在于CGI程序是单独可以运行的程序,而Server API往往依附于特定的Web服务器,如ISAPI主要依附于IIS。这样做的好处是性能得到很大的提高,而性能经常是制约Web应用的瓶颈。但同时也带来了可移植性较差的问题,如ISAPI只能在Windows平台上运行。Apache服务器提供的dso接口,也有类似的特点。 由于CGI 程序运行于单独的进程空间,所以对于每次Web请求都有一个加载、运行和卸载的过程。 ISAPI 程序是以动态连接库的形式存在的;响应第一次请求时启动,然后会驻留在内存中,因而速度较CGI快得多。 服务器应用程序接口 (Server API) 服务器端脚本编程——ASP ASP是Active Server Pages 的缩写,即活动的服务器(端的网)页,是微软开发的服务器端脚本环境。通过ASP可以结合VBScript(或JScript)脚本命令、ASP内建对象以及ActiveX组件等建立动态、交互的Web服务器应用程序。 特点:ASP页的扩展名为asp,ASP运行环境内含于IIS服务器中。可以充分利用各种服务器端组件(ActiveX等)来扩展服务器端功能。 服务器端脚本编程——JSP JSP(Java Server Pages)是Sun Microsystems公司倡导、许多公司参与建立的一种动态网页技术标准。它通过在HTML代码中插入JSP标记(tag)及Java程序片段,构成JSP页面,扩展名为 .jsp。 JSP实际上是构建在Servlet之上的高层次的动态网页标准。Java Servlet是一个用于编写Java网络服务器应用程序的接口。 由Java服务器端容器编译后(Serverlet)执行,可以充分利用各种服务器端Java资源如javaBean. JSP/Serverlet请求响应流程 服务器端脚本编程-PHP PHP以前是Personal Home Page的简称,现在正式称为“PHP: Hypertext Preprocessor”,即PHP是超文本预处理器。PHP (php.exe)是一种被广泛使用的源码开放的多用途脚本语言。广泛运用于动态网页的制作。 PHP发展很快,既支持以CGI的形式开发Web应用,同时也支持ISAPI以及Apache DSO(动态共享对象)模式的应用开发。 客户端为主的开发技术 瘦客户:HTML(Form表单) 胖客户:Plug-in模式、 Java Applet、 ActiveX等。 富客户:AJAX (Web2.0) =JavaScript + XHTML+ CSS+xmlHttpRequest 基于Java小程序的WebGIS技术 Java Applet(小程序)是由面向对象语言Java开发的小应用程序,是在程序运行时,从服务器动态下载到客户机运行的可执行代码。 Java小程序与Web浏览器紧密结合,以扩展Web浏览器的功能。 Java小程序最初为驻留在Web服务器端的可执行代码。在通常情况下,Java小程序包容在html代码中,并通过applet标签来引用。 利用GIS Java小程序可以在客户端完成GIS数据显示和简单的分析功能。但是,对于
文档评论(0)