首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET ExpressionBuilder语法-在img标记内输出AppSetting

ASP.NET ExpressionBuilder语法-在img标记内输出AppSetting
EN

Stack Overflow用户
提问于 2010-01-28 02:32:40
回答 3查看 1.5K关注 0票数 3

我想使用ASP.Net的ExpressionBuilder语法从AppSetting中动态检索静态内容的域。

我使用的是以下语法,它不起作用:

代码语言:javascript
复制
<img src="<%$Appsettings:STATIC_CONTENT_DOMAIN %>/img/logo.jpg" alt="logo" width="176" height="159" />

仅供参考,所需的HTML输出为:

代码语言:javascript
复制
<img src="http://static.myserver.com/img/logo.jpg" alt="logo" width="176" height="159" />

请注意,我不能使用<%= %>语法,因为我的ASPX页面需要是CompilationMode=“从不”。(我使用ExpressionBuilder语法的原因是它可以在非编译页面中工作)

我该怎么做,有什么建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-29 10:09:31

这种方法对我很有效(可读性不是很好:)...

代码语言:javascript
复制
<img src="<asp:Literal runat='server' Text='<%$Appsettings:STATIC_CONTENT_DOMAIN%>'/>/img/logo.jpg" />
票数 5
EN

Stack Overflow用户

发布于 2010-01-29 10:17:54

您可能想要考虑编写一个自定义表达式构建器-它们编写起来并不太难。以下是一些教程:

  • Express Yourself With Custom Expression Builders
  • Expression Builders in ASP.NET 2.0

您可以使用自己的表达式语法,例如:

代码语言:javascript
复制
<%$ MyCdnUrl: Static, '/img/logo.jpg' %>

然后您将解析出":“之后的所有内容,并构建所需的URL。

我认为表达式构建器必须用作“属性值”,所以不能完全单独使用它们。您仍然必须使用诸如<img runat="server"><asp:Image>控件或包含<asp:Literal><img>之类的东西。

票数 2
EN

Stack Overflow用户

发布于 2010-01-28 03:04:36

我认为您需要使用服务器端的asp.net控件,例如:

代码语言:javascript
复制
<asp:Image ID="MyImage" runat="server" ImageUrl="<%$Appsettings:STATIC_CONTENT_DOMAIN %>" />

我不知道您是否可以像您所拥有的那样将语句与静态信息结合起来,例如:

代码语言:javascript
复制
<asp:Image ID="MyImage" runat="server" ImageUrl="<%$Appsettings:STATIC_CONTENT_DOMAIN %>/img/logo.jpg" />

我猜这是不可能的,但我想这是值得一试的。试一试,看看...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2149396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档