设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 275|回复: 5
打印 上一主题 下一主题

ASP.NET2.0下使用AJAX调用Webservice的方法

[复制链接]
跳转到指定楼层
1#
发表于 2009-3-16 15:12:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ASP.NET 2.0 中AJAX能够在客户端Javascript中很方便地调用服务器Webservice,以下为一些调用的示例。笔者安装的ASP.NET 2.0  
   
  版本为AJAX November CTP。
   
  三个示例分别为:
  1 带参数的WS方法
  2 不带参数的WS方法
  3 参数类型为DataTable的WS方法
   
  一、WebMethod
  注意要点:
  1 WebMethod类需要添加命名空间 Microsoft.Web.Script.Services,此空间需要引用Microsoft.Web.Preview.dll
  2 类声明加入标签 [ScriptService]
  3 在Asp.net 2.0里可以直接用DataTable作为返回类型了,但是需要在Web.config文件添加序列化转换器的属性。DataSet、DataTable、DataRow均有转换器
   1    <system.web.extensions>
2    <scripting>
3    <webServices>
4    <jsonSerialization>
5    <converters>
6    <add name="DataSetConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataSetConverter, Microsoft.Web.Preview"/>
7    <add name="DataRowConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataRowConverter, Microsoft.Web.Preview"/>
8    <add name="DataTableConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataTableConverter, Microsoft.Web.Preview"/>
9    </converters>
10    </jsonSerialization>
11    </webServices>
12    </scripting>
13    </system.web.extensions>
14   
  WEB服务1:WS1
1   using System;
2   using System.Web;
3   using System.Collections;
4   using System.Web.Services;
5   using System.Web.Services.Protocols;
6   using Microsoft.Web.Script.Services;
7   using System.Data;
8   /**//// <summary>
9   /// WS1 的摘要说明
10   /// </summary>
11   [WebService(Namespace = "http://tempuri.org/")]

12   [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
13   [ScriptService]
14   public class WS1 : System.Web.Services.WebService {
15   
16    public WS1 () {
17   
18    //如果使用设计的组件,请取消注释以下行
19    //InitializeComponent();
20    }
21   
22    [WebMethod]
23    public string ServerTime()
24    {
25    return String.Format("now: {0}", DateTime.Now);
26    }
27   
28    [WebMethod]
29    public DataTable GetDataTable()
30    {
31    DataTable dt = new DataTable("Person");
32   
33    dt.Columns.Add(new DataColumn("Name", typeof(string)));
34    dt.Columns.Add(new DataColumn("LastName", typeof(string)));
35    dt.Columns.Add(new DataColumn("Email", typeof(string)));
36   
37    dt.Rows.Add("he", "sei", livebaby@163.com);
38    dt.Rows.Add("mei", "wu", blog@163.com);
39   
40    return dt;
41    }
42   }
43
2#
发表于 2009-11-27 00:05:01 | 只看该作者
哈哈,好怕怕~~我每次看帖必回的~~藏了
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-1 11:05:01 | 只看该作者
(*^__^*) 指点系词……激扬文字……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 16:43 , Processed in 0.057030 second(s), 8 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表