可以在 ASPX 标记中执行内联代码吗?
Posted
技术标签:
【中文标题】可以在 ASPX 标记中执行内联代码吗?【英文标题】:Possible to do inline code in ASPX markup? 【发布时间】:2010-06-01 23:25:08 【问题描述】:是否可以在 ASP.Net 中以 phpish 的方式做事?我见过<%= %>
,但我已经尝试过了,但无法让它工作。
我想要做的 PHPish 等价物是
<script src="<?php echo ResolveUrl("jquery/js/jquery.js"); ?>"></script>
【问题讨论】:
为什么不能使用绝对路径?因为您的 localhost 虚拟目录与实时环境中没有虚拟目录? 您确实需要谨慎使用它,尽管“最佳实践”通常会说要尽可能将您的 UI 和逻辑分开。 @Dai 是的,我知道,但是添加文字控件并在代码隐藏中对其进行修改似乎真的很脏。 @克劳迪奥。我遇到了一个问题,在开发中我们的虚拟路径是/
,而在生产中我们的路径是/product
【参考方案1】:
是的,很有可能。不过,您应该熟悉(所谓的)鳄鱼标签的所有变体。
将代码放在<% %>
块之间。 <%= %>
变体是Response.Write
的快捷方式,用作直接将变量输出到页面的快捷方式。
只要 ResolveUrl 返回一个字符串,以下应该可以工作。注意没有“;”结束这一行。
<script src="<%= ResolveUrl("jquery/js/jquery.js") %>"></script>
【讨论】:
只是为了做个说明,后来因为这个问题***.com/questions/778952/…,我把代码改成了<%# %>
不要忘记 在 asp.net 4.0 中用于 htmlEncoding以上是关于可以在 ASPX 标记中执行内联代码吗?的主要内容,如果未能解决你的问题,请参考以下文章