ASP.NETクライアント、サーバ側基礎情報の取得

4742 ワード

1. ASP.NET : :Page.Server.ManchineName :Page.User :Page.Request.UserHostName IP:Page.Request.UserHostAddress
  2. : :static System.Net.Dns.GetHostName() IP :static System.Net.Dns.Resolve( ).AddressList IP :static System.Net.Dns.Resolve(IP ).HostName
  3. : :static System.Environment.MachineName :static System.Environment.UserDomainName :static System.Environment.UserName    
  IP:Page.Request.UserHostAddress; :Page.User; :Page.Server.MachineName; :System.Net.Dns.GetHostName(); :System.Environment.MachineName; :System.Environment.UserDomainName; :System.Environment.UserName; :Request.Browser.Browser; :Request.Browser.Id; :Request.Browser.Version; :Request.Browser.Beta; ( ):Request[ "width" ].ToString() + "*" + Request[ "height" ].ToString();//1280*1024 :Request.Browser.Platform; win16 :Request.Browser.Win16; win32 :Request.Browser.Win32;
 
  :
  : "http://" + HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath;
  IIS : Request.ServerVariables[ "Server_SoftWare" ].ToString();
  :Request.ServerVariables[ "SERVER_NAME" ].ToString();
  :Request.ServerVariables[ "Server_Port" ].ToString();
  IP :Request.ServerVariables[ "LOCAl_ADDR" ]
  :(Server.ScriptTimeout / 1000).ToString() + " " ;
  :Environment.OSVersion.ToString();
  :Request.PhysicalApplicationPath;
  IE :Registry.LocalMachine.OpenSubKey(@ "SOFTWARE/Microsoft/Internet Explorer/Version Vector" ).GetValue( "IE" , " " ).ToString();
  :Environment.SystemDirectory.ToString();
  : DateTime.Now.ToString();
  :CultureInfo.InstalledUICulture.EnglishName;
  : ((Environment.TickCount / 0x3e8) / 60).ToString() + " " ;
  CPU :Environment.GetEnvironmentVariable( "PROCESSOR_IDENTIFIER" ).ToString();
  :string[] achDrives = Directory.GetLogicalDrives(); for (int i = 0; i < Directory.GetLogicalDrives().Length - 1; i++) {     achDrives[i].ToString(); }
  CPU :Environment.GetEnvironmentVariable( "NUMBER_OF_PROCESSORS" ).ToString();
  :(Environment.WorkingSet / 1024).ToString() + "M" ;
  .NET Framework :string.Concat(new object[] { Environment.Version.Major, "." , Environment.Version.Minor, Environment.Version.Build, "." , Environment.Version.Revision });
  Asp.net CPU:((TimeSpan)Process.GetCurrentProcess().TotalProcessorTime).TotalSeconds.ToString( "N0" );
  Asp.net : (( Double )Process.GetCurrentProcess().WorkingSet64 / 1048576).ToString( "N2" ) + "M" ;
  Session :Session.Contents.Count.ToString();
  :(( Double )GC.GetTotalMemory(false) / 1048576).ToString( "N2" ) + "M" ;
  SessionID:Session.Contents.SessionID;
  :Environment.UserName;