• 【转载】httpContext里面的东西


    在ASP.NET编程中经常需要用Request获取url的有关信息.
    测试的url地址是http://www.test.com/testweb/default.aspx, 结果如下:
    Request.ApplicationPath:                     /testweb
    Request.CurrentExecutionFilePath:       /testweb/default.aspx
    Request.FilePath:                                /testweb/default.aspx
    Request.Path:                                     /testweb/default.aspx
    Request.PathInfo:
    Request.PhysicalApplicationPath:          E:WWWtestweb
    Request.PhysicalPath:                         E:WWWtestwebdefault.aspx
    Request.RawUrl:                                 /testweb/default.aspx
    Request.Url.AbsolutePath:                    /testweb/default.aspx
    Request.Url.AbsoluteUri:                      http://www.test.com/testweb/default.aspx
    Request.Url.Host:                                http://www.test.com/
    Request.Url.LocalPath:                        /testweb/default.aspx

    当url中带参数时可以使用:
    HttpContext.Current.Request.Url.PathAndQuery.ToString()//

    本页地址:   Request.URL; 


    上页地址:  
    Request.UrlReferrer  
    Request.ServerViables["http_referer"]  
    Request.RawUrl  
    Request.RawUrl.QueryAndPath  
    System.IO.Path.GetFileName(Request.FilePath.ToString()) 

    HttpRequest 类型公开了以下成员。

    构造函数
    名称 说明
    HttpRequest 基础结构。初始化 HttpRequest 对象。
    页首
    方法
    名称 说明
    BinaryRead 执行对当前输入流进行指定字节数的二进制读取。
    Equals 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
    Finalize 允许 Object 在“垃圾回收”回收 Object 之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
    GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
    GetType 获取当前实例的 Type。 (继承自 Object。)
    MapImageCoordinates 将传入图像字段窗体参数映射为适当的 x 坐标值和 y 坐标值。
    MapPath 已重载。 为当前请求将请求的 URL 中的虚拟路径映射到服务器上的物理路径。
    MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
    SaveAs 将 HTTP 请求保存到磁盘。
    ToString 返回表示当前 Object 的 String。 (继承自 Object。)
    ValidateInput 对通过 Cookies 、Form 和 QueryString 属性访问的集合进行验证。
    页首
    属性
    名称 说明
    AcceptTypes 获取客户端支持的 MIME 接受类型的字符串数组。
    AnonymousID 获取该用户的匿名标识符(如果存在)。
    ApplicationPath 获取服务器上 ASP.NET 应用程序的虚拟应用程序根路径。
    AppRelativeCurrentExecutionFilePath 获取应用程序根的虚拟路径,并通过对应用程序根使用波形符 (~) 表示法(例如,以“~/page.aspx”的形式)使该路径成为相对路径。
    Browser 获取或设置有关正在请求的客户端的浏览器功能的信息。
    ClientCertificate 获取当前请求的客户端安全证书。
    ContentEncoding 获取或设置实体主体的字符集。
    ContentLength 指定客户端发送的内容长度(以字节计)。
    ContentType 获取或设置传入请求的 MIME 内容类型。
    Cookies 获取客户端发送的 Cookie 的集合。
    CurrentExecutionFilePath 获取当前请求的虚拟路径。
    FilePath 获取当前请求的虚拟路径。
    Files 获取采用多部分 MIME 格式的由客户端上载的文件的集合。
    Filter 获取或设置在读取当前输入流时要使用的筛选器。
    Form 获取窗体变量集合。
    Headers 获取 HTTP 头集合。
    HttpMethod 获取客户端使用的 HTTP 数据传输方法(如 GET、POST 或 HEAD)。
    InputStream 获取传入的 HTTP 实体主体的内容。
    IsAuthenticated 获取一个值,该值指示是否验证了请求。
    IsLocal 获取一个值,该值指示该请求是否来自本地计算机。
    IsSecureConnection 获取一个值,该值指示 HTTP 连接是否使用安全套接字(即 HTTPS)。
    Item 从 Cookies、Form、QueryString 或 ServerVariables 集合中获取指定的对象。
    LogonUserIdentity 获取当前用户的 WindowsIdentity 类型。
    Params 获取 QueryString、Form、ServerVariables 和 Cookies 项的组合集合。
    Path 获取当前请求的虚拟路径。
    PathInfo 获取具有 URL 扩展名的资源的附加路径信息。
    PhysicalApplicationPath 获取当前正在执行的服务器应用程序的根目录的物理文件系统路径。
    PhysicalPath 获取与请求的 URL 相对应的物理文件系统路径。
    QueryString 获取 HTTP 查询字符串变量集合。
    RawUrl 获取当前请求的原始 URL。
    RequestType 获取或设置客户端使用的 HTTP 数据传输方法(GET 或 POST)。
    ServerVariables 获取 Web 服务器变量的集合。
    TotalBytes 获取当前输入流中的字节数。
    Url 获取有关当前请求的 URL 的信息。
    UrlReferrer 获取有关客户端上次请求的 URL 的信息,该请求链接到当前的 URL。
    UserAgent 获取客户端浏览器的原始用户代理信息。
    UserHostAddress 获取远程客户端的 IP 主机地址。
    UserHostName 获取远程客户端的 DNS 名称。
    UserLanguages 获取客户端语言首选项的排序字符串数组。

    1.Request.ApplicationPath->当前应用的目录
    楼主没有接触过jsp吧,如果接触过jsp就会非常清楚,ApplicationPath指的是当前的application(应用程序)的目录
    对应的--例如我的服务器上有两个web应用域名都是MySite.com 一个映射到目录MySite.com/1/ 另一个影射到 http://MySite.com/2/
    那么 MySite.com/1/就是第一个应用的ApplicationPath 同理 MySite.com/2/就是第二个应用的ApplicationPath

    2.Request.FilePath->对应于iis的虚拟目录
    如 URL http://MySite.com/1/index.html/pathinfo
    FilePath = /1/index.html

    3.Request.Path->当前请求的虚拟路径
    Path 是 FilePath 和 PathInfo 尾部的串联。例如 URL http://MySite.com/1/index.html/pathinfo
    那么Path = /1/index.html/pathinfo

    4.Request.MapPath(string url)->将url映射为iis上的虚拟目录
    这个目录都是相对于application的根目录的
    于Server.MapPath相比,不会包含类似c:/这样的路径
    可以理解为是相对路径(对比的Server.MapPath就是绝对路径)

    5.Server.MapPath(string url)->将url映射为服务器上的物理路径
    例如 http://MySite.com/1/index.html 假设你的应用程序在c:/iis/MySite中
    那么 就是 c:/iis/MySite/1/index.html

    Requst.FilePath获取当前请求的虚拟路径。FilePath 属性不包含 PathInfo 尾部。例如,对于 URL http://www.contoso.com/virdir/page.html/tail,FilePath 值为 /virdir/page.html。

    ===============================================================================================================================

    Request.Path 获取当前请求的虚拟路径。Path 是 FilePath 和 PathInfo 尾部的串联。例如,对于 URL http://www.contoso.com/virdir/page.html/tail,Path 为 /virdir/page.html/tail。

    ===============================================================================================================================

    Request.MapPath 方法将指定的虚拟路径映射到物理路径。
    下面的代码示例使用 MapPath 方法将虚拟路径转换为服务器上完全限定的物理路径。此示例包括两个部分:

    .aspx 页映射路径、读取文件并显示读取操作的结果。

    UpperCaseFilterStream 类,该类将通过它传递的所有字符都更改为大写。

    示例的第一部分显示如何使用 MapPath 方法将虚拟路径转换为完全限定的物理路径。之后,将此物理路径传递给 StreamReader 对象,该对象包含该文件的内容。然后,调用 Write 方法,以在页面上显示文件的内容。Filter 属性用于将筛选器附加到响应流,该响应流使页面上显示的文本全部大写。

  • 相关阅读:
    野指针防范
    Linuxgate.so.1的含义[ZZ]
    malloc hook
    用PDF补丁丁一分钟批量删除PDF文档的第一页和最后一页
    PDF 补丁丁 0.4 测试版已经上线
    生活小百科:实用的生活保健小窍门,60则!....
    Pascal Analyzer 4 代码分析使用简要说明
    大数法则
    make: *** No rule to make target `all'. Stop.
    界面动态配置:持久化反持久化
  • 原文地址:https://www.cnblogs.com/fx2008/p/2310386.html
Copyright © 2020-2023  润新知