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

推荐订阅源

K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
W
WeLiveSecurity
L
LINUX DO - 最新话题
IT之家
IT之家
S
SegmentFault 最新的问题
T
The Blog of Author Tim Ferriss
博客园 - 聂微东
Google Online Security Blog
Google Online Security Blog
Forbes - Security
Forbes - Security
N
News | PayPal Newsroom
T
Troy Hunt's Blog
Last Week in AI
Last Week in AI
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
S
Security Affairs
N
News and Events Feed by Topic
S
Securelist
美团技术团队
有赞技术团队
有赞技术团队
T
Tailwind CSS Blog
TaoSecurity Blog
TaoSecurity Blog
C
Cybersecurity and Infrastructure Security Agency CISA
J
Java Code Geeks
A
Arctic Wolf
Blog — PlanetScale
Blog — PlanetScale
量子位
D
Darknet – Hacking Tools, Hacker News & Cyber Security
The GitHub Blog
The GitHub Blog
Webroot Blog
Webroot Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
F
Full Disclosure
云风的 BLOG
云风的 BLOG
Apple Machine Learning Research
Apple Machine Learning Research
K
Kaspersky official blog
Google DeepMind News
Google DeepMind News
Know Your Adversary
Know Your Adversary
S
Schneier on Security
Application and Cybersecurity Blog
Application and Cybersecurity Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Security Blog
Microsoft Security Blog
D
DataBreaches.Net
Cisco Talos Blog
Cisco Talos Blog
L
LangChain Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
U
Unit 42
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
宝玉的分享
宝玉的分享
Hacker News - Newest:
Hacker News - Newest: "LLM"
MongoDB | Blog
MongoDB | Blog
S
Security @ Cisco Blogs

博客园 - 雨中流泪

轻量的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应用.