我想使用ASP.Net的ExpressionBuilder语法从AppSetting中动态检索静态内容的域。
我使用的是以下语法,它不起作用:
<img src="<%$Appsettings:STATIC_CONTENT_DOMAIN %>/img/logo.jpg" alt="logo" width="176" height="159" />仅供参考,所需的HTML输出为:
<img src="http://static.myserver.com/img/logo.jpg" alt="logo" width="176" height="159" />请注意,我不能使用<%= %>语法,因为我的ASPX页面需要是CompilationMode=“从不”。(我使用ExpressionBuilder语法的原因是它可以在非编译页面中工作)
我该怎么做,有什么建议吗?
发布于 2010-01-29 10:09:31
这种方法对我很有效(可读性不是很好:)...
<img src="<asp:Literal runat='server' Text='<%$Appsettings:STATIC_CONTENT_DOMAIN%>'/>/img/logo.jpg" />发布于 2010-01-29 10:17:54
您可能想要考虑编写一个自定义表达式构建器-它们编写起来并不太难。以下是一些教程:
您可以使用自己的表达式语法,例如:
<%$ MyCdnUrl: Static, '/img/logo.jpg' %>然后您将解析出":“之后的所有内容,并构建所需的URL。
我认为表达式构建器必须用作“属性值”,所以不能完全单独使用它们。您仍然必须使用诸如<img runat="server">、<asp:Image>控件或包含<asp:Literal>的<img>之类的东西。
发布于 2010-01-28 03:04:36
我认为您需要使用服务器端的asp.net控件,例如:
<asp:Image ID="MyImage" runat="server" ImageUrl="<%$Appsettings:STATIC_CONTENT_DOMAIN %>" />我不知道您是否可以像您所拥有的那样将语句与静态信息结合起来,例如:
<asp:Image ID="MyImage" runat="server" ImageUrl="<%$Appsettings:STATIC_CONTENT_DOMAIN %>/img/logo.jpg" />我猜这是不可能的,但我想这是值得一试的。试一试,看看...
https://stackoverflow.com/questions/2149396
复制相似问题