一.AjaxPro的使用
1.在项目中添加引用,浏览找到AjaxPro.2.dll文件
注:关于AjaxPro.2.dll网上有得下载
2.在Web.config中的system.web里面写入以下代码
<configuration>
<system.web>
<httpHandlers>
<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>
</system.web>
</configuration>
<system.web>
<httpHandlers>
<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>
</system.web>
</configuration>
3.在加载事件中,加入
可以类开头加入:[AjaxPro.AjaxNamespace("Qzb")] ,Qzb为别名
AjaxPro.Utility.RegisterTypeForAjax(typeof(类名));
4.后台的方法要用[AjaxPro.AjaxMethod]开头
5.调用时必须写清楚
//命名空间名.类名.方法,例如:
AjaxTest._Default.getData();
AjaxTest._Default.getData();












a.同步调用
(1).拖入html控件button
(2).双击,自动显示在.aspx的脚本中
(3).在里面写入你要输入的内容
例:
b.异步调用
(1).拖入html控件button
(2).双击,自动显示在.aspx的脚本中
(3).在里面写入你要输入的内容
例:
注:异步调用时,后台的方法无法进行重载,否则会出错。(1).拖入html控件button
(2).双击,自动显示在.aspx的脚本中
(3).在里面写入你要输入的内容
例:
//------------------同步调用无参-----------
function Button1_onclick()
{
var res=WebUI._Default.getStr();
alert(res.value);
}
//------------------同步调用有参------------
function Button2_ //TextBox1为服务器控件
{
var str=document.getElementById("<%=TextBox1.ClientID%>").value;
var res=WebUI._Default.getStr(str);
alert(res.value);
}
function Button1_onclick()
{
var res=WebUI._Default.getStr();
alert(res.value);
}
//------------------同步调用有参------------
function Button2_ //TextBox1为服务器控件
{
var str=document.getElementById("<%=TextBox1.ClientID%>").value;
var res=WebUI._Default.getStr(str);
alert(res.value);
}
(1).拖入html控件button
(2).双击,自动显示在.aspx的脚本中
(3).在里面写入你要输入的内容
例:
//-----------------异步调用无参-----------------
function Button3_ {
WebUI._Default.getStr(getStrCallBack);
}
function getStrCallBack(res)
{
alert(res.value);
}
//-----------------异步调用有参-----------------
function Button4_ {
var str=document.getElementById("<%=TextBox1.ClientID %>").value;
WebUI._Default.getString(str,getStringCallBack);
}
function getStringCallBack(res)
{
alert(res.value);
}
function Button3_ {
WebUI._Default.getStr(getStrCallBack);
}
function getStrCallBack(res)
{
alert(res.value);
}
//-----------------异步调用有参-----------------
function Button4_ {
var str=document.getElementById("<%=TextBox1.ClientID %>").value;
WebUI._Default.getString(str,getStringCallBack);
}
function getStringCallBack(res)
{
alert(res.value);
}
二、直接调用
javascript中:<%=后台方法%>
function says()
{
alert("<%=Say()%>");
}
function del()
{
alert("<%=DeleteByID(8)%>");//DeleteByID(8)后台方法名
}
{
alert("<%=Say()%>");
}
function del()
{
alert("<%=DeleteByID(8)%>");//DeleteByID(8)后台方法名
}
三、采用ICallbackEventHandler回调






//必须声明System.Web.UI.ICallbackEventHandler接口














/// <param name="eventArgument">此参数是从客户端传过来的</param>

public void RaiseCallbackEvent(string eventArgument)




























//一下四个函数是通过RaiseCallbackEvent方法,调用的回调要执行操作的函数






private string sub()





private string multi()





private string division()




