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 
}

ASP.NET获取服务器信息大全的更多相关文章

  1. ASP.Net 获取服务器信息

    1: Response.Write("服务器机器名:" + Server.MachineName); 2: Response.Write("<br/>&quo ...

  2. .NET获取服务器信息,如服务器版本、IIS等

    .NET获取服务器信息,如服务器版本.IIS等 .NET获取服务器信息,如服务器版本.IIS版本.数据库大小.网站系统空间占用大小.网站部署路径等等 .NET获取系统环境信息 #region 返回操作 ...

  3. php获取服务器信息类

      <?php/**+------------------------------------------------------------------------------* 获取服务器信 ...

  4. asp.net 获取服务器及客户端的相关信息

    1. 在ASP.NET中专用属性:获取服务器电脑名:Page.Server.ManchineName获取用户信息:Page.User获取客户端电脑名:Page.Request.UserHostName ...

  5. ASP.NET 获取IP信息等探针

    获取客户端:HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]: 获取URL Request.RawUrl:获取客 ...

  6. ASP.NET获取客户端信息,获取客户端IP等等

    山上明月 ASP.NET能知道的东西 获取服务器电脑名: Page.Server.ManchineName 获取用户信息: Page.User 获取客户端电脑名:Page.Request.UserHo ...

  7. Server对象,HttpServerUtility类,获取服务器信息

    在Asp.net WebForm中,Server对象是HttpServerUtility类的实例.看下图: 而在Asp.net MVC中,Server对象是HttpServerUtilityBase对 ...

  8. SQL Server 获取服务器信息

    最近做了一个小工具,里面涉及到一些取SQL Server 服务器信息的一些东西,找了好久,找到一个不错的,贴出来分享. 系统函数 SERVERPROPERTY ( propertyname ) 包含要 ...

  9. Ajax获取服务器信息

    xhr.onreadystatechange = function(){ if (xhr.readyState == 4){ if ((xhr.status >= 200 && ...

随机推荐

  1. 使用ffmpeg实现对h264视频解码 -- (实现了一个易于使用的c++封装库)

    H264是当今流行的视频压缩格式:ffmpeg是一个开源库,实现了对h264视频文件的解压缩. 为了降低使用ffmpeg的复杂性,尽量隐藏实现细节,我写了一个封装库.c#也可以很方便的使用此库.解压后 ...

  2. docker使用非root用户启动容器出现“running exec setns process for init caused \"exit status 40\"": unknown”

    环境为centos7,linux内核版本为3.10 出现该问题的原因是内核3.10的bug,升级linux内核即可,升级办法如下,升级完成后重启系统,选择对应的内核版本启动即可. .导入key rpm ...

  3. Charles抓包实战详解

    访问我的博客 前言 通过上一篇文章,想必你已经掌握了如何正确安装抓包神器 Charles,如果还是抓不了包,可以再看看. 今天要做是抓包实战,因为我在做网络文学的公司就职,所以就拿网络文学的 APP ...

  4. Edge和Chrome浏览器滚屏截取网页

    1.Edge打开需要截图的页面,选择下面的功能: 在页面按下左键选中需要截图的区域(不要放开左键,这时可以滚动鼠标滚轮到底部),放开左键后就完成截图,直接可以粘贴到QQ或其他地方. 2,Chrome截 ...

  5. 实现比较器接口IComparable<T>,让自定义类型数组也能排序

    using System; namespace LinqDemo1 { class Program { static void Main(string[] args) { Person[] perso ...

  6. SpringBoot入门 (十二) 定时任务

    本文记录在SpringBoot中使用定时任务. 在我们的项目中,经常需要用到定时任务去帮我们做一些事情,比如服务状态监控,业务数据状态的更改等,SpringBoot中实现定时任务有2中方案,一种是自带 ...

  7. 软件架构设计学习总结(18):MVC三层架构在各框架(jsp+servlet + Struts1+ Struts2+ springMVC)中的特征

    1.基于web开发中最原始的jsp+Servlet   图形化理解jsp+servlet结构: 1.从结构上分析jsp+servlet图解原理: 在基于mvc设计模式下的最原始的jsp+Servlet ...

  8. 压测:celey backend为rabbitmq pk redis

    使用celery的backend异步获取结果,本文使用rabbitmq 和 redis分别作为backend,代码对比如下 from celery import Celery, platforms i ...

  9. 让浏览器兼容ES6语法(gulp+babel)

    使用gulp+babel搭建ES6环境 前言 我们查阅资料可以知道ECMAScript 2015(简称ES6)已经于2015年发布,由于用户使用的浏览器版本在安装的时候可能早于ES6的发布,而到了今天 ...

  10. mysql日志查看

    https://www.2cto.com/database/201201/116116.html 是否启用了日志mysql>show variables like 'log_bin'; 怎样知道 ...