关闭

关闭

关闭

封号提示

内容

首页 一个剖析AJAX原理的简单范例.doc

一个剖析AJAX原理的简单范例.doc

一个剖析AJAX原理的简单范例.doc

上传者: Abigail艳娜 2017-09-02 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《一个剖析AJAX原理的简单范例doc》,可适用于IT/计算机领域,主题内容包含一个剖析AJAX原理的简单范例声明:本代码是引用自奚江华的著作但我没有在网络找到相关地址所以没有添加相关引用。这个例子是我手动敲打进来的一是为了自己符等。

一个剖析AJAX原理的简单范例声明:本代码是引用自奚江华的著作但我没有在网络找到相关地址所以没有添加相关引用。这个例子是我手动敲打进来的一是为了自己练习一下二来也方便大家学习和指教。为了让各为能够了解什么是AJAX以下是一个AJAX的手工范例(即不引用任何的Library或AJAXframework)此范例颇为精要易懂其作用主要是透过Client端的Browser来即时监控Web服务器资源或效能变化各位只要做过一遍范例就能够了解AJAX在网页开发上是多么具有威力了。先来看看效果图:本范例是一个简单的AJAX例子但麻雀虽小五脏俱全可由此窥见原始AJAX非同技术是如何运作。不需要安装任何特殊的AJAX套件步骤说明如下:一建立Web项目首先在VS(或VSNET)建立一个普通的WEB项目或者您没有VS开发工具直接用记事本建立也行。二建立Client端页面在Web专案中加入一个Client端页面Clienthtm并将此页面设定为起始页这个页面会向Web伺服器网页发出非同步呼叫请求并且将伺服器回传资料更新到网页元素中代码如下:<!DOCTYPEHTMLPUBLIC"WCDTDHTMLTransitionalEN"><html><head><scriptlanguage="javascript">varXmlHttp=newActiveXObject("MicrosoftXMLhttp")functionsendAJAX(){XmlHttpOpen("POST","Serveraspx",true)XmlHttpsend()XmlHttponreadystatechange=ServerProcess}functionServerProcess(){if(XmlHttpreadystate==||XmlHttpreadystate=='complete'){documentgetElementById('nameList')innerHTML=XmlHttpresponsetext}}setInterval('sendAJAX()',)<script><head><body><divid="nameList"><div><body><html>三建立Server端处理程式另外在专案中加入一个Serveraspx网页(含cs)Serveraspx不需要添加任何代码。Serveraspxcs程序码如下:usingSystemusingSystemDatausingSystemConfigurationusingSystemCollectionsusingSystemWebusingSystemWebSecurityusingSystemWebUIusingSystemWebUIWebControlsusingSystemWebUIWebControlsWebPartsusingSystemWebUIHtmlControlsusingSystemDiagnosticspublicpartialclassServer:SystemWebUIPage{protectedvoidPageLoad(objectsender,EventArgse){PerformanceCountermyMemory=newPerformanceCounter()myMemoryCategoryName="Memory"myMemoryCounterName="AvailableKBytes"stringtxtResult=">服务器可以用记忆体大小:"myMemoryNextValue()ToString()"KB"ResponseWrite(DateTimeNowToLongTimeString()txtResult)}}说明:首先记得引用SystemDiagnostics命名空间因为PerformanceCounter必须使用该命名空间而PerformanceCounter类别可让您监控Windows作业系统的各种效能计数器在此透过它取得服务器每秒可用记忆体大小的变化情形。执行Clienthtm页面,大约会花秒启始PerformanceCounter物件之后透过AJAX便可每秒获得Server可用记忆体变化情形。当然用ServerSide的Timer也可以实现但那种方式会造成Server的Loading爆增人多的话还可能搞垮你的Server但AJAX就具有极佳的弹性与灵巧透过AJAX您可以即时侦测到资料库或事件的变化即时显现在网页上。

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/4
0下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部