18 мая 2011

Как подружить Yandex Maps и SQL Server используя http обработчик

Необходимо создать сайт с картой, на которую нанесены объекты.
Объекты заданы таблицей в БД MS SQLServer (листинг 1). Данные объекты необходимо нанести на карту, используя модуль Yandex.Maps (http://api.yandex.ru/maps/), т.к. объекты находятся там, где указанный модуль имеет лучшую детализацию, чем другие поставщики карт. При написании сайта должны использоваться технологии: html, CSS, js, ASP.Net (C#).

Листинг 1 – Таблица с объектами

CREATE TABLE [dbo].[t_Map] (
  [id] int IDENTITY(1, 1) NOT NULL,
  [ObjectName_Var] nvarchar(128) COLLATE Cyrillic_General_CI_AS NULL,
  [Address_Var] nvarchar(256) COLLATE Cyrillic_General_CI_AS NULL,
  [Longitude_Var] nvarchar(128) COLLATE Cyrillic_General_CI_AS NULL,
  [Latitude_Var] nvarchar(1) COLLATE Cyrillic_General_CI_AS NULL,
  PRIMARY KEY CLUSTERED ([id])
)

Особенность данной задачи заключается в том, что API Yandex.Maps написано на javascript, который является «клиентским» языком. В то же самое время мы должны получать данные с сервера из БД MS SQLServer посредством ASP.Net.
Нас спасет технология AJAX (Asynchronous Javascript And Xml — технология для взаимодействия с сервером без перезагрузки страниц), а точнее фреймворк jQuery, который несколько упрощает написание кода.
На стороне сервера будет создан специальный обработчик http, к которому будет обращатся клиент для получения данных из БД.
Итак, начнем.
0