asp.net获取服务器信息
1.获取IP地址
服务端获取 //方法一 HttpContext.Current.Request.UserHostAddress; //方法二 HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];//方法三 string strHostName = System.Net.Dns.GetHostName(); string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();//方法四(无视代理) HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];//方法五 if(Context.Request.ServerVariables["HTTP_VIA"]!=null) // using proxy { ip=Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); // Return real client IP. } else// not using proxy or can't get the Client IP { ip=Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP. }客户端获取 //方法六 var ip = '<!--#echo var="REMOTE_ADDR"-->'; alert("Your IP address is "+ip);//方法七(无视代理) function GetLocalIPAddress() { var obj = null; var rslt = ""; try { obj = new ActiveXObject("rcbdyctl.Setting"); rslt = obj.GetIPAddress; obj = null; } catch(e) { // } return rslt; }
2.获取当前页面地址信息
设当前页完整地址是:http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli
"http://"是协议名
"www.jb51.net"是域名
"aaa"是站点名
"bbb.aspx"是页面名(文件名)
"id=5&name=kelli"是参数
【1】获取 完整url (协议名+域名+站点名+文件名+参数)
代码如下:
string url=Request.Url.ToString();
url= http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli
【2】获取 站点名+页面名+参数:
代码如下:
string url=Request.RawUrl;
(或 string url=Request.Url.PathAndQuery;)
url= /aaa/bbb.aspx?id=5&name=kelli
【3】获取 站点名+页面名:
代码如下:
string url=HttpContext.Current.Request.Url.AbsolutePath;
(或 string url= HttpContext.Current.Request.Path;)
url= aaa/bbb.aspx
【4】获取 域名:
代码如下:
string url=HttpContext.Current.Request.Url.Host;
url= www.jb51.net
【5】获取 参数:
代码如下:
string url= HttpContext.Current.Request.Url.Query;
url= ?id=5&name=kelli
代码如下:
Request.RawUrl:获取客户端请求的URL信息(不包括主机和端口)------>/Default2.aspx
Request.ApplicationPath:获取服务器上ASP.NET应用程序的虚拟路径。------>/
Request.CurrentExecutionFilePath:获取当前请求的虚拟路径。------>/Default2.aspx
Request.Path:获取当前请求的虚拟路径。------>/Default2.aspx
Request.PathInfo:取具有URL扩展名的资源的附加路径信息------>
Request.PhysicalPath:获取与请求的URL相对应的物理文件系统路径。------>E:\temp\Default2.aspx
Request.Url.LocalPath:------>/Default2.aspx
Request.Url.AbsoluteUri:------>http://localhost:8080/Default2.aspx
Request.Url.AbsolutePath:---------------------------->/Default2.aspx
3.获取服务器信息
protected void Page_Load(object sender, EventArgs e){//获取服务器名this.serverName.Text = "http://" + Request.Url.Host;//获取服务器IPthis.serverIP.Text = Request.ServerVariables.Get("Local_Addr").ToString();//获取服务器操作系统版本this.serverSystem.Text = GetSystem();//获取管理系统当前目录this.serverPath.Text = Request.PhysicalApplicationPath;//获取服务器IIS版本this.serverIIS.Text = Request.ServerVariables["SERVER_SOFTWARE"].ToString();//获取服务器当前时间this.serverDate.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//检测IE版本RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\Version Vector");this.serverIE.Text = key.GetValue("IE", "未检测到").ToString();//检测访问端口this.serverPort.Text = Request.ServerVariables.Get("Server_Port").ToString();}/// <summary>/// 获取操作系统版本/// </summary>/// <returns></returns>private string GetSystem(){string system = Request.ServerVariables.Get("HTTP_USER_AGENT").ToString();string tmpSys = string.Empty;if (system.IndexOf("NT 4.0")>0){tmpSys = "Windows NT 4.0";}else if (system.IndexOf("NT 5.0")>0){tmpSys = "Windows NT 5.0";}else if (system.IndexOf("NT 6.1")>0){tmpSys = "Windows NT 6.1";}else{tmpSys = "未检测到操作系统信息!";}return tmpSys;}
3.获取服务器信息 Label1.Text = "服务器名称:"+Server.MachineName;//服务器名称 Label2.Text = "服务器IP地址:" + Request.ServerVariables["LOCAL_ADDR"];//服务器IP地址 Label3.Text = "服务器域名:" + Request.ServerVariables["SERVER_NAME"];//服务器域名 Label4.Text = ".NET解释引擎版本:" + ".NET CLR" + Environment.Version.Major + "." + Environment.Version.Minor + "." + Environment.Version.Build + "." + Environment.Version.Revision;//.NET解释引擎版本 Label5.Text = "服务器操作系统版本:" + Environment.OSVersion.ToString();//服务器操作系统版本 Label6.Text = "服务器IIS版本:" + Request.ServerVariables["SERVER_SOFTWARE"];//服务器IIS版本 Label7.Text = "HTTP访问端口:" + Request.ServerVariables["SERVER_PORT"];//HTTP访问端口 Label8.Text = "虚拟目录的绝对路径:" + Request.ServerVariables["APPL_RHYSICAL_PATH"];//虚拟目录的绝对路径 Label9.Text = "执行文件的绝对路径:" + Request.ServerVariables["PATH_TRANSLATED"];//执行文件的绝对路径 Label10.Text = "虚拟目录Session总数:" + Session.Contents.Count.ToString();//虚拟目录Session总数 Label11.Text = "虚拟目录Application总数:" + Application.Contents.Count.ToString();//虚拟目录Application总数 Label12.Text = "域名主机:" + Request.ServerVariables["HTTP_HOST"];//域名主机 Label13.Text = "服务器区域语言:" + Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"];//服务器区域语言 Label14.Text = "用户信息:" + Request.ServerVariables["HTTP_USER_AGENT"]; Label14.Text="CPU个数:"+Environment.GetEnvironmentVariable("NUMBER_OF_PROCESSORS");//CPU个数 Label15.Text = "CPU类型:" + Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER");//CPU类型 Label16.Text = "进程开始时间:" + GetPrStart();//进程开始时间 Label17.Text = "AspNet 内存占用:" + GetAspNetN();//AspNet 内存占用 Label18.Text = "AspNet CPU时间:" + GetAspNetCpu();//AspNet CPU时间 Label19.Text = "FSO 文本文件读写:" + Check("Scripting.FileSystemObject");//FSO 文本文件读写 Label20.Text = "应用程序占用内存" + GetServerAppN();//应用程序占用内存
asp.net获取服务器信息相关推荐
- ASP.Net 获取服务器信息
1: Response.Write("服务器机器名:" + Server.MachineName); 2: Response.Write("<br/>&quo ...
- asp.net获取服务器信息,Asp.netnbsp;获取服务器信息,
站长资讯平台
Response.Write("服务器机器名:" + Server.MachineName); Response.Write(" "); Response.Wr ...
- asp net服务器虚拟路径,asp.net获取服务器虚拟路径
ASP.NET获取路径的方法 原文:[转载]ASP.NET获取路径的方法 HttpContext.Current.Request.PhysicalPath;获得当前页面的完整物理路径.比如 F:\XF ...
- 获取服务器信息info
<html><head><meta http-equiv="content-type" content="text/html; charse ...
- 网狐app端获取服务器信息,获取服务器信息 网狐客户端
获取服务器信息 网狐客户端 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 帐户 ...
- php获取服务器数据库信息,PHP获取服务器信息
# 获取服务器信息 ## [PHP交流群:494826865(点击群号立即加群)](https://jq.qq.com/?_wv=1027&k=50Qy5h6) >[success]在做 ...
- 怎么获取别人服务器信息失败,获取服务器信息失败
获取服务器信息失败 内容精选 换一换 1.若希望以主席身份入会,enter_code必须传入主席密码.若希望以来宾身份入会,当会议要求来宾密码时,enter_code必须传入来宾密码,会议不要求来宾密 ...
- 失落城堡手游获取服务器信息99,失落城堡手游更新情况介绍 游戏更新大全
大家好,在最近的失落城堡的游戏中就有很多的更新,具体的更新情况和改动就让我们一起来看看吧. 落城堡手游1.1.0.20优化什么?作为活动副本,有着出色玩法.小编带来玩法详情,新版战斗来临. ios同步 ...
- java 获取远程服务器信息,java 远程获取服务器信息
java 远程获取服务器信息 内容精选 换一换 已成功登录Java性能分析.待安装Guardian的服务器已开启sshd.待安装Guardian的服务器已安装JRE,JRE版本要求为Huawei JD ...
最新文章
- android WebSocket 发送图片
- [工具]sublime text2-前端开发利器
- 使用ffmpeg从mp4文件中提取视频流到h264文件中
- html background缩放,background-size使用详解
- Entropy Broker 2.0 发布,加密安全随机数
- 游戏角色制作行业标准? 快来看看吧
- 如果白百何夫妻离婚了,房贷该谁来还?
- latex摘要目录页眉缺少一个空格
- Oracle递归查询示例分析
- py库: GUI(tkinter)
- HDOJ---1874 畅通工程续[最短路径问题-Dijkstra算法]
- 2021-2025年中国云企业管理软件行业市场供需与战略研究报告
- java实现格拉布斯准则_格拉布斯准则(java代码)
- 微信小程序点餐系统怎么做
- Android开发——监听Android手机的网络状态
- 【discuzX2】模板解析语法就template()函数分析
- 关于sklearn下class_weight参数
- 计算机网络之物理层,数据链路层,网络层 学习笔记
- google talk
- 素描小子跑酷html5游戏在线玩,体验Html5实现的在线素描及绘画设计
热门文章
- 奥威软件大数据bi_商业智能BI软件就是数据可视化工具吗?
- hive 如何将数组转成字符串_Hive 字符串操作[转]
- vscode中控制台不能输入_vscode控制台不能输入怎么办
- asp连接mysql未发现数据源名称_asp.net – 连接到MySQL导致错误“未找到数据源名称且未指定默认驱动程序”...
- Linux省级精品课程申报,2016年度省级精品在线开放课程开始申报啦!
- C# ashx生成的验证码
- oracle xp安装详细步骤
- python requests请求失败重试_Python:requests:详解超时和重试
- 2×3卡方检验prism_戏说卡方检验
- 云服务器怎么配置文件,云服务器网卡怎么配置文件