⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serverclientinfo.aspx.cs

📁 ASP C#代码实例 适合初学人士学习使用
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace Example_12_1
{
	/// <summary>
	/// ServerClientInfo的摘要说明。
	/// </summary>
	public class ServerClientInfo : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.Label servername;
		protected System.Web.UI.WebControls.Label serverms;
		protected System.Web.UI.WebControls.Label serverip;
		protected System.Web.UI.WebControls.Label server_name;
		protected System.Web.UI.WebControls.Label serversoft;
		protected System.Web.UI.WebControls.Label servernet;
		protected System.Web.UI.WebControls.Label serverhttps;
		protected System.Web.UI.WebControls.Label serverport;
		protected System.Web.UI.WebControls.Label serverout;
		protected System.Web.UI.WebControls.Label servertime;
		protected System.Web.UI.WebControls.Label serverppath;
		protected System.Web.UI.WebControls.Label servernpath;
		protected System.Web.UI.WebControls.Label servers;
		protected System.Web.UI.WebControls.Label servera;
		protected System.Web.UI.WebControls.Label cip;
		protected System.Web.UI.WebControls.Label ms;
		protected System.Web.UI.WebControls.Label ie;
		protected System.Web.UI.WebControls.Label vi;
		protected System.Web.UI.WebControls.Label javas;
		protected System.Web.UI.WebControls.Label vbs;
		protected System.Web.UI.WebControls.Label javaa;
		protected System.Web.UI.WebControls.Label cookies;
		protected System.Web.UI.WebControls.Label cl;
		protected System.Web.UI.WebControls.Label frames;
		protected System.Web.UI.WebControls.Label runtime;
		protected System.Web.UI.WebControls.Button for1000;
		protected System.Web.UI.WebControls.Label l1000;
		protected System.Web.UI.HtmlControls.HtmlForm Form1;
	
		private void Page_Load(Object sender,EventArgs e)
		{
			Response.Expires = 0;
			Response.CacheControl = "no-cache";
			if (!Page.IsPostBack)
			{
				//取得页面执行开始时间
				DateTime stime=DateTime.Now;
  
				//取得服务器相关信息
				servername.Text=Server.MachineName;
				serverip.Text=Request.ServerVariables["LOCAL_ADDR"];
				server_name.Text=Request.ServerVariables["SERVER_NAME"];
 
				//以下就是取值不准的地方,因为用了HTTP_USER_AGENT当做服务器信息。
				//1.0 final 使用Environment类属性,彻底解决了这一问题
				//char[] de = {';'};
				//string allhttp=Request.ServerVariables["HTTP_USER_AGENT"].ToString();
				//string[] myFilename = allhttp.Split(de);
				//servernet.Text=myFilename[myFilename.Length-1].Replace(")"," ");
				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();
				//服务器端浏览器版本暂时不知道怎么取得,原有不准,故删除
				//1.0 final 修改
				//serverie.Text=myFilename[1];
 
				serversoft.Text=Request.ServerVariables["SERVER_SOFTWARE"];
				serverport.Text=Request.ServerVariables["SERVER_PORT"];
				serverout.Text=Server.ScriptTimeout.ToString();
				//语言应该是浏览者信息,1.0 final 修改
				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;
				ie.Text = bc.Browser.ToString();
				cookies.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();
 
				//取得浏览者ip地址,1.0 final 加入
				cip.Text = Request.ServerVariables["REMOTE_ADDR"];
 
				//取得页面执行结束时间
				DateTime etime=DateTime.Now; 
 
				//计算页面执行时间
				runtime.Text=((etime-stime).TotalMilliseconds).ToString();
			}
		}

		//100万次循环测试,由0.1sn bulid 021203开始加入
		public void turn_chk(Object Sender,EventArgs e)
		{
			DateTime ontime=DateTime.Now;
			int sum=0;
			for (int i=1;i<=100000000;i++)
			{
				sum=sum+i;
			}
			DateTime endtime=DateTime.Now;
			l1000.Text = ((endtime-ontime).TotalMilliseconds).ToString() + "毫秒";
		}

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.for1000.Click += new System.EventHandler(this.turn_chk);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -