1. WebServices.aspx


<%

@ Page Language="C#" AutoEventWireup="true" CodeFile="WebServices.aspx.cs" Inherits="WebServicesTest" %>


<
html xmlns="http://www.w3.org/1999/xhtml">

<
head runat="server">

<
title>AjaxWebServiceTest</
title>

</
head>

<
body>

<
form id="form1" runat="server">

<
asp:ScriptManager ID="ScriptManager1" runat="server">

<
Services>

<
asp:ServiceReference Path="../WebService/AjaxService.asmx" />

</
Services>

</
asp:ScriptManager>

<
asp:UpdateProgress ID="UpdateProgress1" runat="server">

<
ProgressTemplate>

<
img src="../Images/loading.gif" />

Loading


</
ProgressTemplate>

</
asp:UpdateProgress>

<
div>

<
input id="inputName" type="text" size="20" runat="server" />

<
input id="btnTest" type="button" value="调 用" onclick="return btnTest_Click()" />

</
div>

</
form>

</
body>

</
html>



<
script type="text/javascript" language="JavaScript">



function $(s)

{return document.getElementById(s);}


function btnTest_Click()



{

var requestSimpleService = AjaxService.AjaxServiceTest(

$('<%=inputName.ClientID %>').value, //params

OnRequestComplete //Complete event

);

return false;

}


function OnRequestComplete(result)



{

alert(result);

}

</
script>
2. AjaxService.asmx


<%

@ WebService

Language="C#"

CodeBehind="~/App_Code/WebService/AjaxService.cs"

Class="AjaxService" %>
3. AjaxService.cs

using System;

using System.Web.Services;

using System.Web.Script.Services;//***必须


[ScriptService]

public class AjaxService : WebService



{

public AjaxService()


{ }


[WebMethod]

public string AjaxServiceTest(string s)


{

Framework.AppException.LogFile(s);

return "Hello " + s;

}

}