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


1

2

3

4

5

6

7

8

9

10

11



12



13

14

15

16

17

18

19



20

21

22

23

24

25

26

27

28

29



30

31

32

33

34

35

36



37

38

39

40

41

42



43



44

45

46



47

48

49



50

51

52

53

54

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








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


1

2

3

4

5

6

7

8

9

10

11

12

调用页面为:


1



2

3

4

5

6

7



8

9

10



11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27



28

29

30

31

32

33

34

35

36

37

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

2

3

4

5

6

7

8

9

10

11

12

13



14

15



16

17

18

19

20

21

22

23

24

25

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