<%@ Page Language="vb" AutoEventWireup="false" %>
<%@ Import Namespace="System.Runtime.InteropServices" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Globalization" %>
<%@ Import Namespace="Microsoft.Win32" %>
<%@ Import Namespace="Microsoft.VisualBasic.CompilerServices" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title></title>
<script runat="server">
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
dd()
End Sub
Public Cpu_Count As String
Public Cpu_Type As String
Public Cpu_Level As String
Public Cpu_OEMID As String
Public Cpu_Pagesize As String
Public Memory_OnUse As String
Public Memory_Count As String
Public Memory_CanUse As String
Public Memory_J_Count As String
Public Memory_J_Can As String
Public Memory_Su As String
Public Memory_Su_CanUse As String
Public Shared UseMonery As String
Public Shared Ser_area As String
Public Shared Lj_Dir As String Public Shared Function IE_Version() As String
Dim key1 As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Internet Explorer\Version Vector")
Return key1.GetValue("IE", ChrW(26410) & ChrW(30693) & ChrW(27983) & ChrW(35272) & ChrW(22120)).ToString
End Function
Public Shared Function MachineName() As String
Return Environment.MachineName
End Function
Public Shared Function EnglishName() As String
Return CStr(CultureInfo.InstalledUICulture.EnglishName())
End Function
Public Shared Function EnvironmentVersion() As String
Return Environment.Version.Major.ToString + "." + Environment.Version.Minor.ToString + "." + Environment.Version.Build.ToString + "." + Environment.Version.Revision.ToString
End Function
Public Shared Function SysVS() As String
Dim text2 As String
Dim system1 As OperatingSystem = Environment.OSVersion
Select Case system1.Platform
Case PlatformID.Win32Windows
Dim num1 As Integer = system1.Version.Minor
If (num1 = 0) Then
Return "Microsoft Windows 95"
End If
Dim num4 As Integer = num1
If (num4 <> 10) Then
If (num4 = 90) Then
Return "Microsoft Windows Me"
End If
Return text2
End If
If (StringType.StrCmp(system1.Version.Revision.ToString, "2222A", False) = 0) Then
Return "Microsoft Windows 98 Second Edition"
End If
Return "Windows 98"
Case PlatformID.Win32NT
Select Case system1.Version.Major
Case 3
text2 = "Microsoft Windows NT 3.51"
Exit Select
Case 4
text2 = "Microsoft Windows NT 4.0"
Exit Select
Case 5
If (system1.Version.Minor = 0) Then
text2 = "Microsoft Windows 2000"
Else
If (system1.Version.Minor = 1) Then
text2 = "Microsoft Windows XP"
Else
If (system1.Version.Minor = 2) Then
text2 = "Microsoft Windows 2003"
End If
End If
End If
Exit Select
End Select
Exit Select
Case Else
Return text2
End Select
Return text2
End Function
Public Shared Function EnvironmentTickCount() As String
Dim num As Double = (CType(Environment.TickCount, Double) / 3600000)
Return num.ToString("N2") + " 小时"
End Function
Public Shared Function SystemRoot() As String
Return CStr(Environment.ExpandEnvironmentVariables("%SystemRoot%"))
End Function
Public Shared Function ProgramFiles() As String
Return CStr(Environment.ExpandEnvironmentVariables("%ProgramFiles%"))
End Function
Public Function dd()
Dim memory_info2 As MEMORY_INFO
Dim cpu_info2 As CPU_INFO
'CPU数据
cpu_info2 = New CPU_INFO
Dim cpu_info1 As CPU_INFO = cpu_info2
GetSystemInfo(cpu_info1)
Cpu_Count = cpu_info1.f.ToString + " 颗"
Cpu_Type = cpu_info1.g.ToString
Cpu_Level = cpu_info1.i.ToString
Cpu_OEMID = cpu_info1.a.ToString
Cpu_Pagesize = cpu_info1.b.ToString
'内存数据
memory_info2 = New MEMORY_INFO
Dim memory_info1 As MEMORY_INFO = memory_info2
GlobalMemoryStatus(memory_info1)
Memory_OnUse = (memory_info1.b.ToString & "%")
Dim num As Double
num = (CType(LongType.FromString(memory_info1.c.ToString), Double) / 1048576)
Memory_Count = num.ToString("N2")
num = (CType(LongType.FromString(memory_info1.d.ToString), Double) / 1048576)
Memory_CanUse = num.ToString("N2")
num = (CType(LongType.FromString(memory_info1.e.ToString), Double) / 1048576)
Memory_J_Count = num.ToString("N2")
num = (CType(LongType.FromString(memory_info1.f.ToString), Double) / 1048576)
Memory_J_Can = num.ToString("N2")
num = (CType(LongType.FromString(memory_info1.g.ToString), Double) / 1048576)
Memory_Su = num.ToString("N2")
num = (CType(LongType.FromString(memory_info1.h.ToString), Double) / 1048576)
Memory_Su_CanUse = num.ToString("N2") num = (CType(GC.GetTotalMemory(False), Double) / 1024)
UseMonery = num.ToString("N2") Lj_Dir = String.Join(" , ", Directory.GetLogicalDrives).Replace(StringType.FromChar(Path.DirectorySeparatorChar), " ")
End Function
<DllImport("kernel32")> _
Public Shared Sub GetSystemInfo(ByRef cpuinfo As CPU_INFO)
End Sub
<DllImport("kernel32")> _
Public Shared Sub GlobalMemoryStatus(ByRef meminfo As MEMORY_INFO)
End Sub
<StructLayout(LayoutKind.Sequential)> _
Public Structure CPU_INFO
Public a As UInt32
Public b As UInt32
Public c As UInt32
Public d As UInt32
Public e As UInt32
Public f As UInt32
Public g As UInt32
Public h As UInt32
Public i As UInt32
Public j As UInt32
End Structure
<StructLayout(LayoutKind.Sequential)> _
Public Structure MEMORY_INFO
Public a As UInt32
Public b As UInt32
Public c As UInt32
Public d As UInt32
Public e As UInt32
Public f As UInt32
Public g As UInt32
Public h As UInt32
End Structure </script>
<%@ Import Namespace="System.Runtime.InteropServices" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Globalization" %>
<%@ Import Namespace="Microsoft.Win32" %>
<%@ Import Namespace="Microsoft.VisualBasic.CompilerServices" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title></title>
<script runat="server">
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
dd()
End Sub
Public Cpu_Count As String
Public Cpu_Type As String
Public Cpu_Level As String
Public Cpu_OEMID As String
Public Cpu_Pagesize As String
Public Memory_OnUse As String
Public Memory_Count As String
Public Memory_CanUse As String
Public Memory_J_Count As String
Public Memory_J_Can As String
Public Memory_Su As String
Public Memory_Su_CanUse As String
Public Shared UseMonery As String
Public Shared Ser_area As String
Public Shared Lj_Dir As String Public Shared Function IE_Version() As String
Dim key1 As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Internet Explorer\Version Vector")
Return key1.GetValue("IE", ChrW(26410) & ChrW(30693) & ChrW(27983) & ChrW(35272) & ChrW(22120)).ToString
End Function
Public Shared Function MachineName() As String
Return Environment.MachineName
End Function
Public Shared Function EnglishName() As String
Return CStr(CultureInfo.InstalledUICulture.EnglishName())
End Function
Public Shared Function EnvironmentVersion() As String
Return Environment.Version.Major.ToString + "." + Environment.Version.Minor.ToString + "." + Environment.Version.Build.ToString + "." + Environment.Version.Revision.ToString
End Function
Public Shared Function SysVS() As String
Dim text2 As String
Dim system1 As OperatingSystem = Environment.OSVersion
Select Case system1.Platform
Case PlatformID.Win32Windows
Dim num1 As Integer = system1.Version.Minor
If (num1 = 0) Then
Return "Microsoft Windows 95"
End If
Dim num4 As Integer = num1
If (num4 <> 10) Then
If (num4 = 90) Then
Return "Microsoft Windows Me"
End If
Return text2
End If
If (StringType.StrCmp(system1.Version.Revision.ToString, "2222A", False) = 0) Then
Return "Microsoft Windows 98 Second Edition"
End If
Return "Windows 98"
Case PlatformID.Win32NT
Select Case system1.Version.Major
Case 3
text2 = "Microsoft Windows NT 3.51"
Exit Select
Case 4
text2 = "Microsoft Windows NT 4.0"
Exit Select
Case 5
If (system1.Version.Minor = 0) Then
text2 = "Microsoft Windows 2000"
Else
If (system1.Version.Minor = 1) Then
text2 = "Microsoft Windows XP"
Else
If (system1.Version.Minor = 2) Then
text2 = "Microsoft Windows 2003"
End If
End If
End If
Exit Select
End Select
Exit Select
Case Else
Return text2
End Select
Return text2
End Function
Public Shared Function EnvironmentTickCount() As String
Dim num As Double = (CType(Environment.TickCount, Double) / 3600000)
Return num.ToString("N2") + " 小时"
End Function
Public Shared Function SystemRoot() As String
Return CStr(Environment.ExpandEnvironmentVariables("%SystemRoot%"))
End Function
Public Shared Function ProgramFiles() As String
Return CStr(Environment.ExpandEnvironmentVariables("%ProgramFiles%"))
End Function
Public Function dd()
Dim memory_info2 As MEMORY_INFO
Dim cpu_info2 As CPU_INFO
'CPU数据
cpu_info2 = New CPU_INFO
Dim cpu_info1 As CPU_INFO = cpu_info2
GetSystemInfo(cpu_info1)
Cpu_Count = cpu_info1.f.ToString + " 颗"
Cpu_Type = cpu_info1.g.ToString
Cpu_Level = cpu_info1.i.ToString
Cpu_OEMID = cpu_info1.a.ToString
Cpu_Pagesize = cpu_info1.b.ToString
'内存数据
memory_info2 = New MEMORY_INFO
Dim memory_info1 As MEMORY_INFO = memory_info2
GlobalMemoryStatus(memory_info1)
Memory_OnUse = (memory_info1.b.ToString & "%")
Dim num As Double
num = (CType(LongType.FromString(memory_info1.c.ToString), Double) / 1048576)
Memory_Count = num.ToString("N2")
num = (CType(LongType.FromString(memory_info1.d.ToString), Double) / 1048576)
Memory_CanUse = num.ToString("N2")
num = (CType(LongType.FromString(memory_info1.e.ToString), Double) / 1048576)
Memory_J_Count = num.ToString("N2")
num = (CType(LongType.FromString(memory_info1.f.ToString), Double) / 1048576)
Memory_J_Can = num.ToString("N2")
num = (CType(LongType.FromString(memory_info1.g.ToString), Double) / 1048576)
Memory_Su = num.ToString("N2")
num = (CType(LongType.FromString(memory_info1.h.ToString), Double) / 1048576)
Memory_Su_CanUse = num.ToString("N2") num = (CType(GC.GetTotalMemory(False), Double) / 1024)
UseMonery = num.ToString("N2") Lj_Dir = String.Join(" , ", Directory.GetLogicalDrives).Replace(StringType.FromChar(Path.DirectorySeparatorChar), " ")
End Function
<DllImport("kernel32")> _
Public Shared Sub GetSystemInfo(ByRef cpuinfo As CPU_INFO)
End Sub
<DllImport("kernel32")> _
Public Shared Sub GlobalMemoryStatus(ByRef meminfo As MEMORY_INFO)
End Sub
<StructLayout(LayoutKind.Sequential)> _
Public Structure CPU_INFO
Public a As UInt32
Public b As UInt32
Public c As UInt32
Public d As UInt32
Public e As UInt32
Public f As UInt32
Public g As UInt32
Public h As UInt32
Public i As UInt32
Public j As UInt32
End Structure
<StructLayout(LayoutKind.Sequential)> _
Public Structure MEMORY_INFO
Public a As UInt32
Public b As UInt32
Public c As UInt32
Public d As UInt32
Public e As UInt32
Public f As UInt32
Public g As UInt32
Public h As UInt32
End Structure </script>
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<P id="P1">
服务器名称:<% response.write(MachineName())%><BR>
域名:<% response.write(Request.ServerVariables.Item("SERVER_NAME"))%><BR>
IP:<% response.write(Request.ServerVariables.Item("LOCAL_ADDR"))%><BR>
端口:<% response.write(Request.ServerVariables.Item("SERVER_PORT"))%><BR>
.NET Framework语言种类:<% response.write(EnglishName())%><BR>
NET Framework 版本:<% response.write(EnvironmentVersion())%><BR>
服务器时间:<%response.write(DateTime.Now)%><BR>
操作系统:<%response.write(SysVS())%><BR>
服务器IE浏览器版本:<% response.write(IE_Version())%><BR>
服务器IIS版本:<%response.write(Request.ServerVariables.Item("Server_SoftWare"))%><BR>
服务器上次启动到现在已运行:<%response.write(EnvironmentTickCount())%><BR>
脚本超时:<%response.write(Server.ScriptTimeout.tostring)%><BR>
虚拟目录绝对路径:<%response.write(Request.ServerVariables.Item("APPL_PHYSICAL_PATH"))%><BR>
执行文件绝对路径:<%response.write(Request.ServerVariables.Item("PATH_TRANSLATED"))%><BR>
服务器操作系统安装目录:<%response.write(SystemRoot())%><BR>
服务器应用程序安装目录:<%response.write(ProgramFiles())%>
<BR>
CPU个数:<%response.write(Cpu_Count)%>
<BR>
CPU类型:<%response.write(Cpu_Type)%>
<BR>
CPU等级:<%response.write(Cpu_Level)%>
<BR>
CPU OEM ID:<%response.write(Cpu_OEMID)%>
<BR>
CPU页面大小:<%response.write(Cpu_Pagesize)%><BR>
正在使用的内存:<%response.write(Memory_OnUse)%>
MB
<BR>
物理内存共有:<%response.write(Memory_Count)%>
MB
<BR>
可使用的物理内存有:<%response.write(Memory_CanUse)%>
MB
<BR>
交换文件总大小为:<%response.write(Memory_J_Count)%>
MB
<BR>
尚可交换文件大小为:<%response.write(Memory_J_Can)%> MB
<BR>
总虚拟内存有:<%response.write(Memory_Su)%> MB
<BR>
未用虚拟内存有:<%response.write(Memory_Su_CanUse)%> MB
<BR>
本站所使用内存:<%response.write(UseMonery)%> KB
<BR>
逻辑驱动器
<%response.write(Lj_Dir)%>
</P>
</form>
</body>
</HTML>