AjaxPro2在Asp.net中的基本用法
1.引用ajaxPro2.dll到你的工程中。
2.在Web.config中添加配置
<
httpHandlers
>
add path ="ajaxpro/*.ashx" verb ="POST,GET" type ="AjaxPro.AjaxHandlerFactory,AjaxPro.2" />
</ >
add path ="ajaxpro/*.ashx" verb ="POST,GET" type ="AjaxPro.AjaxHandlerFactory,AjaxPro.2" />
</ >
3.在程序中注冊Ajax
protected
voidPage_Load(
objectsender,EventArgse)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(filejob_DCFCS01));
}
……
[AjaxPro.AjaxMethod]
public string[]GetOldInfo( stringNo)
{
String[]strret=newstring[5];
……
Returnstrret;
}
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(filejob_DCFCS01));
}
……
[AjaxPro.AjaxMethod]
public string[]GetOldInfo( stringNo)
{
String[]strret=newstring[5];
……
Returnstrret;
}
4.在客戶端的調用
<asp:TextBoxID="tbxODANo"runat="server"CssClass="Input"MaxLength="7"Width="134px"onchange=”getInfo(
this);”></asp:TextBox>
<scripttype=”text/javascript”>
FunctiongetInfo(oda)
{
Varno=oda.value;
filejob_DCFCS01.GetOldInfo(no,callback);//異步方法
}
Functioncallback(res)
{
If(res.error)
Alert(“錯誤”);
Else
{
Alert(Res.value[0]);
}
}
<scripttype=”text/javascript”>
FunctiongetInfo(oda)
{
Varno=oda.value;
filejob_DCFCS01.GetOldInfo(no,callback);//異步方法
}
Functioncallback(res)
{
If(res.error)
Alert(“錯誤”);
Else
{
Alert(Res.value[0]);
}
}
可以把Ajax要操作的方法放到一個Ajax操作類里
Public
classAjaxMethod
{
[Ajax.AjaxMethod]
publicstaticstring[]GetOldInfo(stringNo)
{
String[]strret=string[5];
……
Returnstrret;
}
}
{
[Ajax.AjaxMethod]
publicstaticstring[]GetOldInfo(stringNo)
{
String[]strret=string[5];
……
Returnstrret;
}
}
在調用時要注冊Ajax:
AjaxPro.Utility.RegisterTypeForAjax(typeof(AjaxMethod));
5.AjaxPro方法返回DataSet
只能在同步ajax時才能返回DataSet類型
Public
classAjaxMethod
{
[Ajax.AjaxMethod]
staticDataSetGetOldInfo(stringNo)
{
……
Returnds;
}
}
{
[Ajax.AjaxMethod]
staticDataSetGetOldInfo(stringNo)
{
……
Returnds;
}
}
在客戶端取DataSet數據:
FunctiongetInfo()
{
Varres=AjaxMethod.GetOldInfo(oda.value).value;同步調用
If(ds!=null)
{
Vardt=ds.Tables[0];
Varrows=dt.Rows.length;
For(vari=0;i<rows;i++)
{
Document.write(dt.Rows[i][dt.Columns[0].name]);
}
}
}
原文链接:https://www.f2er.com/ajax/161454.html{
Varres=AjaxMethod.GetOldInfo(oda.value).value;同步調用
If(ds!=null)
{
Vardt=ds.Tables[0];
Varrows=dt.Rows.length;
For(vari=0;i<rows;i++)
{
Document.write(dt.Rows[i][dt.Columns[0].name]);
}
}
}