您现在的位置是:首页 >

ASP技术 ASP.NET中的n种路径

火烧 2022-04-07 13:42:07 1059
ASP.NET中的 种路径   在we 服务器端开发中经常会遇到各种不同形式的 ath 而且经常记不清楚如何获取到某种特定格式 今天抽了点时间把常用的 ath获取方法与格式做了一个简单的对照表 以备日

ASP.NET中的n种路径  

ASP技术 ASP.NET中的n种路径

  在web服务器端开发中经常会遇到各种不同形式的path 而且经常记不清楚如何获取到某种特定格式 今天抽了点时间把常用的path获取方法与格式做了一个简单的对照表 以备日后查用

  Request获取的信息

  Request AppRelativeCurrentExecutionFilePath                  ~/SysOption/BillingSetup aspx

  Request ApplicationPath                                                 /

  Request CurrentExecutionFilePath                                   /SysOption/BillingSetup aspx

  Request FilePath                                                            /SysOption/BillingSetup aspx

  Request Path                                                                /SysOption/BillingSetup aspx

  Request PathInfo                                                          什么都没有(待测其他用法)

  Request PhysicalApplicationPath                               D:VssWorkFolderBritish_School_MISsrcWebSite

  Request PhysicalPath                                                      D:VssWorkFolderBritish_School_MISsrcWebSiteSysOptionBillingSetup aspx

  Request UserHostAddress                                             

  Request UserHostName                                                 

  Request Url ToString()                                                    x?x=d

  Request UrlReferrer                                                        空引用或者跳转源页面地址        

  

 

  Request ServerVariables集合中获取到的相关信息:

  左列是服务器变量名 右侧是值 值是通过Request ServerVariables[服务器变量名]获取的

  APPL_MD_PATH : /LM/W SVC/ /Root

  APPL_PHYSICAL_PATH : D:VssWorkFolderBritish_School_MISsrcWebSite

  INSTANCE_META_PATH : /LM/W SVC/

  LOCAL_ADDR :

  PATH_INFO : /SysOption/BillingSetup aspx

  PATH_TRANSLATED : D:VssWorkFolderBritish_School_MISsrcWebSiteSysOptionBillingSetup aspx

  REMOTE_ADDR :

  REMOTE_HOST :

  SCRIPT_NAME : /SysOption/BillingSetup aspx

  SERVER_NAME :

  URL : /SysOption/BillingSetup aspx

  Request ServerVariables是一个很强大的工具 可以帮助我们获取很多client和web宿主的信息 有兴趣的朋友可以通过以下代码看看它到底包含什么信息

  foreach (string s in Request ServerVariables)

  {

  Response Write(s +   :  + Request ServerVariables[s] + );

  }

  path转换

   转换为服务器端路径(Server MapPath)

  web服务器端开发设计一个有趣的问题就是 地址转换 比如地址/images/a txt 如果你想在服务器端通过io读取这个文件 就得有这个文件的 本机地址(形如c:windowssystem xx dll) 这时Server MapPath就很有用了

  Response Write(Request MapPath(Request Path));        输出为 D:VssWorkFolderBritish_School_MISsrcWebSiteSysOptionBillingSetup aspx

   转换为地址(Page ResolveClientUrl Page ResolveUrl)

  Response Write(Page ResolveClientUrl( ~/a/a jpg ));      输出为 /a/a jpg

lishixinzhi/Article/program/net/201311/13233  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码