ASP.NET获取客户端、服务器端的信息
ASP.NET获取客户端、服务器端基础信息 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; //该代码片段来自于: http://www.sharejs.com/codes/csharp/1117
ASP.NET获取客户端、服务器端的信息的更多相关文章
- ASP.NET获取客户端的相关信息
/// <summary> /// 获取远程浏览器端 IP 地址 /// </summary> /// <returns> ...
- ASP.NET获取客户端信息,获取客户端IP等等
山上明月 ASP.NET能知道的东西 获取服务器电脑名: Page.Server.ManchineName 获取用户信息: Page.User 获取客户端电脑名:Page.Request.UserHo ...
- asp.net 获取客户端IP
一.名词 首先说一下接下来要讲到的一些名词. 在Web开发中,我们大多都习惯使用HTTP请求头中的某些属性来获取客户端的IP地址,常见的属性是REMOTE_ADDR.HTTP_VIA和HTTP_X_F ...
- 通过request对象获取客户端的相关信息
通过request对象获取客户端的相关信息 制作人:全心全意 通过request对象可以获取客户端的相关信息.例如HTTP报头信息.客户信息提交方式.客户端主机IP地址.端口号等等. request获 ...
- [Asp.Net]获取客户端ip和mac地址
摘要 有时候,我们需要获取客户端的一些信息,以便进行统计.比如:客户端的唯一标识,ip等信息 IP 通过获取HTTP_X_FORWARDED_FOR,或者REMOTE_ADDR可以获取客户端的ip. ...
- ASP.NET获取请求的url信息汇总
ASP.NET获取请求的url信息汇总 最近做项目需要处理一个用代码获取当前网站的域名或ip信息的问题,于是尝试了ASP.NET中各种获取url信息的方法,在此总结一下: 在Global.asax文件 ...
- Go语言之进阶篇http服务器获取客户端的一些信息
1.http服务器获取客户端的一些信息 示例: package main import ( "fmt" "net/http" ) //w, 给客户端回复数据 / ...
- ASP.NET获取客户端、服务器端基础信息
1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostN ...
- ASP.NET获取客户端及服务器的信息
客户端信息: 1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.Us ...
随机推荐
- [LeetCode] Unique Binary Search Trees II 独一无二的二叉搜索树之二
Given n, generate all structurally unique BST's (binary search trees) that store values 1...n. For e ...
- MVC使用ajax异步刷新时怎样输出从后台中传过来的JSON数据
前言 这几天在学习MVC使用AJAX异步刷,因为是新手.所以在js中传参数到后台以及后台返回数据到前台怎么接受,怎么前台遍历出JSON数据都开始不知道,相信新手在使用时跟我一样会遇到,这里我就和大家分 ...
- 为什么要在游戏开发中使用ECS模式
http://www.richardlord.net/blog/why-use-an-entity-framework Why use an entity system framework for g ...
- mysql的explain学习
explain是用来获取sql执行计划的信息. 上面是一个最简单的sql分析.下面来分析每列的意思. ①id ②select_type ③ table ④type ⑤possible_key ⑥ke ...
- 远程桌面时plsql的复制粘贴功能失效
解决办法:重新启动远程桌面上的rdpclip进程就可以复制粘贴了,但是每次重开远程桌面都会出现同样的问题.可以rdpclip这个设置成开机启动.
- AC自动机 HDU 3065
大概就是裸的AC自动机了 #include<stdio.h> #include<algorithm> #include<string.h> #include< ...
- 【转】封装原生JS实现Ajax
function createXHR() { if (window.XMLHttpRequest) { //IE7+.Firefox.Opera.Chrome 和Safari return new X ...
- sql 触发器删除操作
create trigger CheckDelete on 表 for delete as ) select @state=isnull(字段,'') from deleted if (@state& ...
- Android基础总结(五)
HttpClient 发送get请求 创建一个客户端对象 HttpClient client = new DefaultHttpClient(); 创建一个get请求对象 HttpGet hg = n ...
- 【BZOJ-2653】middle 可持久化线段树 + 二分
2653: middle Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 1298 Solved: 734[Submit][Status][Discu ...