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