接下来我们就开始第一个Ajax.net的初次旅行。
新建一个项目ajax,然后呢,打开WebForm2.aspx.cs文件,在Page_Load事件里面注册一下AjaxPro
1
private void Page_Load(object sender, System.EventArgs e)
2
}
下面就进入Ajax的世界了,在WebForm2.aspx.cs里写入下的一个方法2
1
[AjaxPro.AjaxMethod]
2
public int add(int a,int b)
3
}
注意,方法必须是public的,而且方法前必须有[AjaxPro.AjaxMethod]这样才能在客户端掉用这个方法。2
3
然后在WebForm2.aspx的HTML页面中的<head>区域中加入javascript代码来调用服务器端的方法。
1
<script>
2
function getadd()
3
>
2
3
看上面的javascript代码,当我第一次写着段代码时,费了一番的功夫,当然,不是说不会,而是里面的细节问题
如,在服务器段,我定义的方法add()返回值是int,而如果直接调用也就是说如果把var c=ajax.WebForm2.add(a,b).value;改成var c=ajax.WebForm2.add(a,b)那么在页面上获得的值是[object Object]而非真正想要的结果。所以我总结了一下客户端从服务器端获得的值基本上是object类型的,所以得在后面加上.vlaue.
string 类型
int 类型
DateTime类型
当然了,在以后的学习和开发过程中还会有总结的。下面是完整的代码:
1
WebForm2.aspx.cs代码:
1
using System;
2
using System.Collections;
3
using System.ComponentModel;
4
using System.Data;
5
using System.Drawing;
6
using System.Web;
7
using System.Web.SessionState;
8
using System.Web.UI;
9
using System.Web.UI.WebControls;
10
using System.Web.UI.HtmlControls;
11
12
namespace ajax
13
2
3
4
5
6
7
8
9
10
11
12
13