NgBook留言本开发全过程(3)-Ajaxpro
AjaxPro是一个开源项目,通俗的讲它的作用是把服务器端方法映射成Javascript可调用的方法。
如:NgBook解决方案中,NgBook.Web项目下的 Example.cs 中的
[AjaxPro.AjaxMethod]
public string Test()
{
return "测试成功";
}
public string Test()
{
return "测试成功";
}
在客户端的js调用就是:
<script language="javascript">
alert(NgBook.Web.Example.Test().value);//同步调用
</script>
alert(NgBook.Web.Example.Test().value);//同步调用
</script>
或者
<script language="javascript">
function TestCallBack(rel)
{
alert(rel.value);
}
NgBook.Web.Example.Test(TestCallBack);
</script>
function TestCallBack(rel)
{
alert(rel.value);
}
NgBook.Web.Example.Test(TestCallBack);
</script>
不配置就能直接用吗?对Ng.Net解决方案生成物已经完全集成了AjaxPro了。只要在开发的时候把
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
.
$appParam.AjaxProClientCode$
.
</head>
<head>
![](https://www.cnblogs.com/Images/dot.gif)
$appParam.AjaxProClientCode$
![](https://www.cnblogs.com/Images/dot.gif)
</head>
粗体部分加入到对应页面的模板<head></head>标签,在cs端把appParam(NGadget.Common.ApplicationParam(typeof(NgBook.Web.Example)))变量通过上接讲到的SetValue("","")添加到模板引擎中,就可以实现AjaxPro的所有功能。
----------------------------------------------------------------------------------------------------
NgBook下载地址:http://ngbook.ngadget.net/
Ng.Net解决方案生成工具官方网站:http://www.ngadget.net/