可以在 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】:

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

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

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

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

【讨论】:

只是为了做个说明,后来因为这个问题***.com/questions/778952/…,我把代码改成了&lt;%# %&gt; 不要忘记 在 asp.net 4.0 中用于 htmlEncoding

以上是关于可以在 ASPX 标记中执行内联代码吗?的主要内容,如果未能解决你的问题,请参考以下文章

C++ 为啥要引入内联函数、、

何时可以/将在 C++ 中内联函数?可以强制内联行为吗?

内联函数真的可以提高程序执行效率吗

虚函数可以是内联函数吗?

C++基础语法梳理:inline 内联函数!虚函数可以是内联函数吗?

如何使用包含内联 JS 的 <script> 标记动态添加 div 以便执行此 WAS?