当前位置: 移动技术网 > IT编程>开发语言>.net > asp.net获取网站绝对路径示例

asp.net获取网站绝对路径示例

2017年12月12日  | 移动技术网IT编程  | 我要评论

战国无双3z,南京奇缘服装租赁,金花蛇

复制代码 代码如下:

virtualpathutility.toabsolute( " ~/ " )
httpruntime.appdomainappvirtualpath
request.applicationpath
page.resolveurl( " ~ " )

以上代码生成的结果如下:
当以网站的方式访问时,结果如下:

复制代码 代码如下:

virtualpathutility.toabsolute("~/") = /
httpruntime.appdomainappvirtualpath = /
request.applicationpath = /
page.resolveurl("~") = /

当以虚拟目录(http://localhost:806/web2/url.aspx)访问时,结果如下:

复制代码 代码如下:

virtualpathutility.toabsolute("~/") = /web2/
httpruntime.appdomainappvirtualpath = /web2
request.applicationpath = /web2
page.resolveurl("~") = /web2/

采用第二种和第三种方法,还需要做一下处理,因为网站访问时是以/结尾,而以虚拟目录访问时则是没有/的,进行还得进行一次判断,稍微麻烦一点。
但是,这些方法在页面中使用是没有任何问题的,但是如果在 global 的 application_start 事件里需要得到网站的绝对路径,则需要使用前面2种方法,如果使用第三种方法,则会报告如下的错误:
request is not available in this context
所以,只能采取头2种方法。例如

复制代码 代码如下:

void application_start( object sender, eventargs e)
{
    system.io.streamwriter s = new system.io.streamwriter(httpruntime.appdomainapppath + " log.txt " );
    s.writeline(virtualpathutility.toabsolute( " ~/ " ));
    s.writeline(httpruntime.appdomainappvirtualpath);
    s.close();
}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网