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
}
