自强不息,止于至善

身无半文,心忧天下;手释万卷,神交古人
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

访问WebService

Posted on 2007-10-27 16:51  L.Zhang  阅读(157)  评论(0)    收藏  举报

//客户端代码WebServiceAccess.aspx

  <form id="form1" runat="server">
        
<asp:ScriptManager ID="ScriptManager1" runat="server">
            
<Services>
                
<asp:ServiceReference Path="EmployeeService.asmx" />
            
</Services>
        
</asp:ScriptManager>
        
        
<script language="javascript" type="text/javascript">
            
function showEmployee(firstName, lastName, title)
            {   //Web服务的完整地址
                AspNetAjaxOverview.EmployeeService.GetEmployee(
                    firstName,
                    lastName,
                    title,
                    onGetEmployeeSuccess);
            }
            //成功回调函数
            
function onGetEmployeeSuccess(employee)
            {
                alert(String.format(
                    
"Hello I'm {0} {1}, my title is '{2}'",
                    employee.FirstName,
                    employee.LastName,
                    employee.Title));
            }
        
</script>
        
        
<input type="button" value="Bill Gates"
            onclick
="showEmployee('Bill', 'Gates', 'Chair man')" />
        
<input type="button" value="Steve Ballmer"
            onclick
="showEmployee('Steve', 'Ballmer', 'CEO')" />
    
</form>


//服务器端代码EmployeeService.asmx

using System.Web.Script.Services;

namespace AspNetAjaxOverview
{
    [WebService(Namespace 
= "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo 
= WsiProfiles.BasicProfile1_1)]
    [ScriptService]
    
public class EmployeeService : System.Web.Services.WebService
    {
        [WebMethod]
        [ScriptMethod]
        
public Employee GetEmployee(string firstName, string lastName, string title)
        {
            
return new Employee(firstName, lastName, title);
        }
    }
}