ASP技术 ASP.NET中的n种路径
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