说明:ajax作为前台和后台链接的一个桥梁,可以在前台调用后台的方法。
其dll参照文件中的 ajax.dll文件,去里面下载
配置:
第一步:在webconfig中进行配置:
<system.web>
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory,Ajax"></add>
</httpHandlers>
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory,Ajax"></add>
</httpHandlers>
第二步:在引用的页面注册:
Ajax.Utility.RegisterTypeForAjax(typeof(AddNews));
AddNews是页面的名称
AddNews是页面的名称
第三步:在调用的方法前面声明:
不用对session操作时: [Ajax.AjaxMethod()]
需要对session操作时: [Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
需要对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;
}
/// </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是注册页面的名字
AddNews是注册页面的名字
注意点:
1 引用js的语句必须在<form>...</form>块中
2 后台定义的方法必须是公共类型的
2 后台定义的方法必须是公共类型的