摘要:
同样,在介绍MapGuide 服务器如何处理枚举资源操作之前,让我们首先来看看MapGuide 服务器用于处理服务请求和操作的类,图19‑9显示服务请求处理器类的类图,图19‑10显示了操作处理器类的类图。图 19‑10 服务请求处理器类的类图图 19‑11 操作处理器类的类图MapGuide提供了资源服务、要素服务等多种服务,每种服务包含了大量操作。MapGuide为每种服务提供了一个服务请求处理器类,用于处理这些服务所提供的操作,例如MgResourceServiceHandler、MgFeatureServiceHanlder等。这些类都继承自IMgServiceHandler,并且实现 阅读全文
摘要:
本节中,我们将通过介绍如何完成枚举资源功能来介绍MapGuide Web扩展的部分源代码。在浏览器端的地址栏输入类似如下字符串,就会发送一个枚举资源的HTTP请求。http://hostname/mapGuide/mapagent.fcig?OPERATION=EnumerateResources&VERSION=1.0.0& RESOURCEID=Library:// &TYPE=FeatureSource&DEPTH=3下面我们来看看MapGuide Web扩展如何处理这个请求。在介绍MapGuide Web扩展如何处理枚举资源HTTP请求之前,让我们首先来 阅读全文
摘要:
本节将介绍什么是HTTP API,HTTP API与MapGuide Web API的关系,以及如何使用HTTP API。一般情况下,我们并不需要使用HTTP API,而且Viewer API已经包装了某些必需的HTTP API。如果不打算对Viewer API进行一些修改的话,可以忽略本节的内容。1.1.1 什么是HTTP API?如果查看客户端API的JavaScript源代码,我们会发现类似如下所示的一些字符串。OPERATION=<OperationName>&VERSION=1.0.0&...例如,当用户使用AJAX Viewer选择一个要素时,会调用客户 阅读全文
摘要:
BASE64使用常用的URL密文编码方式,用于在HTTP环境下传递较长的标识信息。采用Base64编码不仅比较简短,同时也具有不可读性。以下地址是加密的迅雷专用下载地址,采用的是该编码。如thunder://QUFodHRwOi8vd3d3LmJhaWR1LmNvbS9pbWcvc3NsbTFfbG9nby5naWZaWg==ios中使用BASE64进行加密和解密的方法也很简单,可以直接用google-toolbox-for-mac的GTMBase64.h来实现google-toolbox-for-mac的对应地址如下:http://code.google.com/p/google-toolb 阅读全文