惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
B
Blog RSS Feed
The GitHub Blog
The GitHub Blog
Recent Announcements
Recent Announcements
A
About on SuperTechFans
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
U
Unit 42
WordPress大学
WordPress大学
Y
Y Combinator Blog
罗磊的独立博客
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
博客园 - 叶小钗
Stack Overflow Blog
Stack Overflow Blog
Engineering at Meta
Engineering at Meta
Microsoft Security Blog
Microsoft Security Blog
GbyAI
GbyAI
V
V2EX
雷峰网
雷峰网
H
Hackread – Cybersecurity News, Data Breaches, AI and More
S
SegmentFault 最新的问题
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - 雨中流泪

轻量的PHP开发框架--- litePhp Rails 命令大全 ObjectHTML Framework 0.0.9.1 for PHP 发布.欢迎试用 在学习中沉沦... 在Dom4j中使用xpath - 雨中流泪 - 博客园 Spring.Net + NHibernate 入门例子 - 雨中流泪 使用Spring 2.5 和 Hibernate 3.2 开发MVC Web程序(基于annotation特性) PHP函数收藏---不断更新中! - 雨中流泪 - 博客园 程序员的编辑器--EmEditor 自己写的一个JS组件,JCombo 0.9 - 雨中流泪 - 博客园 Enterprise Library 3.1的研究之路---Data Access Application Block(1) 发个"违法"的东西.VisualAssist X 1559破解版 自己写的Log日志记录类,支持文件和数据库,自动建立Log表格 (三)AJAXPro之旅---原理的探究 - 雨中流泪 - 博客园 (二)AJAXPro之旅---构造实际的AJAX应用. Windows Live Writer 我的AJAX类的使用(一个简单的异步组件) Grove,.Net下最方便的O/R Map库 ASP.Net分页组件1.0开发下载了...
(一)AJAXPro之旅---神奇的小魔盒
雨中流泪 · 2007-09-10 · via 博客园 - 雨中流泪

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按钮,你看到了什么?
vv 
下篇预告:(二)AJAXPro之旅---构造实际的AJAX应用.