新微赢技术网
标题:
ASP.NET2.0下使用AJAX调用Webservice的方法
[打印本页]
作者:
依然范特西
时间:
2009-3-16 15:12
标题:
ASP.NET2.0下使用AJAX调用Webservice的方法
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
作者:
SJPP
时间:
2009-11-27 00:05
哈哈,好怕怕~~我每次看帖必回的~~藏了
作者:
波仔
时间:
2010-1-1 11:05
(*^__^*) 指点系词……激扬文字……
欢迎光临 新微赢技术网 (http://bbs.weiying.cn/)
Powered by Discuz! X3.2