2.3 开始动手吧—— Hello Viewer 示例
随手翻开任何一本编程的书,都会在介绍完基本概念之后出现一个类似“ Hello world ”的程序,用一个最简单的例子来演示语言或框架的使用方法,本书也不例外。本节中我们会用一个最简单的例子去演示如何对简单网页布局进行编程。请注意,本节这个示例的重点是明确浏览器各个框架之间的关系以及演示如何调用浏览器的 API ,所以在这个例子中,服务器端代码仅仅起到一个辅助的作用。另外,鉴于异常处理会使代码变得复杂,为保证您更容易理解代码的组织结构,这里我们只处理那些必须处理的异常。
本示例采用的编程语言为 asp.net 。浏览器端采用 AJAX 浏览器,服务器端使用的是部署在 IIS 上、使用 asp.net 编写的 web 组件。
值得一提的是, MapGuide 附带的示例中也有一个名为“ Hello Viewer ”的程序,该示例与我们本节的示例除了名称相同外,并没有任何关系。由于该示例中有更多服务器端编程的代码,如果您想对于服务器端编程有所了解,可以参考 MapGuide 提供的那个示例。
2.3.1 我们的目标在前方——明确需求
对于一个软件项目而言,明确需求就是成功的一半。因此,我们先了解一下我们这个示例要完成什么样的功能。
在本示例中,我们将为 MapGuide 增加一个对“用户区域”的支持。需求如下:
1. 用户希望能够在地图上面定义一个点,作为他的用户区域。
2. 一旦用户定义了用户区域,他可以随时通过某种方式迅速定位(平移)到他设置的用户区域位置。
3.