难得有一片天

success.aspx?para1="要有决心"+para2="要努力"+para3="要有机会"
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

【Ajax与Atlas开发系列课程】学习笔记之四:Web Services(1)

Posted on 2006-10-19 17:14  seyon  阅读(126)  评论(0)    收藏  举报

1.Web Services用途
   ASP.NET XML WEB服务可以跨网络远程访问类的属性和方法,以及web服务应用程序与运行在传统系统上的应用程序通信。

2.WebMethod
 <%@ WebService Class="TemperatureService" Language="c#" %>

using System;
using System.Web.Services;

public class TemperatureService : System.Web.Services.WebService
{
  [WebMethod()]
  public double ToCelsius( double TF )
  {
    return ( 5d/9d ) *  (TF - 32) ;
  }

  [WebMethod()]
  public double ToFahrenheit( double TC )
   {
    return ( 9d/5d ) * (TC + 32);
   }
}
//WebMethod自定义特性对外公布了ToCelsius;ToFahrenheit函数,以便可以通过Web服务来访问。

3.Webservice特性
    Namespace---为Web服务指定XML命名空间//只是简单起到唯一性标识符的作用
<WebService(Description:="Temperature Service",Namespace:="http://www.yourdomain.com/webservices")>
//主要就是为别人来访问你的服务起个唯一名字

4.在浏览器中测试XML WEB服务
可以在如下位置修改改ASP.NET页面的外观来修改WEB服务帮助页面的外观:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\DefaultWsdlHelpGenerator.aspx

5.用SOAP来调用XML WEB服务
SOAP(Simple Object Access Protocol),简单对象访问协议,可以用SOAP来传递一些不能用HTTP-GET或HTTP-POST来传递的数据类型,比如:DATASET,自定义类