与 ASP.NET 的 C# 服务器脚本类似:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>
<!DOCTYPE html><html>
<head runat="server">
<meta name="viewport" content="width=device-width" />
<title></title>
</head>
<body>
<% Response.Write("Hello!"); %>
<div></div>
</body>
</html>
我正在尝试使用 Micro Focus 的 Visual COBOL 实现相同的目标。我的尝试失败了:
<%@ Page Language="COBOL" Inherits="System.Web.Mvc.ViewPage" %>
<!DOCTYPE html><html>
<head runat="server">
<meta name="viewport" content="width=device-width" />
<title></title>
</head>
<body>
<% invoke Response::"Write"("Hello!") %>
<div></div>
</body>
</html>
我收到以下错误,有人可以告诉我我做错了什么吗?
Compiler Error Message: COBCH0012: Operand Response is not declared
最佳答案
我已经找到了解决方案。这里有两个问题,第一是“Response”是页面的属性,而页面是我们在脚本中的内容(C# 中的“this”)。 Visual COBOL 中的对应词是“self”。其次,Write有问题,双引号似乎没有必要。
以下语法确实有效,并且是此场景的 hello world(我在文档中找不到):
<%@ Page Language="COBOL" Inherits="System.Web.Mvc.ViewPage" %>
<!DOCTYPE html><html>
<head runat="server">
<meta name="viewport" content="width=device-width" />
<title></title>
</head>
<body>
<%
INVOKE self::Response::Write("<h1>Hello World!</H1>")
%>
<div></div>
</body>
</html>
关于Visual COBOL 中的 ASP.NET 服务器端脚本编写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21631353/