benben 发表于 2013-1-23 02:59:49

ASP.NET 2.0 AJAX中Webservice调用方法示例

ASP.NET 2.0 AJAX中能够在客户端js中很方便地调用服务器Webservice,以下为一些调用的示例。笔者安装的ASP.NET 2.0 AJAX
版本为AJAX November CTP。
三个示例分别为:
1 带参数的WS方法
2 不带参数的WS方法
3 参数类型为DataTable的WS方法

一、WebMethod
注意要点:
1 WebMethod类需要添加命名空间 Microsoft.Web.Script.Services,此空间需要引用Microsoft.Web.Preview.dll
2 类声明加入标签
3 在Asp.net 2.0里可以直接用DataTable作为返回类型了,但是需要在Web.config文件添加序列化转换器的属性。DataSet、DataTable、DataRow均有转换器<span style="color: red;" />WEB服务1:WS1
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee;">http://www.cnblogs.com/Images/OutliningIndicators/None.gifusing System;
http://www.cnblogs.com/Images/OutliningIndicators/None.gifusing System.Web;
http://www.cnblogs.com/Images/OutliningIndicators/None.gifusing System.Collections;
http://www.cnblogs.com/Images/OutliningIndicators/None.gifusing System.Web.Services;
http://www.cnblogs.com/Images/OutliningIndicators/None.gifusing System.Web.Services.Protocols;
http://www.cnblogs.com/Images/OutliningIndicators/None.gifusing Microsoft.Web.Script.Services;
http://www.cnblogs.com/Images/OutliningIndicators/None.gifusing System.Data;
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif/**//// <summary>
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif/// WS1 的摘要说明
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif/// </summary>
http://www.cnblogs.com/Images/OutliningIndicators/None.gif= "http://tempuri.org/")]
http://www.cnblogs.com/Images/OutliningIndicators/None.gif= WsiProfiles.BasicProfile1_1)]
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gifpublic class WS1 : System.Web.Services.WebService http://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif    public WS1 () http://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif        //如果使用设计的组件,请取消注释以下行 
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif        //InitializeComponent(); 
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    }
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif    
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif    public string ServerTime()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif    http://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif        return String.Format("now: {0}", DateTime.Now);
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    }
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif    
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif    public DataTable GetDataTable()
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif    http://www.cnblogs.com/Images/dot.gif{
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif        DataTable dt = new DataTable("Person");
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif        dt.Columns.Add(new DataColumn("Name", typeof(string)));
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif        dt.Columns.Add(new DataColumn("LastName", typeof(string)));
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif        dt.Columns.Add(new DataColumn("Email", typeof(string)));
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif        dt.Rows.Add("kui", "he", "hekui168@163.com");
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif        dt.Rows.Add("ren", "chao", "chaoren888@163.com");
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif
http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif        return dt;
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif    }
http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif}
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
http://www.cnblogs.com/Images/OutliningIndicators/None.gif
页: [1]
查看完整版本: ASP.NET 2.0 AJAX中Webservice调用方法示例