【问题标题】:What is this ASP.NET Tag <%= XXXX %>? [duplicate]这个 ASP.NET 标记 <%= XXXX %> 是什么? [复制]
【发布时间】:2018-11-16 17:03:21
【问题描述】:

我正在尝试编辑基于 ASP.NET 的页面。在页面上我看到了一些这样的标签:

"" <% = ClientConfigScript%> "" (not ")

"" <% = LanguageScript%> "" (not ")

老实说,我不明白它们在代码中指的是什么以及它们是如何被召回的。

例子:

<% = GetText ("button-x")%>

我发现它将从 XML 文件中获取一个字段,在这种情况下是语言 English.xml,但我在代码中找不到调用。

有人可以向我解释一下这种语法的含义以及它们连接到哪个文件(js、xml)吗?

【问题讨论】:

  • 在您的解决方案中找到 GetText 方法,并查看其实现。这部分

标签: asp.net asp.net-mvc


【解决方案1】:

您正在查看 ASP.Net Web 框架中的 WebForms 语法,该语法在服务器端执行时会为客户端创建一个 response.write 语句。

&lt;% %&gt; = 嵌入式服务器端代码块

&lt;%= %&gt; = response.write 客户端输出

&lt;%# %&gt; = 数据绑定

在您的前两个示例中,它输出页面正在使用的脚本,最后一项可能是设置页面上元素的文本,我将猜测按钮的文本。

您不能在 js/xml 文件中更改它(尽管您可以在 JS 中更改按钮的文本,但这不是重点)。

您需要有权访问原始项目的页面源才能进行修改。

<%= GetText() %>

GetText 是服务器端的一个函数。例如,如果您有一个名为 MyForm 的页面,您将在项目源中查找 MyForm 控制器或 WebForm(如果是 WebForms)。您将在该类中找到 GetText 函数。

该语法较旧,通常用于 WebForms,而不是 MVC(尽管 MVC 的前几个版本使用此语法)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-27
    • 2012-06-17
    • 2011-02-25
    • 1970-01-01
    • 2019-01-22
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多