gpt4 book ai didi

c# - 为什么 aspx 在 if 语句中需要 {}

转载 作者:太空宇宙 更新时间:2023-11-03 23:27:00 26 4
gpt4 key购买 nike

我想知道为什么我们必须用 <%{%> 和 <%}%> 包装 if 语句以用于 aspx 中的任何 if 条件。

例如这段代码有效:

<% if (contidtion) { %>
<%= DoSomething() %>
<%}%>

但是这段代码不起作用:

<% if (contidtion) { %>
<%= DoSomething()
}
%>

您能解释一下这两个条件之间的区别吗?为什么第一个有效,为什么第二个无效。

最佳答案

查看 <%= %> 标签作用的定义。它与 Response.Write() 的作用相同。

https://msdn.microsoft.com/en-us/library/6dwsdcf5(VS.71).aspx

意思是,它会输出里面的任何求值表达式。如果在 if 关闭“}”之前没有关闭标签,“}”将被视为 Response.Write() 中表达式的一部分。这就是为什么它不被视为 if 语句的结束}。

关于c# - 为什么 aspx 在 if 语句中需要 {},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33498966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com