第三章 Caché 服务器页面简介 - 通过 cls 创建 csp 页面
第三章 Caché 服务器页面简介 - 通过 cls 创建 csp 页面
创建第一个 CSP 页面
本节介绍如何以两种不同的方式创建 Hello, World CSP 页面:
创建基于类的 CSP 页面
通过创建 %CSP.Page 的子类并覆盖其 OnPage 方法来创建 CSP 页面。通过此方法写入主设备的任何输出都会自动发送到 Web 浏览器并显示为网页。
- 打开
Studio - 选择 File > New Project 在本地数据库
USER命名空间中创建一个新项目。 - 在向导的第一页上,输入
Test作为包名,并输入Hello作为类名 - 在第二页上,选择
CSP作为类类型。 - 单击完成。可以在
Studio类编辑器中看到新的CSP类定义:
Class Test.Hello Extends %CSP.Page
{
ClassMethod OnPage() As %Status
{
&html<<html>
<head>
</head>
<body>>
; To do...
&html<</body>
</html>>
Quit $$$OK
}
}
- 在
OnPage方法中,替换注释:
; To do...
使用 Write 语句:
Write "<b>Hello, World</b>",!
- 使用 Build > Compile 保存并编译新类。
- 选择视图 > 网页。
会在浏览器中看到 Hello, World 。
这个 CSP 页面也是一个 CSP 应用程序,其工作原理如下:
浏览器向指定命名空间中的本地
Web服务器发送对Test.Hello.cls的请求。Web服务器将此请求传递给CSP网关,CSP网关将请求传递给CSP服务器。在我们的例子中,浏览器、Web服务器和 应用程序服务器都运行在同一台机器上。在实际部署中,这些可能位于不同的机器上。CSP服务器查找名为Test.Hello的类并调用其OnPage方法。OnPage方法写入主体设备(使用Write命令)的任何输出都将发送回浏览器(通过CSP网关和Web服务器)。
这些例子展示了 CSP 的核心; CSP 的其余功能都建立在此行为之上。
以下是添加更多代码的示例。在包含 Hello, World 的行之后插入以下行:
w "<ul>",!
for i = 1 : 1 : 10 {
w "<LI> This is item ", i,!
}
w "</ul>",!