欢迎来到天天文库
浏览记录
ID:36697064
大小:1.25 MB
页数:61页
时间:2019-05-10
《《WebGIS原理与实践》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、WebGIS原理与实践—WebGIS技术基础侯景伟houjingwei2005@yahoo.com.cnhjwei2005@163.comTel:15121888067宁夏大学资源环境学院,2012主要内容WebGIS常用的开发技术服务器端开发技术客户端开发技术TCP/IP、HTTP协议与URLHTML基础地图网页的制作与发布WebGIS应用通用构架WebGIS通用构架客户端是Web浏览器,如IE;服务器端是Web服务器,如IIS,Apache;浏览器和Web服务器之间通过HTTP协议通讯;Web服务器扩展(GIS应用)…WebGIS开发技术分类服务器端为主的开发
2、技术客户端为主的开发技术服务器端为主的开发技术CGI(通用网关接口)技术ServerAPI技术ASP,JSP,PHP服务器端脚本CGI开发技术CGI是用Web服务器与服务器端应用程序通讯的接口。通过CGI技术,应用程序开发者可以扩展Web服务器的功能,从而生成可供交互的动态的Web应用,而不仅仅是静态Web网页。客户端浏览器使用HTML将客户的请求传给Web服务器,Web服务器通过CGI程序(脚本)调用GIS程序(GIS引擎)。GIS程序承担所有的GIS查询、分析工作,并将结果(如地图图片)以html文档(片断)的形式反馈给Web服务器,然后由Web服务器再传递给
3、客户端。WWW浏览器服务器WWW(HTTP)服务器CGI程序GIS服务器URL请求传输结果客户机Internet服务器应用程序接口(ServerAPI)ServerAPI类似于CGI,不同之处在于CGI程序是单独可以运行的程序,而ServerAPI往往依附于特定的Web服务器,如ISAPI主要依附于IIS。这样做的好处是性能得到很大的提高,而性能经常是制约Web应用的瓶颈。但同时也带来了可移植性较差的问题,如ISAPI只能在Windows平台上运行。Apache服务器提供的dso接口,也有类似的特点。由于CGI程序运行于单独的进程空间,所以对于每次Web请求都有一
4、个加载、运行和卸载的过程。ISAPI程序是以动态连接库的形式存在的;响应第一次请求时启动,然后会驻留在内存中,因而速度较CGI快得多。服务器应用程序接口(ServerAPI)WWW浏览器服务器WWW(IIS)服务器ISAPI程序URL请求传输结果客户机InternetGIS引擎服务器端脚本编程——ASPASP是ActiveServerPages的缩写,即活动的服务器(端的网)页,是微软开发的服务器端脚本环境。通过ASP可以结合VBScript(或JScript)脚本命令、ASP内建对象以及ActiveX组件等建立动态、交互的Web服务器应用程序。特点:ASP页的扩
5、展名为asp,ASP运行环境内含于IIS服务器中。可以充分利用各种服务器端组件(ActiveX等)来扩展服务器端功能。服务器端脚本编程——JSPJSP(JavaServerPages)是SunMicrosystems公司倡导、许多公司参与建立的一种动态网页技术标准。它通过在HTML代码中插入JSP标记(tag)及Java程序片段,构成JSP页面,扩展名为.jsp。JSP实际上是构建在Servlet之上的高层次的动态网页标准。JavaServlet是一个用于编写Java网络服务器应用程序的接口。由Java服务器端容器编译后(Serverlet)执行,可以充分利用各种
6、服务器端Java资源如javaBean.JSP/Serverlet请求响应流程服务器端脚本编程-PHPPHP以前是PersonalHomePage的简称,现在正式称为“PHP:HypertextPreprocessor”,即PHP是超文本预处理器。PHP(php.exe)是一种被广泛使用的源码开放的多用途脚本语言。广泛运用于动态网页的制作。PHP发展很快,既支持以CGI的形式开发Web应用,同时也支持ISAPI以及ApacheDSO(动态共享对象)模式的应用开发。客户端为主的开发技术瘦客户:HTML(Form表单)胖客户:Plug-in模式、JavaApplet、
7、ActiveX等。富客户:AJAX(Web2.0)=JavaScript+XHTML+CSS+xmlHttpRequest基于Java小程序的WebGIS技术JavaApplet(小程序)是由面向对象语言Java开发的小应用程序,是在程序运行时,从服务器动态下载到客户机运行的可执行代码。Java小程序与Web浏览器紧密结合,以扩展Web浏览器的功能。Java小程序最初为驻留在Web服务器端的可执行代码。在通常情况下,Java小程序包容在html代码中,并通过标签来引用。利用GISJava小程序可以在客户端完成GIS数据显示和简单的分析功能。但是,对
8、于大型的G
此文档下载收益归作者所有