太原网站制作推广,自己做外贸购物网站,做儿童交互网站,天津港建设公司官网引用#xff1a;http://www.cnblogs.com/xugang/archive/2007/10/16/925993.html 看了“坐断东南 笑煞之”的那篇 .net组件开发系列(二)之武林系列 太极拳 开发ajax控件 总有一种意犹味尽的感觉。没有想到 金色海洋#xff08;jyk#xff09;竟“晕了”#xff0c;我感觉写…引用http://www.cnblogs.com/xugang/archive/2007/10/16/925993.html 看了“坐断东南 笑煞之”的那篇 .net组件开发系列(二)之武林系列 太极拳 开发ajax控件 总有一种意犹味尽的感觉。没有想到 金色海洋jyk竟“晕了”我感觉写得挺不错的就是少了点盐味所以斗胆补充以下。声明本代码是引用自奚江华的著作但我没有在网络找到相关地址所以没有添加相关引用。这个例子是我手动敲打进来的一是为了自己练习一下二来也方便大家学习和指教。为了让各为能够了解什么是AJAX以下是一个AJAX的手工范例即不引用任何的Library或AJAX framework此范例颇为精要易懂其作用主要是透过Client 端的Browser来即时监控Web 服务器资源或效能变化各位只要做过一遍范例就能够了解AJAX在网页开发上是多么具有威力了。先来看看效果图本范例是一个简单的AJAX例子但麻雀虽小五脏俱全可由此窥见原始AJAX非同技术是如何运作。不需要安装任何特殊的AJAX套件步骤说明如下一 建立Web项目首先在VS 2005或VS.NET 2003建立一个普通的WEB项目或者您没有VS开发工具直接用记事本建立也行。 二 建立Client端页面 在Web专案中加入一个Client端页面Client.htm并将此页面设定为起始页这个页面会向Web伺服器网页发出非同步呼叫请求并且将伺服器回传资料更新到网页元素中代码如下 !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Transitional//ENhtmlheadscript languagejavascriptvarXmlHttpnewActiveXObject(Microsoft.XMLhttp);functionsendAJAX(){XmlHttp.Open(POST,Server.aspx,true);XmlHttp.send(null);XmlHttp.onreadystatechangeServerProcess;}functionServerProcess(){if(XmlHttp.readystate4||XmlHttp.readystatecomplete){document.getElementById(nameList).innerHTMLXmlHttp.responsetext;}}setInterval(sendAJAX(),1000);/script/headbodydiv idnameList/div/body/html 三 建立Server端处理程式另外在专案中加入一个Server.aspx网页含.csServer.aspx 不需要添加任何代码。Server.aspx.cs 程序码如下 using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Diagnostics;public partial class Server : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { PerformanceCounter myMemory new PerformanceCounter(); myMemory.CategoryName Memory; myMemory.CounterName Available KBytes; string txtResult --服务器可以用记忆体大小 myMemory.NextValue().ToString() KB; Response.Write(DateTime.Now.ToLongTimeString() txtResult); }} 说明 首先记得引用 System.Diagnostics 命名空间因为 PerformanceCounter 必须使用该命名空间而 PerformanceCounter 类别可让您监控 Windows作业系统的各种效能计数器在此透过它取得服务器每秒可用记忆体大小的变化情形。执行 Client.htm 页面,大约会花5秒启始 Performance-Counter 物件之后透过 AJAX 便可每秒获得 Server 可用记忆体变化情形。当然用 Server Side 的 Timer 也可以实现但那种方式会造成 Server 的 Loading 爆增人多的话还可能搞垮你的 Server但 AJAX 就具有极佳的弹性与灵巧透过 AJAX 您可以即时侦测到资料库或事件的变化即时显现在网页上转载于:https://www.cnblogs.com/sode/archive/2012/08/27/2658632.html