asp获取服务器信息函数,ASP.NET 获取服务器信息

ASP.NET 获取服务器信息

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;

public partial class AdminLogin_Default : System.Web.UI.Page

{

#region 必需的设计器变量

protected string MemberName, AdminLevel;

protected string ServerOS, CpuSum, CpuType, ServerSoft, MachineName, ServerName, ServerPath, ServerNet, ServerArea, ServerTimeOut, ServerStart;

protected string PrStart, AspNetN, AspNetCpu, ServerSessions, ServerApp, ServerCache, ServerAppN, ServerFso, RunTime;

#endregion

protected void Page_Load(object sender, EventArgs e)

{

DataLoad();

}

#region 获取服务器及用户信息

private void DataLoad()

{

DateTime sTime = DateTime.Now;

ServerOS = Environment.OSVersion.ToString(); //操作系统:

CpuSum = Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS"); //CPU个数:

CpuType = Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER"); //CPU类型:

ServerSoft = Request.ServerVariables["SERVER_SOFTWARE"]; //信息服务软件:

MachineName = Server.MachineName; //服务器名

ServerName = Request.ServerVariables["SERVER_NAME"]; //服务器域名

ServerPath = Request.ServerVariables["APPL_PHYSICAL_PATH"]; //虚拟服务绝对路径

ServerNet = ".NET CLR " + Environment.Version.ToString(); //DotNET 版本

ServerArea = (DateTime.Now - DateTime.UtcNow).TotalHours > 0 ? "+" + (DateTime.Now - DateTime.UtcNow).TotalHours.ToString() : (DateTime.Now - DateTime.UtcNow).TotalHours.ToString(); //服务器时区

ServerTimeOut = Server.ScriptTimeout.ToString(); //脚本超时时间

ServerStart = ((Double)System.Environment.TickCount / 3600000).ToString("N2"); //开机运行时长

PrStart = GetPrStart(); //进程开始时间

AspNetN = GetAspNetN(); //AspNet 内存占用

AspNetCpu = GetAspNetCpu(); //AspNet CPU时间

ServerSessions = Session.Contents.Count.ToString(); //Session总数

ServerApp = Application.Contents.Count.ToString(); //Application总数

ServerCache = Cache.Count.ToString(); //应用程序缓存总数

ServerAppN = GetServerAppN(); //应用程序占用内存

ServerFso = Check("Scripting.FileSystemObject"); //FSO 文本文件读写

ServerTimeOut = Server.ScriptTimeout.ToString() + "毫秒"; //本页执行时间

if (ServerSoft == "")

{

ServerSoft = "无";

}

#region 页面初始化必需的内容

Header.Title = "沉紫龙" + " - 系统管理";

//HeaderTextInfo.Initialization();

//HeaderTextInfo.GetAdminHeader(this, null);

#endregion

#region WebControls Config

// ViewState Config

this.EnableViewState = false;

#endregion

//执行时间

DateTime eTime = DateTime.Now;

RunTime = ((eTime - sTime).TotalMilliseconds).ToString();

}

#endregion

#region 获取服务器系统信息

private string GetServerAppN()

{

string temp;

try

{

temp = ((Double)GC.GetTotalMemory(false) / 1048576).ToString("N2") + "M";

}

catch

{

temp = "未知";

}

return temp;

}

private string GetAspNetN()

{

string temp;

try

{

temp = ((Double)System.Diagnostics.Process.GetCurrentProcess().WorkingSet64 / 1048576).ToString("N2") + "M";

}

catch

{

temp = "未知";

}

return temp;

}

private string GetAspNetCpu()

{

string temp;

try

{

temp = ((TimeSpan)System.Diagnostics.Process.GetCurrentProcess().TotalProcessorTime).TotalSeconds.ToString("N0");

}

catch

{

temp = "未知";

}

return temp;

}

private string GetPrStart()

{

string temp;

try

{

temp = System.Diagnostics.Process.GetCurrentProcess().StartTime.ToString();

}

catch

{

temp = "未知";

}

return temp;

}

private string Check(string obj)

{

try

{

object claobj = Server.CreateObject(obj);

return "支持";

}

catch

{

return "不支持";

}

}

#endregion

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值