index.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script language="javascript">
var XmlHttp;
if (window.XMLHttpRequest) {
XmlHttp = new XMLHttpRequest();
}else if (window.ActiveXObject) {
XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
function sendAJAX(){
XmlHttp.open("POST","memory.aspx", true);
XmlHttp.send(null);
XmlHttp.onreadystatechange= ServerProcess;
}
function ServerProcess(){
if (XmlHttp.readyState == 4 || XmlHttp.readyState == 'complete') {
document.getElementById('nameList').innerHTML = XmlHttp.responseText; // 从服务器进程返回的数据的字符串形式
}
}
// 每隔 1000ms 向服务器请求
setInterval('sendAJAX()',1000);
</script>
</head>
<body>
<div id='nameList'>
</div>
</body>
</html>
Memory.aspx
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 Memory : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//PerformanceCounter PC = new PerformanceCounter();
//PC.CategoryName = "Process";
//PC.CounterName = "Private Bytes";
//PC.InstanceName = "Explorer";
MessageBox.Show(PC.NextValue().ToString());
//Response.Write(DateTime.Now.ToLongDateString() + PC.NextValue().ToString());
PerformanceCounter myMemory = new PerformanceCounter();
myMemory.CategoryName = "Memory";
myMemory.CounterName = "Available KBytes";
String txtResult = " 可用内存大小: " + myMemory.NextValue().ToString() + "KB";
Response.Write("当前服务器时间:" + DateTime.Now.ToLongTimeString() + txtResult);
}
}