2014-02-07 222 views
2

类似于用C#服务器脚本用于ASP.NET:ASP.NET服务器端脚本

<%@ 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> 

我试图实现从微焦点的使用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:操作数响应不宣

回答

3

我已经能够找到解决方案。我们这里有两个问题,第一个是“响应”是页面属性,而页面是我们在脚本中的内容(C#中的“this”)。 Visual COBOL中的等价物是“自我”。其次,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>