[ASP.NET][AJAX]如何透過 AJAXPro 去呼叫後端的方法

[ASP.NET][AJAX]如何透過AJAXPro去呼叫後端的方法

雖然ASP.NET有提供其他方式, 去呼叫後端的Method, 但這個方式是我之前做專案使用過的, 做一個記錄

1. 請先下載AJAXPRO.2.DLL檔到該專案的BIN目錄

2. 請在Web.Config檔加入這段

<httpHandlers>			
      <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>
</httpHandlers>

3. 請在Page_Load的這個區塊, 加入這段

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : Menu  
{
   
    protected void Page_Load(object sender, EventArgs e)
    {       
         AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));
    } 

}

注意這邊的_Default會因為Page的不同而改變

4. 請需要前端呼叫的Method加入宣告

[AjaxPro.AjaxMethod]
public string GetData(string Msg) 
{
    return Msg;
}

5. 請在前端宣告JavaScript

function methodGetData()
{
    var objMsg;

    objMsg  =  _Defailt.GetData("Hello World").value;

    alert(objMsg.value);
}

總結

透過AjaxPro可以在.Net從後端取得資料, 並透過前端的Javascript來做運用