2 // System.Web.UI.BaseParser.cs
5 // Duncan Mak (duncan@ximian.com)
6 // Gonzalo Paniagua Javier (gonzalo@ximian.com)
8 // (C) 2002 Ximian, Inc. (http://www.ximian.com)
13 namespace System.Web.UI
15 public class BaseParser
17 private HttpContext context;
18 private string baseDir;
19 private string baseVDir;
22 internal string MapPath (string path)
24 return MapPath (path, true);
27 internal string MapPath (string path, bool allowCrossAppMapping)
29 return context.Request.MapPath (path, baseVDir, allowCrossAppMapping);
32 internal string PhysicalPath (string path)
34 if (Path.DirectorySeparatorChar != '/')
35 path = path.Replace ('/', '\\');
37 return Path.GetFullPath (Path.Combine (baseVDir, path));
40 internal HttpContext Context
47 internal string BaseDir
51 baseDir = MapPath (baseVDir, false);
57 internal string BaseVirtualDir
64 internal string CurrentVirtualPath