http://www.ajaxpro.info/ (官方网站)
新项目抛弃ASP.NET Ajax而使用AjaxPro,以前没有接触过,所以做了一个最简单的Demo。
以上网站上下载最新版本,目前为7.7.31.1,如果是.net 2.0就一个Dll就够了,就是AjaxPro.2.dll。
1、修改Web.config。在<system.web>元素中添加以下代码。
<httpHandlers>
<!-- Register the ajax handler -->
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/> </httpHandlers>
2、对AjaxPro在页Page_Load事件中进行运行时注册。如:
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));//这的_Default是默认的类名
}
3、创建服务器端方法。只要给一个方法加上[AjaxPro.AjaxMethod]标记,
该方法就变成一个AjaxPro可进行影射调用的方法。如下:
[AjaxMethod]
public string GetResponse()
{
return "Hello AjaxPro";
}
4、客户端调用
<script type="text/javascript" language="javascript">
function GetString() {
var response = AjaxProDemo._Default.GetResponse();
alert(response.value);
return false;
}
</script>
注意:服务器端方法GetResponse()必须是public的,否则无法调用。