0

这是我的场景:

  1. 用户输入地址
  2. 地址已定位
  3. 地理定位缓冲(1 英尺)
  4. 返回的图形用于查询功能以获取道路 ID

以上所有内容都是非常简单的 ESRI JavaScript API——现在我在方法上遇到了一个十字路口,我想知道你是否有一种方法可以用于以下方面:

我在 JavaScript 客户端的变量中有路段 ID。我需要这个 ID 来查询 sql server 中的数据库表。

查询很简单

从数据表中选择库 WHERE Road_ID = x

它只是一个数据库表而不是地理数据库。返回的数据将只有一条记录和一个属性——最近的库。我将使用返回的数据在 JavaScript API 中继续。

所以我对如何进行有一个想法,但我不确定这是最聪明的方法。我的工具集是 ASP.NET、C#、Dojo、ESRI JavaScript API 和 JavaScript:

  1. 到数据库的连接字符串在 web.config 中
  2. JavaScript 必须与 C# 函数交互
  3. C# 函数应该在 aspx 页面的“代码隐藏页面”上。
  4. 我认为我需要按照本文 http://msdn.microsoft.com/en-us/library/ms178208.aspx中所述实现没有回发的客户端回调
  5. 然后我可以使用返回的回调数据在客户端再次使用 JavaScript API 继续我的快乐方式。
4

1 回答 1

1

我认为您使用客户端回调使事情变得过于复杂。

创建一个以 JSON 或 XML 形式返回记录的 Web 处理程序,并使道路 ID 成为处理程序的查询字符串参数。

通过 JavaScript 中的 AJAX 调用调用处理程序。

于 2009-07-22T17:44:54.740 回答