`
灵雨飘零
  • 浏览: 36590 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
文章分类
社区版块
存档分类
最新评论

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;

4.服务器端的信息:
服务器计算机名:"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.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;
分享到:
评论

相关推荐

    asp.net 4.0动态网站开发基础教程(c#2010篇)课后填空选择答案

    ### ASP.NET 4.0 动态网站开发基础教程(C#2010篇)课后填空选择答案解析 #### 第一部分:ASP.NET 4.0 概述 ##### 填空题解析 - **webXMLWebServices**:在ASP.NET中,Web Services是一个重要的组成部分,它允许开发...

    ASP.NET Application在线人数统计实例

    1. **会话开始**:当用户打开网页时,会在服务器端触发Session_Start事件。在这个事件中,我们可以将用户的唯一标识(如Session ID)添加到Application对象中。例如,可以创建一个名为"OnlineUsers"的集合,用来存储...

    asp.net语句过滤

    3. **验证控件**:ASP.NET的验证控件(如RequiredFieldValidator、RegularExpressionValidator)可以在客户端和服务器端检查用户输入,确保其格式正确且不包含可疑内容。 4. **SQL Server的内置安全特性**:如使用...

    Asp.net CheckBoxList操作集合

    在服务器端,可以通过循环遍历CheckBoxList的Items集合,检查每项的Selected属性来获取选中项。以下是一个示例: ```csharp foreach (ListItem item in CheckBoxList1.Items) { if (item.Selected) { string ...

    传智播客.Net培训ASP.Net课件

    与传统的静态网页相比,ASP.NET支持在服务器端执行代码,从而实现动态内容生成。 - **动态网页技术**:ASP.NET的核心特性之一是能够在服务器端执行.NET代码,动态生成HTML。这使得开发者能够处理复杂的业务逻辑、...

    asp.net 集合flash使用

    - **发送 POST 请求**: Flash 应用程序可以向 ASP.NET 发送一个带有新 Cookie 数据的 POST 请求,然后在服务器端处理这些数据并设置相应的 Cookie。 #### 3. 通过 ActionScript 读取 Cookie 虽然 Flash 直接读取 ...

    ASP.NET课件(ppt)

    本课件集合涵盖了ASP.NET的基础知识和常用对象,非常适合初学者入门学习。 1. **ASP.NET基础**: ASP.NET的核心是页面生命周期管理,它允许开发者在页面的各个阶段插入代码,处理用户请求。ASP.NET页面通过编译而...

    asp.net实现页面传值的方法集合

    这种方式是通过服务器端重定向到另一个页面,并在URL中携带参数。例如: ```csharp Response.Redirect("Default2.aspx?id=" + txtId.Text.Trim() + "&name=" + Server.UrlEncode(txtName.Text.Trim())); ``` 其中`...

    ASP.NET编程100例

    ASP.NET是一种由微软开发的服务器端Web应用程序框架,用于构建动态网站、Web应用程序和Web服务。这个"ASP.NET编程100例"的资源集合,无疑是深入理解和掌握ASP.NET技术的宝贵材料。以下是对这些经典案例中可能涵盖的...

    ASP.NET学习小结

    ASP.NET中的Cookie编程允许开发者存储和检索客户端的信息,"揭开ASP.NET中Cookie编程的奥秘"可能深入解释了如何创建、修改和删除Cookie,以及如何处理Cookie的安全性和生命周期问题。 "DataGrid的打印预览和打印...

    Asp.Net内置对象

    开发者可以通过HttpRequest对象来获取客户端的请求信息。 4. **HttpResponse对象**:用于处理HTTP响应,它允许开发者设置HTTP头、写入响应内容、重定向用户等。通过HttpResponse,你可以控制浏览器接收到的信息。 ...

    asp.net上传文件的两种方式 普通html控件 服务器控件

    这种方式相对简单,但处理起来较为复杂,因为它不直接与ASP.NET服务器端交互。基本步骤如下: - 在HTML页面中添加`&lt;input type="file" id="fileUpload" name="fileUpload" /&gt;`。 - 用户选择文件后,通过POST请求...

    Ajax通用分页源码(ASP.net)

    在这个项目中,ASP.NET提供了服务器端的处理逻辑,通过HTTP协议与客户端交互。 2. **Ajax**:Ajax(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下更新部分网页内容的技术。在这个分页实现...

    asp.net带进度上传控件

    4. **服务器端处理**:在ASP.NET的后端,创建一个处理文件上传的HTTP操作方法,使用`Request.Files`集合获取上传的文件,并保存到服务器。 在实际应用中,我们还需要考虑一些其他因素,如错误处理、权限验证、...

    ASP .NET xml在线学生录系统

    在这个系统中,ASP.NET提供了服务器端的编程模型,用于处理用户请求、解析XML数据、呈现网页内容以及与数据库交互。 在ASP.NET XML在线学生管理系统中,开发者可能使用C#或VB.NET作为编程语言,结合ASP.NET的控件...

    ASP.NET批量上传图片

    在ASP.NET中,批量上传图片是...综上所述,ASP.NET批量上传图片涉及客户端和服务器端的交互,包括文件选择、传输、验证、存储和管理等多个环节。通过合理的编程实践和安全策略,可以实现高效、安全的批量图片上传功能。

    asp.net 批量上传

    综上所述,实现ASP.NET批量上传涉及客户端文件选择、jQuery事件处理、服务器端文件接收、错误检查与安全防护,以及可能的性能优化策略。通过结合这些技术,我们可以构建出一个高效且用户友好的批量上传系统。

    vc++ asp.net 采用post方式上传文件,服务器用asp.net实现

    ASP.NET提供了内置的HttpPostedFile对象,可以方便地获取上传文件的信息,并将其保存到服务器的文件系统中。 为了实现这个功能,VC++ 6.0客户端需要封装一个`CHttp`类。这个类可能包含了发起HTTP POST请求,设置...

    asp.net 文本文件的拖放操作源码

    在ASP.NET中,我们需要结合客户端JavaScript或jQuery与服务器端VB.NET代码来实现这一功能。 1. **HTML5拖放API**: - `dragstart`:拖动开始时触发。 - `drag`:拖动过程中触发。 - `dragenter`:当拖动的元素...

Global site tag (gtag.js) - Google Analytics