說明:ajax作為前台和後台連結的一個橋樑,可以在前台調用背景方法。
其dll參照檔案中的 ajax.dll檔案,去裡面下載
配置:
第一步:在webconfig中進行配置:
<system.web>
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory,Ajax"></add>
</httpHandlers>
第二步:在引用的頁面註冊:
Ajax.Utility.RegisterTypeForAjax(typeof(AddNews));
AddNews是頁面的名稱
第三步:在調用的方法前面聲明:
不用對session操作時: [Ajax.AjaxMethod()]
需要對session操作時: [Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
應用:
第一步:後台方法的定義:
/// 獲得類別
/// </summary>
/// <param name="e"></param>
[Ajax.AjaxMethod()]
public DataSet GetCatogory()
{
DataBase.DBOperation db = new DataBase.DBOperation();
string strSql = "select CatogoryName from TB_NewsCatogory order by id";
ds = new DataSet();
ds = db.GetDataSet(strSql);
return ds;
}
第二步:前台JS的調用:
var ds = AddNews.GetCatogory().value;
AddNews是註冊頁面的名字
注意點:
1 引用js的語句必須在<form>...</form>塊中
2 後台定義的方法必須是公用類型的