2

与 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>

我收到以下错误,有人可以告诉我我做错了什么吗?

编译器错误消息:COBCH0012:未声明操作数响应

4

1 回答 1

3

我已经能够找到解决方案。我们这里有两个问题,首先是“响应”是页面的属性,页面是我们在脚本中的内容(C# 中的“this”)。Visual COBOL 中的等价物是“self”。其次,Write 有问题,双引号似乎没有必要。

以下语法确实有效,并且是此场景的你好世界(我在文档中找不到):

<%@ 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>
于 2014-02-07T17:32:18.320 回答