猿问
下载APP

<%$,<%@,<%=,<%#...这笔交易是什么?

<%$,<%@,<%=,<%#...这笔交易是什么?

我已经在经典ASP和ASP.NET中编程,我在服务器端代码的标记内看到了不同的标签。

我最近在MSDN上遇到了一个很好的博客,它解决了以下问题之间的区别:

  • <%= (百分比和等号)和

  • <%# (百分号和哈希/磅/ octothorpe)

<%#仅在数据绑定时进行评估,并<%=在渲染时进行评估),但我也看到:

  • <%$ (百分号和美元符号)和

  • <%@ (百分号和符号)。

我相信<%@加载程序集之类的东西,也许<%$从配置文件加载东西?我不太确定。

我只是想知道是否有人可以为我澄清所有这些并可能解释为什么创建这么多看似有类似目的的不同标签很重要?


繁星点点滴滴
浏览 99回答 3
3回答

森栏

<% %>- 用于内联代码(尤其是逻辑流程)<%$ %>- 用于评估表达式(如资源变量)<%@ %>- 用于Page指令,注册程序集,导入名称空间等。<%= %>- 是Response.Write(在这里讨论)的简称<%# %>- 用于数据绑定表达式。<%: %>- 是Response.Write(Server.HTMLEncode())&nbsp;ASP.net 4.0+的简写<%#: %>- 用于数据绑定表达式,并自动进行HTMLEncoded。<%-- --%>- 用于服务器端注释

largeQ

你已经覆盖了其中的两个(<%#仅在数据绑定时进行评估,而<%=在渲染时进行评估),而“&nbsp;<%@”&nbsp;的答案是它的编译器指令(即,类似于你所放置的东西)编译器的命令行)。我不知道“&nbsp;<%$”。

手掌心

我想这是因为它是一个公认的答案,但尝试编辑/ w链接不起作用。这是我尝试关于“<%$”表达式评估的链接:msdn.microsoft.com/en-us/library/d5bd1tad.aspx&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答