| 1 | <html> | |
| 2 | <body> | |
| 3 | <% | 语句起始标签 |
| 4 | @ include <stdio.h> | C 语言头文件包含 |
| 5 | @ include <my_header.h> | C 语言头文件包含 |
| 6 | %> | 语句结束标签 |
| 7 | 输出:<% = “hello world<BR>” %> | 输出字符串 |
| 8 | 也可以这样输出: | |
| 9 | <% | |
| 10 | $print (“%s<BR>”, “*** hello world ***”); | C 语句 |
| 11 | %> | |
| 12 | </body> | |
| 13 | </html> | |
| 1 | 单行语句输出:<% = “hello world<BR>” %>再输出一次<% = “hello world<BR>” %> |
| 1 | <% |
| 2 | = “这是第二行<BR>” |
| 3 | = “这是第三行<BR>” |
| 4 | %> |
| 1 | <% | [前缀符] | [语句体1] | [;] | | |
| 2 | | [前缀符] | [语句体2] | [;] | | |
| 3 | | [前缀符] | [语句体3] | [;] | %> | |
| 前缀符 | 意义 |
| // | 注释,// 后的内容不作任何解释 |
| @ | 指令指示符,用于对CSP进行特殊控制,如包含头文件、包含其它CSP页面 |
| $ | 调用页面内建函数,如$echo, $print (两者功能相同) |
| = | 字符串输出,计算 = 后面的函数、变量或常量的值并作为字符串进行输出 |
| =$ | 数字输出,计算 = 后面的函数、变量或常量的值并作为十进制数字进行输出 |
| =% | 自定义格式输出, |
| % | 保留,未定义 |
| ? | 保留,未定义 |
| 备注: | 其它可打印字符视为C语句的一部分,不作为前缀符解释,如&, !, ~ |
| 1 | <% @ include <my_header.h> | 语句最后不必加分号 |
| 2 | $print(“xx”, “yyy”); | 语句最后不必加分号 |
| 3 | $echo(“xx”, “yyy”); | . . |
| 4 | my_func ( | 语句最后不能加分号 |
| 5 | parameter1, | . . |
| 6 | parameter2, | . . |
| 7 | parameter3 | . . |
| 8 | ); | 必须手工加上分号 |
| 9 | %> | |
| 1 | <% { | |
| 2 | char * pstr = “this is a test<BR>”; | 定义一个C变量 |
| 3 | = "Build Date:" __DATE__ __TIME__ "<BR>" | 输出常 |
| 4 | = pstr | 输出变量 |
| 5 | = cgiPrefix() | 输出函数返回的字符串 |
| 6 | =$ (123+456) | 输出数值 |
| 7 | =%x, 128 | 输出按16进制输出 128 |
| 8 | } %> | |
| // | 任意内容 |
| 1 | <% | |
| 2 | // This is CSP comment | CSP 注释 |
| 3 | var++; /* this is C/C++ comment */ | C 语句 + 注释 |
| 4 | %> | |
| 指令 | 分隔符 | ["] | 指令的值1 | ["] | [, {指令的值2}] |
| 设置页面缓冲区的大小,默认为4K | |
| autoflush | 是否允许自动 Flush 缓冲区,默认为TRUE |
| mimeheader | 设置页面的MIMI 头 |
| require | 指令所在处语句处插入另外一个页面 |
| include | C 语言的文件包含语句,相当于 #include |
| 1 | <% | |
| 2 | @pagesize = 4K | 用 = 作分隔 |
| 3 | @pagesize 4K | 用空格或TAB分隔 |
| 4 | %> | |
| 1 | <% | |
| 2 | @ autoflush = “TRUE” | 加上引号 |
| 3 | @ autoflush = FALSE | 不加引号 |
| 4 | %> | |
| 1 | <% | |
| 2 | @mimeheader = “Content-Type=html/text\n” | MIME 第一句 |
| 3 | @mimeheader = “Cache-Control: no-cache\n\n” | 将连在上一句后面 |
| 4 | @include “myheader.h” | 包含头文件 |
| 5 | @include <myheader.h> | 包含头文件 |
| 6 | %> | |
| 1 | Hello world. This is an English Version | 文件:/demo/body_en.csp |
| 2 | <Add any thing here> | |
| 1 | 你好,这是一个中文版 | 文件:/demo/body_ch.csp |
| 2 | <添加其它内容> | |
| 1 | <html><body> | 文件:/demo/main.csp |
| 2 | <% | |
| 3 | if (!strcmp(“English”, getParameter(“version”)) | 获取版本类型 |
| 4 | @require “/demo/body_en.csp”; | 引用英文版的内容 |
| 5 | else | |
| 6 | @require “/demo/body_ch.csp”; | 引用中文版的内容 |
| 7 | %> | |
| 8 | </body></html> | |