我开始构建一个将存在于某些 SharePoint 2007 PageLayouts 上的 UserControl。UserControl 的目的是根据页面名称显示多个位置的地图。因此,它需要做的是获取页面名称,查询 SharePoint 列表以获取相关的地理坐标集合,然后将它们加载到地图上。除了元素的简单修改和学术 jquery AJAX 调用之外,我从来没有真正做过很多客户端脚本。所以我试图了解传递数据的常见做法。
我在网上看到很多关于 AJAX 调用页面方法的东西,因为这是一个用户控件,所以它已经过时了。另一种方法看起来是对 Web 服务的 ajax 调用。我以前构建过 Web 服务,但供 .NET 客户端使用。这仍然是您设置要由脚本调用的 .net Web 服务的方式吗?安全呢?如果我只希望我的页面或我的站点调用 Web 服务而不是公众怎么办?
在这种情况下,我什至不确定是否需要服务。我可以在初始请求期间检索数据并将其放在页面上吗?像json这样的东西在后面的代码中序列化坐标集合并将其写入隐藏字段以供javascript提取?