`
Struts_Spring
  • 浏览: 107492 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Server.MapPath(path)的使用

阅读更多
用法:
1.Server.MapPath("/") 应用程序根目录所在的位置 如 C:\Inetpub\wwwroot\
2.Server.MapPath("./") 表示所在页面的当前目录
    注:等价于Server.MapPath("") 返回 Server.MapPath("")所在页面的物理文件路径
3.Server.MapPath("../")表示上一级目录
4.Server.MapPath("~/")表示当前应用级程序的目录,如果是根目录,就是根目录,如果是虚拟目录,就是虚拟目录所在的位置 如:C:\Inetpub\wwwroot\Example\
注:等效于Server.MapPath("~")。
语法:Server.MapPath(bstrLogicalPath)
作用:将 bstrLogicalPath 映射为计算机上的物理目录,注意此物理目录可以也可能不存在。
参数:bstrLogicalPath 的意思是相对目录*或虚拟目录。
疑问:bstrLogicalPath 既然既可以表示相对目录,又可以表示虚拟目录,那么它什么时候表示相对目录,什么时候表示虚拟目录呢。
规则:
当 bstrLogicalPath 以 ../ 或 ..\ 开头时,当作相对目录。 <
当 bstrLogicalPath 以斜杠开头( / 或 \ )时,从Web站点根目录(不是物理目录)的角度出发检查是否有匹配的虚拟目录(树)**,如果匹配,则当作虚拟目录,否则当作相对目录。
当 bstrLogicalPath 不以斜杠开头( / 或 \ )时,从Web站点当前目录(不是物理目录)的角度出发检查是否有匹配的虚拟目录(树)**,如果匹配,则当作虚拟目录,否则当作相对目录。
*也可以是文件。
**由于虚拟目录下面可以再建立虚拟目录,所以这里使用虚拟目录树,即:每一层的目录或虚拟目录都要与 bstrLogicalPath 中的对应目录层匹配。
***bstrLogicalPath 中含有英文点(.)或以斜杠结尾( / 或 \ )不影响上述规则。
分享到:
评论
1 楼 hautbbs 2011-11-16  
谢谢!

相关推荐

    ASP.NET获取各级目录Server.MapPath详解全

    在文件系统中,如果你在当前目录下使用Server.MapPath("../"),它会返回当前目录的父目录。在上面的例子中,使用Server.MapPath("../")将会返回E:\wwwroot\company。 对于App_Code文件夹下的类,获取路径可以使用...

    ASP的Server.MapPath()不同参数返回路径总结

    正确使用Server.MapPath()方法,对于动态网站的文件操作非常重要,尤其是在进行文件读取、写入、上传、下载等操作时,需要明确指定文件的准确物理路径。 在ASP中,Server.MapPath()方法可以接受不同的参数,返回...

    Server.MapPath()方法(找不到路径错误的一部分)

    如果您使用的是../folder1/folder2 ...或〜/ folder1 / folder2 ...,则这些文件夹必须作为子... 因此Server.Map(path)[^]仅适用于这些情况。 但是,如果您尝试以绝对路径访问,则必须指定文件的完整路径。 其他...

    server.mappath方法详解

    - 如果需要表示上级目录,应该使用 `Server.MapPath("..")` 或 `Server.MapPath("../")`。 - **路径存在性检查**: - `MapPath` 方法不会检查返回的路径是否正确或在服务器上是否存在。这意味着即使指定的路径不...

    C#的path.GetFullPath 获取上级目录实现方法

    在本文中,我们将深入探讨 `Path.GetFullPath` 方法的使用,以及如何通过它来获取上级目录。 首先,让我们了解 `Path.GetFullPath` 的基本用法。这个方法接受一个字符串参数,该参数通常是一个相对路径或者一个已经...

    【ASP.NET编程知识】ASP.NET编程获取网站根目录方法小结.docx

    1. `Server.MapPath(Request.ServerVariables["PATH_INFO"])`:这个方法结合了`Server.MapPath`和`Request.ServerVariables["PATH_INFO"]`。`PATH_INFO`变量包含了URL路径中应用路径之后的部分。如果请求的URL为`...

    FileUpload的使用

    这段代码首先检查`fuFile.HasFile`是否为真,然后使用`Server.MapPath`获取上传目录的物理路径,并使用`SaveAs`方法保存文件。 总之,`FileUpload`控件提供了丰富的功能,能够满足大多数文件上传的需求。通过合理...

    AspJpeg 2.4.0.1

    Path = Server.MapPath("images") & "\clock.jpg" 待处理图片路径 Jpeg.Open Path 打开图片 高与宽为原图片的1/2 Jpeg.Width = Jpeg.OriginalWidth / 2 Jpeg.Height = Jpeg.OriginalHeight / 2 保存图片 Jpeg....

    C#文件夹创建、移动、删除

    string path = Server.MapPath("a"); Directory.CreateDirectory(path); ``` 这里需要注意的是,如果指定的路径已经存在,则不会创建新的文件夹。此外,如果路径中包含多个层级,则所有中间文件夹也必须存在,否则...

    ASPJPEG是一款功能相当强大的图象处理组件

    Path = Server.MapPath("images") & "\clock.jpg" ' 打开原始图像 Jpeg.Open Path ' 设置缩略图尺寸为原图的一半 Jpeg.Width = Jpeg.OriginalWidth / 2 Jpeg.Height = Jpeg.OriginalHeight / 2 ' 保存缩略...

    ASP.NET编程获取网站根目录方法小结

    Server.MapPath(Request.ServerVariables[“PATH_INFO”]) Server.MapPath(“/”) Server.MapPath(“”)//当前代码文件所在的目录路劲 Server.MapPath(“.”) Server.MapPath(“../”) Server.MapPath(“..”)  ...

    asp.net实现在线查看(预览)pdf,ppt,word,excel文件.rar

    string docExtendName = System.IO.Path.GetExtension(sourceDoc).ToLower(); bool result = false; if (docExtendName == ".pdf") { //pdf模板文件 string tempFile = Path.Combine(fileDire, "temppdf.html"...

    计数器代码

    cName=Server.MapPath("c.cnt") dName=Server.MapPath("d.cnt") Set objCountFile = objFSO.OpenTextFile(cName,1,True) If Not objCountFile.AtEndOfStream Then cnt=CLng(objCountFile.ReadAll) objCountFile....

    Dreamweaver数据库上传与获取服务器路径解决方案.doc

    可以建立一个 path.asp 文件,内容很简单:&lt;%=server.mappath("cnbruce.mdb")%&gt;,该文件和数据库文件 cnbruce.mdb,共一文件夹,捆绑式一同上传。在 URL 地址栏查看 path.asp,得到 cnbruce.mdb 在服务器上的物理...

    图片上传控件

    Directory.CreateDirectory(Path.GetDirectoryName(context.Server.MapPath(saveDir)));//建立文件夹 string fullDir = saveDir + Common.Common.GetStreamMD5(file.InputStream) + fileExtion;//将文件进行MD5...

    aspzip-组件压缩包

    zip_upFile=Server.MapPath(z_upFile) zip_infile=Server.MapPath("下载说明.txt") zip_doFile=Server.MapPath(z_doFile) zip_uptime=now() randomize zip_ranNum=int(90000*rnd)+10000 zip_ininame=year(zip_uptime...

    C# 打包 zip

    string directoryName = Path.GetDirectoryName(fullname); string fileName = Path.GetFileName(fullname); if (!Directory.Exists(directoryName)) Directory.CreateDirectory(directoryName); if (fileName !...

    aspjpeg+aspjpeg组件高级使用方法

    Path = Server.MapPath("../images/apple.jpg") '处理图片路径 Jpeg.Open Path '打开图片 '调整宽度和高度为原来的50% Jpeg.Width = Jpeg.OriginalWidth / 2 Jpeg.Height = Jpeg.OriginalHeight / 2 Jpeg.Save ...

    public static bool WriteFile(string strText.pdf

    string path = HttpContext.Current.Server.MapPath("/news/"); Encoding code = Encoding.GetEncoding("gb2312"); string temp = HttpContext.Current.Server.MapPath("/news/template.html"); StreamReader...

    Wh_BmpText

    objbmp.FontPath = server.mappath("font_12.asp") '汉字点阵字库地址 objbmp.loadBMP(server.mappath("bb.bmp")) '调用的BMP图片地址 objbmp.DrawTextWE 2,30,"网海求生者",15 '水平打印汉字DrawTextWE "X点","Y...

Global site tag (gtag.js) - Google Analytics