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]