关于.NET 的网络信息,服务器端与用户端的信息
前台代码:
前台代码
<table class="style1">
<tr>
<td colspan="4">
.Net服务器相关信息<br />
</td>
</tr>
<tr>
<td>
服务器名称:</td>
<td>
<asp:Label ID="servername" runat="server"></asp:Label>
</td>
<td>
服务器操作系统:</td>
<td>
<asp:Label ID="serverms" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td>
服务器IP地址:</td>
<td>
<asp:Label ID="serverip" runat="server"></asp:Label>
</td>
<td>
服务器域名:</td>
<td>
<asp:Label ID="server_name" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td>
服务器IIS版本:</td>
<td>
<asp:Label ID="serversoft" runat="server"></asp:Label>
</td>
<td>
.Net解释引擎版本:</td>
<td>
<asp:Label ID="servernet" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td>
HTTPS:</td>
<td>
<asp:Label ID="serverhttps" runat="server"></asp:Label>
</td>
<td>
HTTP访问端口:</td>
<td>
<asp:Label ID="serverport" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td>
服务端脚本执行超时:</td>
<td>
<asp:Label ID="serverout" runat="server"></asp:Label>
秒</td>
<td>
服务器现在时间:</td>
<td>
<asp:Label ID="servertime" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td>
虚拟目录绝对路径:</td>
<td colspan="3">
<asp:Label ID="serverppath" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td>
执行文件绝对路径:</td>
<td colspan="3">
<asp:Label ID="servernpath" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td>
虚拟目录Session总数:</td>
<td>
<asp:Label ID="servers" runat="server"></asp:Label>
</td>
<td>
虚拟目录Application总数:</td>
<td>
<asp:Label ID="servera" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td class="style2" colspan="4">
<br />
浏览者相关信息:<br />
</td>
</tr>
<tr>
<td>
浏览者IP地址:</td>
<td>
<asp:Label ID="cip" runat="server"></asp:Label>
</td>
<td>
浏览者操作系统:</td>
<td>
<asp:Label ID="ms" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td>
浏览者:</td>
<td>
<asp:Label ID="je" runat="server"></asp:Label>
</td>
<td>
浏览器版本:</td>
<td>
<asp:Label ID="vi" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td>
JavaScript:</td>
<td>
<asp:Label ID="javas" runat="server"></asp:Label>
</td>
<td>
VBScript:</td>
<td>
<asp:Label ID="vbs" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td>
JavaApplets:</td>
<td>
<asp:Label ID="javaa" runat="server"></asp:Label>
</td>
<td>
Cookies:</td>
<td>
<asp:Label ID="lbcookies" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td>
语言:</td>
<td>
<asp:Label ID="cl" runat="server"></asp:Label>
</td>
<td>
Frames(分栏):</td>
<td>
<asp:Label ID="frames" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td>
<br />
执行效率相关情况<br />
</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
本页执行时间:</td>
<td>
<asp:Label ID="runtimes" runat="server"></asp:Label>
毫秒</td>
<td>
1亿次加法循环测试:</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
</table>
效果如图:
后台代码为:
代码
protected void Page_Load(object sender, EventArgs e)
{
Response.Expires = 0;
Response.CacheControl = "no-cache";
if(!IsPostBack )
{
DateTime stime = DateTime.Now;
servername.Text = Server.MachineName;
serverip.Text = Request.ServerVariables["LOCAL_ADDR"];
server_name.Text = Request.ServerVariables["SERVER_NAME"];
int build, major, minor, revision;
build = Environment.Version.Build;
major = Environment.Version.Major;
minor = Environment.Version.Minor;
revision = Environment.Version.Revision;
servernet.Text = ".NET CLR " + major + "." + minor + "." + build + "." + revision;
serverms.Text = Environment.OSVersion.ToString();
serversoft.Text = Request.ServerVariables["SERVER_SOFTWARE"];
serverport.Text = Request.ServerVariables["SERVER_PORT"];
serverout.Text = Server.ScriptTimeout.ToString();
cl.Text = Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"];
servertime.Text = DateTime.Now.ToString();
serverppath.Text = Request.ServerVariables["APPL_PHYSICAL_PATH"];
servernpath.Text = Request.ServerVariables["PATH_TRANSLATED"];
serverhttps.Text = Request.ServerVariables["HTTPS"];
servers.Text = Session.Contents.Count.ToString();
servera.Text = Application.Contents.Count.ToString();
HttpBrowserCapabilities bc = Request.Browser;
je.Text = bc.Browser.ToString();
lbcookies.Text = bc.Cookies.ToString();
frames.Text = bc.Frames.ToString();
javaa.Text = bc.JavaApplets.ToString();
javas.Text = bc.JavaScript.ToString();
ms.Text = bc.Platform.ToString();
vbs.Text = bc.VBScript.ToString();
vi.Text = bc.Version.ToString();
cip.Text = Request.ServerVariables["REMOTE_ADDR"];
DateTime etime = DateTime.Now;
runtimes.Text = ((etime - stime).TotalMilliseconds).ToString();
}
}
最终效果图:


浙公网安备 33010602011771号