似水无痕

http://www.fushunboy.com, http://www.kunet.cn, http://www.gotdotnet.cn
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

简单的AJAX范例

Posted on 2006-01-15 23:07  似水无痕  阅读(1701)  评论(1编辑  收藏  举报

如果你自认对ASP.NET或网页很熟的朋友,可以自问一个问题~就是A.html网页要如何传资料给B.aspx网页,并且在.NET Method处理完成后将资料自动回传给A.html网页显示...
--------------------------------------------------------------------------------
如果你还没弄懂我在讲什么,请听我一一道来,以上的问题是一个静态网页要如何与动态的ASP.NET网页技术协同合作,比如说Javascript要如何call ASP.NET的Codebehind method?这问题若问我自己,也会考倒我,但如果用AJAX非同步的方式,It's Easy!就很容易解了,在这为了能够让各位朋友了解AJAX的威力,我在这建立一个客户端的client.htm及一个伺服端的Receive.aspx,如果你可以不用AJAX方式而能够运作,我只能说了不起,如果不行的话请继续看下去:

范例:透过HTML网页来即时监控存取Server可用记忆体状况

一.首先开启一个VS.NET 2003专案,专案名称SimpleAJAX
二.建立Client.htm(Client端)

Client.gif
三.加入一个Receive.aspx网页(含.cs,Server端)
receive.gif

四.执行结果
Memory.gif

执行后约花5秒启始PerformanceCounter物件,之后透过AJAX便可每秒获得Server可用记忆体变化情形,当然也许有的人会想到用Server side的Timer,但那种方式会造成Server的Loading爆增,人多的话还可能搞垮你的Server,但AJAX就具有极佳的弹性与灵巧,透过AJAX您可以即时侦测到资料库或事件的变化,即时显现在网页上,比如说我有十台WEB Server(只开Port 80),以AJAX这种方式即可以单一网页上监控到十台Server CPU与记忆体或网路流量等大小,是不是十分具吸引力呢。


注:
1.因为Sina的Blog要贴程式码挺不方便的,所以用图片方式来显示
2.本范例是用C#展示,VB.NET的朋友请自行转换一下