在系统指定页面打印系统和服务器环境的信息,可以帮助开发运维人员维护系统

2017-07-16 10:54:44  访问(1695) 赞(0) 踩(0)

  • 比如:

    系统提供逻辑页面显示当前的系统环境信息



    服务器上的资源使用情况

  •  <%try
              { %>
            <p>
                进程:<%Response.Write(System.Diagnostics.Process.GetCurrentProcess().Id.ToString()); %></p>
            <p>
                IP地址:<%Response.Write(Request.ServerVariables["LOCAL_ADDR"]); %></p>
            <p>
                脚本超时时间:<%Response.Write(((Server.ScriptTimeout / 1000) / 1000).ToString() + " 分钟"); %>
            </p>
            <p>
                系统语言:<%Response.Write(System.Globalization.CultureInfo.InstalledUICulture.EnglishName); %>
            </p>
            <p>
                操作系统:<%Response.Write(Environment.OSVersion.ToString()); %>
            </p>
            <p>
                asp.net运行库版本:
                <%Response.Write(string.Concat(new object[] { Environment.Version.Major, ".", Environment.Version.Minor, Environment.Version.Build, ".", Environment.Version.Revision })); %>
                <p>
                    IE版本:<%Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\Version Vector"); Response.Write(key.GetValue("IE", "未检测到").ToString()); %></p>
                <p>
                    已启动时间:<%Response.Write(((Environment.TickCount / 0x3e8) / 60).ToString() + "分钟"); %></p>
                <p>
                    CPU数量:<%Response.Write(Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS").ToString()); %>
                    个
                </p>
                <p>
                    CPU类型:<%Response.Write(Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER").ToString()); %></p>
                <p>
                    ASP.NET所占内存:<%Response.Write(((Double)System.Diagnostics.Process.GetCurrentProcess().WorkingSet64 / 1048576).ToString("N2") + "M"); %></p>
                <p>
                    服务器时间:<%Response.Write(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); %></p>
                <p>
                    网站路径:<%Response.Write(Request.PhysicalApplicationPath); %></p>
                <p>
                    数据库链接地址:<%Response.Write(GetDBConnText()); %></p>
                <%}
              catch (Exception err)
              {
                  Response.Write(err.Message);
              } %>
                <br />
    

    获得数据库链接串的地址

        /// <summary>
        /// 获得数据库链接串的地址
        /// </summary>
        /// <returns></returns>
        protected string GetDBConnText()
        {
            string theResult = null;
    
            SlowX.DAL.Helpers.DBHelper xdbHelper = null;
    
            bool bIsCreate = true;
    
            if (xdbHelper == null)
            {
                xdbHelper
                    =
                    SlowX.DAL.Helpers.DBHelper.CreateDBHelper();
            }
            else
            {
                // 没有打开链接 //
                bIsCreate = xdbHelper.IsNotOpen();
            }
    
            try
            {
                if (bIsCreate)
                    xdbHelper.OpenDBHelper();
    
                theResult = xdbHelper.Connection.ConnectionString;
    
                if (bIsCreate)
                    xdbHelper.EndDBHelper();
    
            }
            catch (Exception err)
            {
                if (bIsCreate)
                    xdbHelper.TranDBHelper();
    
                return "系统异常:"+err.Message;
            }
            finally
            {
                if (bIsCreate)
                    xdbHelper.FinallyDBHelper();
            }
    
            return theResult;
    
        }
       
    

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)
 
  ┈全部┈  
 
(显示默认分类)