anthem.net 实现了javascript 调用服务器端C#函数(页面函数,模板函数,控件函数),今天来看个简单的例子。
列子如下:
1.CS定义函数Add
public int Add(int a ,int b)
{
return a + b;
}
2.添加函数的属性,这样才可以在客户端调用
[Anthem.Method]
3.在页面加载的时候注册Anthem.Manger
void Page_Load()
{
Anthem.Manger.Register(this);
}
4.在页面添加以下代码
<input id = "a" value = "1"/>
<input id = "b" value = "2"/>
<button onclick="DoAdd(); return false;" type="button">Add</button><input id="c" size="6">
5.添加js函数,用来调用服务端函数Add
function DOAdd()
{
Anthem_InvokePageMethode(
'Add', //1
[document.getElementById('a').value,[document.getElementById('b').value] , //2
function (result)
{
document.getElementById('c').value = result.value;
} //3
} ;
5.简要的说明方法的各个参数的意思
(1)Add 是服务端函数的名称
(2) 是服务端函数的参数,用【】包括起来,参数之间用“,”隔开
(3)是回调方法 result 是个对象,具有value和error属性,如果调用没有错误则value是服务端函数调用的结果,负责error记录了错误
这个东西比起Page页面实现ICallbackEventHandler用起来简单多了啊