什么是 eybuild |
eyBuild,是 Easy Build 的简写,它是CSP(C Language Service Page)开发套件的总称。 eyBuild是嵌入式设备上WEB应用的最理想的开发工具,同是也是服务器WEB应用开发最有益的补充,它包括CSP2BIN、WEB2BIN、DONEMAP、eyBuildLib等开发组件。 |
[中文手册] |
什么是 CSP |
CSP是C Language Service Page 的缩写,它是一种基于C语言的脚本开发技术。跟ASP、JSP类似,它们都是CGI(Common Gateway Interface)的一种变种。 我们可以直接在HTML等文件中嵌入任意C语句形成CSP的源文件,然后用CSP2BIN将该文件转换成C语言的源程序。 用CSP可以像ASP、JSP、PHP等工具一样在HTML文档中自由地嵌入C语言的程序代码。 如果你是个C/C++或JAVA程序员,你不必重新学习任何一种新语言,即可以像高效地开发WEB应用,工作模式跟原来几乎一样。 如果曾经用ASP、JSP、JSP开发过并有一定的C语言基础,你会发现CSP简单就是它们的一种变种。无需太多学习即可用CSP做开发了。 |
[中文手册] |
为什么要选择eyBuild开发Web站点 |
|
http://www.eybuild.com/develop/doc/manual/eybuild_manual_ch.pdf
什么是 "远程WEB文件管理器" |
"远程WEB文件管理器" 即是通过WEB方式实现对远程服务器上的文件进行管理. 远程WEB文件管理器" 功能上很像FTP, 但它比 FTP 还有很多优势(如, 不必安装专门的图形化 FTP 客户端等). 下列图例简单地演示了, 如何使用"远程WEB文件管理器".
(备注: 本例重在展示 CSP 的功能. 可以根据需要, 对源程序稍做修改以实现更强大的应用功能). 图 1 浏览远程服务器上的文件 图 2 从远程服务器上"下载文件" 图 3 向远程服务器上"上传文件" 图 4 文件上传结果
|
[返回页首 | 返回首页] |
|
下载 [源码|示例] |
查看源文件 (基于CSP 实现) |
下面列出的是 "远程WEB文件管理器" 用CSP实现的源程序(节选部分): (备注: <% 与 %> 之间的内容为 CSP 语句或 C 程序语句) |
|
文件上传(客户端): uploadc.csp <HTML> <HEAD> <meta http-equiv="content-type" content="text/html; charset=GB2312"> <TITLE>eyBuild Demo - Upload Client</TITLE> </HEAD> <BODY> <form method=post action="<% =cgiPrefix(NULL) %>/uploads.csp" ENCTYPE="multipart/form-data"> <h3>选择要上传的文件:</h3>[<A href="<% =cgiPrefix(NULL) %>/list.csp&path=<% =ebUrlEncode(getParameter("path")) %>">返回到目录列表]</A> <P> <table> <tr> <td width=70>文件1: </td> <td><input type="file" name="upload_file1" size=50></td> </tr> <tr> <td>文件2: </td> <td><input type="file" name="upload_file2" size=50></td> </tr> <tr> <td>文件3: </td> <td><input type="file" name="upload_file3" size=50></td> </tr> <tr> <td>上传选项:</td> <td><input type="checkbox" name="force_remove">强制删除已存在的文件</td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td>文件上传到:</td> <td><input type="text" name="upload_to_dir" size=50 value=<% =ebUrlDecode(getParameter("path")) %>></td> </tr> <tr> <td> </td> <td>(不指定上传到的路径时, 将使用服务器默认路径)</td> </tr> </table> </P> <input type="submit" name="Sendcmd" value="开始上传文件"> </body> </HTML> 下载文件: download.csp <% @include <undef.h> @include <fcntl.h> @include <io.h> @include <ebdef.h> @ mimeheader = "Content-Type: text/plain\n\n" { char fname[512] = ""; char buff[256] = ""; FILE * fp; int len; /* get filename */ strcpy(fname, ebUrlDecode(getParameter("file"))); if ('\0' == fname[0]) { ebSendError(400, "not find file name"); return ERROR; } /* * set to binary mode */ setmode(fileno(stdout), _O_BINARY); if (NULL == (fp=fopen(fname, "rb"))) { ebSendError(400, "Open file '%s' error.", fname); return ERROR; } /* * output mime header: filename */ ebHeader(ebfp, "Content-Disposition: attachment; filename=%s\n", get_filename(fname)); /* * we must force flush, before output data */ ebBufFlush(ebfp); /* * write data to stdout */ while(!feof(fp) && (len=fread(buff, 1, 255, fp)) > 0) { fwrite(buff, 1, len, stdout); } /* * close file */ fclose(fp); } %>
|
[返回页首 | 返回首页] |
|
[立即下载] |
下载可执行CGI(Windows版) |
要下载 远程WEB文件管理器(Windos 版) 的可执行的CGI, 请点击这里: rweb.cgi 下载完毕后, 将rweb.cgi解压(用winrar或wintar)出来并移动到 CGI 可执行的目录(如: f:/website/cgi-bin/"), 然后就可以从浏览器上测试运行它了, 如输入http://127.0.0.1/cgi-bin/rweb.cgi. 下图展示了如何在IIS下设置虚目录的属性(注意:必须更改红框中的内容) 图 1 配置 IIS 运行"脚本和可执行文件"
在 Apache 的配置中添加如下配置(关于用户访问权限的设置, 请参阅 Apache的相关手册): ScriptAlias /cgi-bin/ "F:/website/cgi-bin/"
|
[返回页首 | 返回首页] |
|
[立即下载] |
下载源程序(Windows版) |
要下载 "远程WEB文件管理器 (Windos 版)" 的源程序, 请点击这里: rweb.tar.gz 下载完毕后, 如果没有安装 eybuild 开发环境, 先下载 最新版 eybuild并这装之. 将 rweb.tar.gz 解压到一个目录, 双击运行 rweb/rweb.bat 以将 rweb/csp中的源文件, 翻译成 C 程序. 最后, 从rweb/rweb 目录用 VC++ 将打开工程, 编译生成 rweb.cgi. 图 1 用 VC++ 编译生成可执行脚本程序CSP 源文件的编辑器, 推荐使用 UtralEdit. 为了让HTML的语法和 CSP的语法区分显示, 可以修改下UtralEdit的配置文件, 方法是: 打开 "高级" 菜单 --> "语法高亮" 选项卡, 选择"打开" 文件 WORDLIST.TXT (一般在UtralEdit的安装目录, 如: C:\Program Files\UltraEdit\WORDFILE.TXT). 在WORDFILE.TXT中查找 "HTML", 找到第一个, 在"File Extensions ="的最后加下 "CSP" 即可. 最终结果类似下面: /L3"HTML" Nocase Noquote HTML_LANG Block Comment On = <!-- Block Comment Off = --> Block Comment On Alt = <%& Block Comment Off Alt = %> String Chars = "' File Extensions = HTM HTML ASP SHTML HTT HTX JSP CSP 图 1 在 UtralEdit 下编辑 CSP 源程序 |