Server.MapPath和Page.MapPath之间的区别

时间:2010-09-23 03:18:01

标签: asp.net

这两者有什么区别? 如果我只想检索Web服务器上图像的绝对路径,那么Server.MapPath在任何情况下都更安全吗? 我现在正在使用Page.MapPath,但是如果控件是在WebService中创建的,那么它将无效,因为control.Page属性变为null? Server.MapPath是否始终有效?

1 个答案:

答案 0 :(得分:2)

我似乎通过Reflector,似乎两种方法最终都调用相同的基本方法。

所以你可以使用更合适的颜色。

如果您没有Page,则可以通过上下文处理程序获取它。 (如果你实际上不在页面中,它将为null。)

var Page = HttpContext.Current.Handler as Page;