eybuild csp cgi 因为专注, 所以卓越“CSP/eybuild 2.6.7
[ 软件下载eybuild csp cgi | API 参考eybuild csp cgi | 路由器 WEB 示例 | 综合示例 | 中文手册 | FAQ 常见问题 ]
eybuild-->远程WEB文件管理器
eybuild csp cgi

什么是 "远程WEB文件管理器"
eybuild csp cgi
查看源文件 (基于CSP 实现)
eybuild csp cgi
eybuild csp cgi 软件下载
eybuild csp cgi
综合示例 +GoAhead WEB服务器
eybuild csp cgi
eybuild csp cgi
eybuild csp cgi
下载可执行CGI(Windows版)
eybuild csp cgi
下载源程序(Windows版)
eybuild csp cgi
eybuild csp cgi
eybuild csp cgi
下载 eyBuild 开发环境
eybuild csp cgi
下载 eyBuild 中文手册
eybuild csp cgi
eybuild csp cgi eybuild FAQ
eybuild csp cgi
eybuild csp cgi
eybuild csp cgi
返回首页
eybuild csp cgi
eybuild csp cgi
eybuild csp cgi
[综合示例]
什么是 "远程WEB文件管理器"

     "远程WEB文件管理器" 即是通过WEB方式实现对远程服务器上的文件进行管理. 远程WEB文件管理器" 功能上很像FTP, 但它比 FTP 还有很多优势(如, 不必安装专门的图形化 FTP 客户端等). 下列图例简单地演示了, 如何使用"远程WEB文件管理器".
     同时, 使用 eybuild 实现该示例还具有如下优势:

  1. 最终生成的可执行脚本文件只有一个(如本例最终文件 rweb.cgi), 便于管理.
  2. 不依赖WEB服务器, 脚本程序可以直接在任何流行的 WEB Server 上运行, 如 IIS, Apache
  3. 脚本程序是用 C 语言编译而成(中间文件是C程序文件), 执行效率高

     (备注: 本例重在展示 CSP 的功能. 可以根据需要, 对源程序稍做修改以实现更强大的应用功能).

eybuild csp cgi

图 1 浏览远程服务器上的文件

eybuild csp cgi

图 2 从远程服务器上"下载文件"

eybuild csp cgi

图 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>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td>文件上传到:</td> <td><input type="text" name="upload_to_dir" size=50 value=<% =ebUrlDecode(getParameter("path")) %>></td> </tr> <tr> <td>&nbsp;</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下设置虚目录的属性(注意:必须更改红框中的内容)

eybuild csp cgi

图 1 配置 IIS 运行"脚本和可执行文件"

在 Apache 的配置中添加如下配置(关于用户访问权限的设置, 请参阅 Apache的相关手册):

ScriptAlias /cgi-bin/ "F:/website/cgi-bin/"

<Directory "F:/website/cgi-bin">
AllowOverride None

Options None
Order allow,deny
Allow from all
</Directory>

[返回页首 | 返回首页]

[立即下载]
下载源程序(Windows版)

     要下载 "远程WEB文件管理器 (Windos 版)" 的源程序, 请点击这里: rweb.tar.gz

     下载完毕后, 如果没有安装 eybuild 开发环境, 先下载 最新版 eybuild并这装之. 将 rweb.tar.gz 解压到一个目录, 双击运行 rweb/rweb.bat 以将 rweb/csp中的源文件, 翻译成 C 程序. 最后, 从rweb/rweb 目录用 VC++ 将打开工程, 编译生成 rweb.cgi.

eybuild csp 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

eybuild csp cgi

图 1 在 UtralEdit 下编辑 CSP 源程序

[返回页首 | 返回首页]

 

©2006 eyBuild
联系我们: eybuild@hotmail.com | Skype: newzyx86