WebMethods
คุณสามารถใช้การเรียกกลับ ASP.NET AJAX กับวิธีการทางเว็บที่วางไว้ในหน้า ASPX คุณสามารถตกแต่งวิธีการคงที่ด้วยแอตทริบิวต์ [WebMethod ()] และ [ScriptMethod ()] ตัวอย่างเช่น:
[System.Web.Services.WebMethod()]
[System.Web.Script.Services.ScriptMethod()]
public static List<string> GetFruitBeginingWith(string letter)
{
List<string> products = new List<string>()
{
"Apple", "Banana", "Blackberry", "Blueberries", "Orange", "Mango", "Melon", "Peach"
};
return products.Where(p => p.StartsWith(letter)).ToList();
}
ตอนนี้ในหน้า ASPX ของคุณคุณสามารถทำได้:
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
<input type="button" value="Get Fruit" onclick="GetFruit('B')" />
</div>
</form>
และเรียกใช้วิธีฝั่งเซิร์ฟเวอร์ของคุณผ่าน JavaScript โดยใช้:
<script type="text/javascript">
function GetFruit(l)
{
PageMethods.GetFruitBeginingWith(l, OnGetFruitComplete);
}
function OnGetFruitComplete(result)
{
alert("You got fruit: " + result);
}
</script>