ASP.NET獲取服務器信息大全


p>服務器IP:<%=Request.ServerVariables["LOCAL_ADDR"]%></p> 
<p>服務器名:<%=Request.ServerVariables["SERVER_NAME"]%></p> 
<p> HTTP端口:<%=Request.ServerVariables["SERVER_PORT"]%></p> 
<p> 服務器時間:<%=DateTime .Now%></p> 
<p> 操作系統信息:<%=Request.ServerVariables["HTTP_USER_AGENT"]%></p> 
<p> 允許文件:<%=Request.ServerVariables["HTTP_ACCEPT"]%></p> 
<p> 虛擬目錄:<%=HttpContext.Current.Request.ApplicationPath%></p> 
<p> 物理路徑:<%=HttpRuntime.AppDomainAppPath%></p> 
<p> 探針文件路徑:<%=Context.Server.MapPath(Request.ServerVariables["SCRIPT_NAME"])%></p> 
<p> 腳本超時時間:<%=Server.ScriptTimeout%>(秒)</p> 
<p> CPU個數: <%=Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS")%></p>

String serverOS = Environment.OSVersion.ToString(); 
String CpuSum = Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS");// CPU個數: 
String CpuType = Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER");// CPU類型: 
String ServerSoft = Request.ServerVariables["SERVER_SOFTWARE"]; // 信息服務軟件: 
String MachineName = Server.MachineName;// 服務器名 
String ServerName = Request.ServerVariables["SERVER_NAME"];// 服務器域名 
String ServerPath = Request.ServerVariables["APPL_PHYSICAL_PATH"];// 虛擬服務絕對路徑 
String ServerNet = ".NET CLR " + Environment.Version.ToString(); // DotNET 版本 
String ServerArea = (DateTime.Now - DateTime.UtcNow).TotalHours > 0 ? "+" + (DateTime.Now -DateTime.UtcNow).TotalHours.ToString() : (DateTime.Now - DateTime.UtcNow).TotalHours.ToString();// 服務器時區 
String ServerTimeOut = Server.ScriptTimeout.ToString(); // 腳本超時時間 
String ServerStart = ((Double)System.Environment.TickCount / 3600000).ToString("N2");// 開機運行時長 
// AspNet CPU時間 
String ServerSessions = Session.Contents.Count.ToString();// Session總數 
String ServerApp = Application.Contents.Count.ToString(); // Application總數 
String ServerCache = Cache.Count.ToString(); //應用程序緩存總數 
// 應用程序占用內存 
// String ServerFso = Check("Scripting.FileSystemObject"); // FSO 文本文件讀寫 
String ServerTimeOut = Server.ScriptTimeout.ToString() + "毫秒"; // 本頁執行時間

HTTP_USER_AGENT 獲得用戶使用的瀏覽器類型和版本

REMOTE_ADDR 獲取用戶的IP地址

REQUEST_METHOD 獲取請求的方法

LOCAL_ADDR 獲取服務器IP地址

SERVER_NAME 獲取服務器主機名

PATH_INFO 獲取當前執行程序的虛擬路徑

PATH_TRANSLATED 獲取當前執行程序的絕對路徑

CONTENT_LENGTH 獲取請求程序所發送內容的字符總數

CONTENT_TYPE 獲取請求的信息類型

GATEWAY_INTERFACE 獲取網關接口

QUERY_STRING 獲取URL的附加信息

SCRIPT_NAME 獲取當前程序的文件名(包含虛擬路徑)

SERVER_PORT 獲取服務器接受請求的端口

SERVER_PROTOCOL 獲取服務器遵從的協議以及版本號

HTTP_ACCEPT_LANGUAGE 獲取用戶所使用的語言

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 
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM