这两者有什么区别? 如果我只想检索Web服务器上图像的绝对路径,那么Server.MapPath在任何情况下都更安全吗? 我现在正在使用Page.MapPath,但是如果控件是在WebService中创建的,那么它将无效,因为control.Page属性变为null? Server.MapPath是否始终有效?
答案 0 :(得分:2)
我似乎通过Reflector,似乎两种方法最终都调用相同的基本方法。
所以你可以使用更合适的颜色。
如果您没有Page
,则可以通过上下文处理程序获取它。 (如果你实际上不在页面中,它将为null。)
var Page = HttpContext.Current.Handler as Page;