【问题标题】:Possible to do inline code in ASPX markup?可以在 ASPX 标记中执行内联代码吗?
【发布时间】:2023-04-07 04:18:01
【问题描述】:

是否可以在 ASP.Net 中以 PHPish 的方式做事?我见过<%= %>,但我已经尝试过了,但无法让它工作。

我想要做的 PHPish 等价物是

<script src="<?php echo ResolveUrl("jquery/js/jquery.js"); ?>"></script>

【问题讨论】:

  • 为什么不能使用绝对路径?因为您的 localhost 虚拟目录与实时环境中没有虚拟目录?
  • 您确实需要谨慎使用它,尽管“最佳实践”通常会说要尽可能将您的 UI 和逻辑分开。
  • @Dai 是的,我知道,但是添加文字控件并在代码隐藏中对其进行修改似乎真的很脏。 @克劳迪奥。我遇到了一个问题,在开发中我们的虚拟路径是/,而在生产中我们的路径是/product

标签: c# asp.net inline


【解决方案1】:

是的,很有可能。不过,您应该熟悉(所谓的)鳄鱼标签的所有变体。

将代码放在&lt;% %&gt; 块之间。 &lt;%= %&gt; 变体是Response.Write 的快捷方式,用作直接将变量输出到页面的快捷方式。

只要 ResolveUrl 返回一个字符串,以下应该可以工作。注意没有“;”结束这一行。

<script src="<%= ResolveUrl("jquery/js/jquery.js") %>"></script>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-30
  • 1970-01-01
  • 2012-03-15
  • 1970-01-01
  • 2017-12-29
  • 1970-01-01
相关资源
最近更新 更多