现在的位置: 首页 > 综合 > 正文

一个Asp.net探针的源码

2013年02月02日 ⁄ 综合 ⁄ 共 2459字 ⁄ 字号 评论关闭

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            /// <summary>
            /// 取应用程序路径
            /// </summary>

            lbServerName.Text = "http://" + HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath;
            lbIp.Text = Request.ServerVariables["LOCAl_ADDR"];
            lbDomain.Text = Request.ServerVariables["SERVER_NAME"].ToString();
            lbPort.Text = Request.ServerVariables["Server_Port"].ToString();
            lbIISVer.Text = Request.ServerVariables["Server_SoftWare"].ToString();
            lbPhPath.Text = Request.PhysicalApplicationPath;
            lbOperat.Text = Environment.OSVersion.ToString();
            lbSystemPath.Text = Environment.SystemDirectory.ToString();
            lbTimeOut.Text = (Server.ScriptTimeout / 1000).ToString() + "秒";
            lbLan.Text = CultureInfo.InstalledUICulture.EnglishName;
            lbAspnetVer.Text = string.Concat(new object[] { Environment.Version.Major, ".", Environment.Version.Minor, Environment.Version.Build, ".", Environment.Version.Revision });
            lbCurrentTime.Text = DateTime.Now.ToString();

            RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE/Microsoft/Internet Explorer/Version Vector");
            lbIEVer.Text = key.GetValue("IE", "未检测到").ToString();
            lbServerLastStartToNow.Text = ((Environment.TickCount / 0x3e8) / 60).ToString() + "分钟";

            string[] achDrives = Directory.GetLogicalDrives();
            for (int i = 0; i < Directory.GetLogicalDrives().Length - 1; i++)
            {
                lbLogicDriver.Text = lbLogicDriver.Text + achDrives[i].ToString();
            }

            //ManagementClass diskClass = new ManagementClass("NUMBER_OF_PROCESSORS");
            lbCpuNum.Text = Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS").ToString();
            lbCpuType.Text = Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER").ToString();
            lbMemory.Text = (Environment.WorkingSet / 1024).ToString() + "M";
            lbMemoryPro.Text = ((Double) GC.GetTotalMemory(false) / 1048576).ToString("N2") + "M";
            lbMemoryNet.Text = ((Double) Process.GetCurrentProcess().WorkingSet64 / 1048576).ToString("N2") + "M";
            lbCpuNet.Text = ((TimeSpan) Process.GetCurrentProcess().TotalProcessorTime).TotalSeconds.ToString("N0");
            lbSessionNum.Text = Session.Contents.Count.ToString();
            lbSession.Text = Session.Contents.SessionID;
            lbUser.Text = Environment.UserName;
        }
    }

【上篇】
【下篇】

抱歉!评论已关闭.