现在的位置: 首页 > 综合 > 正文

获取客户端及页面的一些信息

2013年10月13日 ⁄ 综合 ⁄ 共 1913字 ⁄ 字号 评论关闭
在网页开发过程中,经常需要获取客户端及页面的一些信息
Request提供了许多方法供我去使用,下面具一些常用的方法  
    
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        StringBuilder builder = new StringBuilder();
        string br = "<br/>";
        
        builder.Append("获取页面的请求方式:");
        builder.Append(Request.HttpMethod + br);

        builder.Append("获取虚拟目录的根目录:");
        builder.Append(Request.ApplicationPath + br);

        builder.Append("获取虚拟目录的根目录,加~:");
        builder.Append(Request.AppRelativeCurrentExecutionFilePath+br);

        builder.Append("<hr/>获取客户端的浏览器信息:" + "<hr/>");
        builder.Append("浏览器是否支持ActiveX:");
        builder.Append(Request.Browser.ActiveXControls+br);
        builder.Append("浏览器是否支持背景播放:");
        builder.Append(Request.Browser.BackgroundSounds+br);
        builder.Append("浏览器发送的 User-Agent 请求标头的内容:");
        builder.Append(Request.Browser.Browser+br);
        builder.Append("浏览器是否支持Cookies:");
        builder.Append(Request.Browser.Cookies+br);
        builder.Append("浏览器是否支付JavaScript:");
        builder.Append(Request.Browser.JavaScript+br);
        builder.Append("浏览器的版本号:");
        builder.Append(Request.Browser.MajorVersion+br);
        builder.Append("浏览器的类型:");
        builder.Append(Request.Browser.Type+br);
        builder.Append("浏览器是否支持VBScript:");
        builder.Append(Request.Browser.VBScript+br);
        builder.Append("<hr/>");

        builder.Append("客户端的字符集:");
        builder.Append(Request.ContentEncoding+br);
        builder.Append("客户端发送的内容长度:");
        builder.Append(Request.ContentLength+br);
        builder.Append("传入的Memi类型:");
        builder.Append(Request.ContentType+br);
        builder.Append("<hr/>URL的相关信息<hr/>");
        builder.Append("当前URL地址:");
        builder.Append(Request.Url.ToString()+br);

        builder.Append("URL的绝对地址:");
        builder.Append(Request.Url.AbsolutePath+br);

        builder.Append("获取域名:");
        builder.Append(Request.Url.Authority+br);
        builder.Append("获取主机的端口号:");
        builder.Append(Request.Url.Port+br);
        
        builder.Append("获取跳转到当前面页的URL地址:");
        builder.Append(Request.UrlReferrer);
       
        Response.Write(builder.ToString());
    }
}

抱歉!评论已关闭.