AjaxPro是一个免费开源的ASP.NET下的AJAX类库,它的官方网站是:http://www.ajaxpro.com
1.添加引用 AjaxPro.2.dll 到网站bin目录下。
2.在web.config的configuration根节点下增加一个configSections节点,配置如下:
3.configuration 根节点中添加一个ajaxNet节点:
4.在configuration 根节点中添加一个location节点,配置如下:
OK,配置完成。
以下是页面关键代码:
前提,假设有一名为 Register.aspx 的注册页面:
public partial class Register : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
现在要检查用户名是否存在,如下:
当焦点离开文本框时,执行后台方法,检查用户名是否可用,并在页面显示。
Register.aspx:
javascript:
其中,Register为cs文件类名,CheckUserName(UserName)是后台处理方法
cs 源码:
1.添加命名空间 using AjaxPro;
2.Page_Load 注册一个ajax方法类型,这样在其对应的.aspx文件中就可以直接调用其方法
其中,Register为cs文件类名
3.在要调用的方法前加上 [AjaxPro.AjaxMethod]
如果运行时产生错误: “对象不支持此属性或方法”,请声明服务器端CheckUserName方法为:“public” 否则客户端Javascript会找不到调用方法而产生异常。
另外,最近发现官方的 AjaxPro.2.dll 存在“this.onTimeout(this.duration, this); ” 超时异常,修正后的版本可到 http://download.youkuaiyun.com/source/2460682 下载。
最后给大家提供本Asp.net的书:《Asp.net夜话》很不错的书,希望对初学者有帮助!