ASP.NET 编程中的 $ 符号?
这个$符号什么时候出现的?这让我很烦恼。其意义何在?
<asp:literal runat="server" text="<%$ Resources:MyResource, StringId %>" />
如该线程所示:
这种.NET语法有名字吗?我猜它只适用于特定的 asp.net 版本(即 asp.net 3.5)?非常感谢。
When does this $ sign come into the picture? It bothers me. What is its significance?
<asp:literal runat="server" text="<%$ Resources:MyResource, StringId %>" />
as seen in this thread:
Using an explicit localization expression for a page title?
Does this kind of .NET syntax have a name? I'm guessing it only works for a certain asp.net version (i.e. asp.net 3.5)? Much thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这意味着美元后面的内容是一个表达式,请参阅这篇 MSDN 文章。它适用于 .net 3 和 .net 3 4
It means that what comes after the dollar is an expression, see this MSDN article. It works in .net 3 & 4
您发布的示例记录在此处:ASP.NET 表达式概述
它使用用于表达式绑定,通常使用本地化的字符串资源。
The example you posted is documented here: ASP.NET Expressions Overview
It's used for expression binding, usually with localized string resources.
$
表达式绑定允许我们分别从配置和资源文件中提取自定义应用程序设置、连接字符串和资源信息。$ 表达式是一个代码序列,用于处理该表达式并将其替换为最终 HTML 中的字符串值。
The
$
expression binding allow us to extract custom application settings, connection string and resource information from configuration and resource files respectively.The $ expression is a code sequence that processes the expression and replaces it with a string value in the final HTML.