- 论坛徽章:
- 0
|
kwest的理解非常正确, CSP 不是新技术. 就是对现有 CGI 技术的一种封装, 以使得 C 写CGI 能像 ASP/JSP/PHP 一样基于 HTML/XML 等模板进行快速开发.
"编译成ROM文件", 这个问题提得非常好.
从一开始 eybuild 就参考了 GoAhead 的相关设计, 并提供了ROM格式的应用上, 而且这还是 eybuild 最显著的特性之一. 相信你已经注意到有一个工具(web2bin) 和两个函数: romPrefix() 和 cgiPrefix(), 它们就是专为此而设计的. 函数原型(见 eybuild API 参考):
char * romPrefix (char * cginame);
char * cgiPrefix (char * cginame);
WEB2BIN 用于将静态的文件生成 C 文件, 并被编译到 CGI 程序内部的虚目录中去, 虚目录是由 .map 文件中定义的.
下面举一个例子,
<IMG SRC="<% =romPrefix(url) %>/image/abc.jpg">
这里根据 url 的值和应用环境不同将可能有三类重要的返回值:
1. "" 空串,
表示引用本地文件系统中的文件
2. "http://ip/cgi-bin/xx.cgi?file="
表示引用外部一个CGI 文件中图片文件, 当然也可以是本身
3. "/goform/myForm?file="
表示 GoAhead 的ROM file 中图片.
谢谢 kwest 的支持. 同时希望提供出更建议和问题, 以促进 eybuild 的演进.
[ 本帖最后由 newzy 于 2006-4-14 16:41 编辑 ] |
|