这是什么ASP.NET标记<%= XXXX%>?

时间:2018-11-16 17:03:22

标签: asp.net asp.net-mvc

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

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

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

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

示例:

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

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

有人可以向我解释此语法的含义以及他们连接到的文件(js,xml)吗?

1 个答案:

答案 0 :(得分:2)

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

<% %> =嵌入式服务器端代码块

<%= %> =客户端上的response.write输出

<%# %> =数据绑定

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

您无需在js / xml文件中进行更改(尽管您可以在JS中更改按钮的文本,但这并不重要)。

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

<%= GetText() %>

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

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