【asp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了asp精品源码-ArcGIS客户端开发学习笔记 - 软件工程的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
ArcGIS 客户端开发学习笔记(一)——AJAX 机制 AJAX 即“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML。
现在的 GIS 客户端编程都是基于 Ajax 技术的。
我觉得 Ajax 最大的特点在于它提供了更好的用户体验。
以往的Web 开发,当用户填完表单后点击“提交”按钮,整个页面都会回送请求到服务器(Server)端。
在回送的过程中,客户无法在当前页面进行其他的操作(比如继续浏览当前网页的其他内容),需要等待服务器端对请求进行响应后,才能进行下一步的操作,这样的等待是漫长的。
那么 Ajax技术的出现,很好的缩短了这个漫长的等待。
上面这图就是传统的网络应用程序模型和是用了 Ajax 的网络应用程序模型的比较。
传统的模型,当客户端发出请求(HTTP request)后,需要将当前页面都回送给服务器端。
服务器对请求进行分析后,发出的响应中包含新页面的所有信息,包括 HTML、CSS 和 DATA,一起回送给请求页面,这样整个页面都会根据响应过来的信息重新刷新一遍。
Ajax 模型中,页面的请求一般是由 javascript 触发的,经过 Ajax engine(一般是XMLHttpRequest)将请求发送到 Server 端,这个过程不需要把整个页面进行回送。
Server 对数据进行响应的处理后发送回应信息,回应信息的格式一般是 string 和 XML,其中就不需要包含整个页面的 HTML 和 CSS,只需要把请求中需要的数据发送给请求页面,这样的数据传输量也就小了。
响应的数据由 javascript 进行处理。
这样在整个请求和响应过程中,用户还可以对当前页面进行其他的操作,所以说整个 Ajax 请求是异步的。
下面是一个 AJAX 请求的 Demo:向服务器获取服务器当前的时间。
我是用的是 asp.net 作为 Server 端。
客户端 Html 代码:1345 服务器当前的时间是:服务器端代码:1 using System2 public partial class Default : System.Web.UI.Page3 4 protected void Page_Loadobject sender EventArgs e5 6 string respons DateTime.Now.ToString7 Response.Writerespons8 9 总结一下,一个完整的 Ajax 过程如下: 1、创建 XMLHttpRequest 对象 2、通过上一步创建的 XMLHttpRequest 对象,打开一个连接 3、绑定事件,对获取到的数据进行处理。
一般为请求成功后的回调函数 4、发送该请求 5、在客户端对请求的响应数据进行操作 最后说明一下,一般来说,我们不会按照上面那样进行 Ajax 模式的编程。
首先,不同浏览器对 Ajax Engine 的支持是不一样的,比如 Firefox 可以使用 XMLHttpRequest 对象,但是 IE浏览器就不支持这个对象,需要使用 ActiveXObjext 对象。
其次,如果每次都按照上面那样写的话,代码量大,容易出错。
考虑到代码的兼容性、易用性,一般现在在客户端都会使用其他轻量级的 javascript 脚本的框架,比如后面的 ArcGIS API forJavascript 中用到的 Dojo 框架,还有Struct 框架等等。
这些框架,都帮我们把 Ajax 模式都封装成了响应的类库,我们直接调用就行了。
ArcGIS 客户端开发学习笔记(二)——XML XML 是 Extensible Markup Language(可扩展标记语言)的简称。
XML 是一种以简单文本格式存储数据的方式,这意味着它可以被任何计算机读取。
XML 是在 Internet 上传书数据的绝佳格式。
通过使用 XML,数据可存储于 HTML 之外。
XML 最大的优势在于:XML 是跨平台的、用于传输信息且独立于软件和硬件的工具。
下面举一个很简单的例子来说明它对于传输信息的重要性。
Jani 写给 Tove 的便签,存储为 XML:12 Tove3 Jani4 Reminder5 Dont forget me this weekend6一、XML 文档 XML 中的完整数据集就是 XML 文档。
XML 文档可以是计算机上的物理文件,获知内存中的字符串。
但是其本身必须是完整的,必须遵循一定的规则。
XML 文档由许多不同的部分组成。
其中最重要的部分是 XML 元素,它包括文档的实际数据。
1、XML 元素 XML 元素包含一个