aspx 页面上 HttpContext.Current.Request.Url.Host 和 HttpContext.Current.Request.Url.Authority 之间的三元条件
Ternary condition between HttpContext.Current.Request.Url.Host and HttpContext.Current.Request.Url.Authority on aspx page
如何使用带样式的三元条件 - url 标签,在 .aspx 页面上 HttpContext.Current.Request.Url.Host 和 HttpContext.Current.Request.Url.Authority 之间(想直接检查它是否是本地主机)?
示例如下:
"div style='<%= "height: 1115px; background-image: url(\"" + "http://" + HttpContext.Current.Request.Url.Host.ToString() +"ImagePath"); background-position: bottom center; background-repeat: no-repeat;" %>'"
我想检查它是否是 localhost 那么它将获取 Authority,如果不是那么它必须获取 Host。
伪代码:
HttpContext.Current.Request.Url.Contains("localhost") ? ...:...
这个 .aspx 代码(抱歉,它很长,我不能在不破坏语法的情况下将它分解成多个):
<div style='<%= "height: 1115px; background-image: url(\"http://" + (HttpContext.Current.Request.Url.Host.ToString().Contains("localhost") ? HttpContext.Current.Request.Url.Authority : HttpContext.Current.Request.Url.Host ) + "/" + "path/to/image.jpg" + "\"); background-position: bottom center; background-repeat: no-repeat;" %>'>my_div_content</div>
会产生这样的结果:
<div style="height: 1115px; background-image: url("http://lc.host.com/path/to/image.jpg"); background-position: bottom center; background-repeat: no-repeat;">my_div_content</div>
鉴于您的 ImagePath
变量包含图像的真实路径,您需要在 div:
中替换此行
+ "path/to/image.jpg" +
有了这个:
+ ImagePath +
不用担心 style="
和 url("
都包含 "
,它应该可以正常工作。我在 Chrome.
中确认了这一点
HTH
如何使用带样式的三元条件 - url 标签,在 .aspx 页面上 HttpContext.Current.Request.Url.Host 和 HttpContext.Current.Request.Url.Authority 之间(想直接检查它是否是本地主机)?
示例如下:
"div style='<%= "height: 1115px; background-image: url(\"" + "http://" + HttpContext.Current.Request.Url.Host.ToString() +"ImagePath"); background-position: bottom center; background-repeat: no-repeat;" %>'"
我想检查它是否是 localhost 那么它将获取 Authority,如果不是那么它必须获取 Host。
伪代码:
HttpContext.Current.Request.Url.Contains("localhost") ? ...:...
这个 .aspx 代码(抱歉,它很长,我不能在不破坏语法的情况下将它分解成多个):
<div style='<%= "height: 1115px; background-image: url(\"http://" + (HttpContext.Current.Request.Url.Host.ToString().Contains("localhost") ? HttpContext.Current.Request.Url.Authority : HttpContext.Current.Request.Url.Host ) + "/" + "path/to/image.jpg" + "\"); background-position: bottom center; background-repeat: no-repeat;" %>'>my_div_content</div>
会产生这样的结果:
<div style="height: 1115px; background-image: url("http://lc.host.com/path/to/image.jpg"); background-position: bottom center; background-repeat: no-repeat;">my_div_content</div>
鉴于您的 ImagePath
变量包含图像的真实路径,您需要在 div:
+ "path/to/image.jpg" +
有了这个:
+ ImagePath +
不用担心 style="
和 url("
都包含 "
,它应该可以正常工作。我在 Chrome.
HTH