上篇地址:atlas学习实践系列之二(AutoCompleteExtender篇)
atlas调用本地web services那是相当的简单,调用远程的也不难,看了dflying chen的几篇文章也学了不少内容,尤其是yahoo天气预报的例子更是受益匪浅。自己动手实践一把。
目标:实现IP地址查询功能.输入IP地址,获得该IP所在的国家和城市。
难点:1)如何设置调用远程服务的asbx文件(有关配置支持asbx的方法可以见dflying chen 的介绍)
难点2):如何动态获得请求的客户端IP,然后在js中使用。
首先,建立一个网络服务,用于查询IP,IP地址信息库是一个mdb文件,相关代码为:

注意,该web services必须支持HTTP-Get方式访问,故需要如下web.config配置

atlas学习实践系列之三(远程web services调用)<system.web>
atlas学习实践系列之三(远程web services调用)    
<webServices>
atlas学习实践系列之三(远程web services调用)      
<protocols>
atlas学习实践系列之三(远程web services调用)        
<add name="HttpPost"/>
atlas学习实践系列之三(远程web services调用)        
<add name="HttpGet"/>
atlas学习实践系列之三(远程web services调用)      
</protocols>
atlas学习实践系列之三(远程web services调用)    
</webServices>
atlas学习实践系列之三(远程web services调用)
</system.web>

网络服务建好了,下面就是调用了。
建立一个新的网站,首先建立一个IPServices.asbx文件,该文件是将远程服务映射到本地的配置文件,有关信息见dflying chen的文章。文件内容如下:

调用页面为:

因为javscript不容易获得本机IP地址,故在后台注册了脚本,解决第二个难点问题 :后台代码

 1atlas学习实践系列之三(远程web services调用)using System;
 2atlas学习实践系列之三(远程web services调用)using System.Data;
 3atlas学习实践系列之三(远程web services调用)using System.Configuration;
 4atlas学习实践系列之三(远程web services调用)using System.Web;
 5atlas学习实践系列之三(远程web services调用)using System.Web.Security;
 6atlas学习实践系列之三(远程web services调用)using System.Web.UI;
 7atlas学习实践系列之三(远程web services调用)using System.Web.UI.WebControls;
 8atlas学习实践系列之三(远程web services调用)using System.Web.UI.WebControls.WebParts;
 9atlas学习实践系列之三(远程web services调用)using System.Web.UI.HtmlControls;
10atlas学习实践系列之三(远程web services调用)using System.Text;
11atlas学习实践系列之三(远程web services调用)
12atlas学习实践系列之三(远程web services调用)public partial class _Default : System.Web.UI.Page 
13}

这样目标即可实现,效果图:atlas学习实践系列之二(AutoCompleteExtender篇)
再次感谢dflying chen的系列文章对我的启发和指导。

相关文章:

  • 2021-11-27
  • 2021-11-05
  • 2022-12-23
猜你喜欢
  • 2021-09-24
  • 2021-04-01
  • 2021-11-24
  • 2021-11-19
  • 2022-01-14
  • 2021-11-03
相关资源
相似解决方案