最近开始研究.Net的东西,所以在网上搜集了许多这方面的资料和文章。为了不使这些优秀的资源被遗忘,特把它们转到自己的BLOG上面来,这也可以和大家一起分享好的东东。[em01]



AJAX的技术现在红的几乎盖过了JAVA,.net本身带来的震撼,prototype,Mootools,EXTs,GWT等开源的框架的疯狂流行.似乎暗示着没有应用AJAX技术,你的Web程序等于就是落后的,但是很多时候,我们并不是那么的依赖他…

好了前面说了那么的废话,现在进入我们的主题—AJAXPro,.Net下十分流行的AJAX类库.支持.net1.1 和.Net 2.0.首先我们从http://www.codeplex.com/AjaxPro下载AJAX的包.其中包括AjaxPro.2.dll,AjaxPro.dll,AjaxPro.JSON.2.dll,AjaxPro.JSON.dll,web.config 5个文件.其中.2结尾的是应用在.Net2.0框架下的类库.(个人使用的是2.0的,以下的教程也是应用在2.0下的),web.config 是网站的配置文件.具体的以后细说.

首先,新建一个Web项目.然后在项目里添加DLL引用:



然后打开web.config,添加
<system.web>
<httpHandlers>
<add verb="*" path="*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>
</system.web>

然后在Default.aspx.cs里添加一个函数:
[AjaxPro.AjaxMethod]   //AjaxPro.AjaxMethod属性标记表示这个方法是AJAX方法.

public string GetHello(string name)
{
System.Threading.Thread.Sleep(1000);
return "你好:" + name;
}

然后在Default.aspx.cs的Page_Load函数里添加:

protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));
}

这样,我们的服务器段代码就写好了.现在开始写客户端的代码.很简单,在页面里添加

<div id="div1"></div>
<input type="button" value="Do" onclick="doAjax()" />


然后添加javascript脚本段:
<script type="text/javascript">
function doAjax()
{
//注册回调函数已经参数
TestAJAXPro._Default.GetHello("hello",doAjaxCallback);
}
function doAjaxCallback(req)
{
var div1=document.getElementById("div1");
//reg是AJAX函数返回的值
div1.innerHTML=req.value;
}
</script>


然后我们就可以执行页面了.点击Do按钮,你看到了什么?

2008/03/20