Chinaunix

标题: 急求c写cgi框架解决办法 [打印本页]

作者: oneboy    时间: 2006-12-18 13:03
标题: 急求c写cgi框架解决办法
功能:cgi界面在框架里输出
问题:输出mian.cgi时,把原框架界面给覆盖掉了,只有main.cgi界面
请教怎样才可以把main.cgi在框架的main里输出,而不是覆盖掉原框架
请各位不怜赐教!谢谢!

原程序:

#include<stdio.h>
#include<stdlib.h>



main(void)
{

printf("content type:text/plain\n\n");
       printf("<html>\n");
        printf("<head>\n");
        printf("<title>子窗口的网页连接</title>\n");
        printf("</head>\n");

        printf("<frameset rows='20%,*,*'>\n");
        printf("<frame>\n");
                printf("<frameset  cols=\"30%,*\">\n");
        printf("<frame name=menu src='http://www.sohu.com' >\n");
                printf("<frame name=main src='main.cgi'>\n");

                printf("</frameset>\n");

        printf("</html>\n");
}




main.cgi的程序:

#include<stdio.h>
#include<stdlib.h>


main(void)
{

printf("content type:text/plain\n\n");


       printf("<html>\n");
           printf("<p>i am coming!</p>);
      printf("</html>\n");

}

[ 本帖最后由 oneboy 于 2006-12-18 15:04 编辑 ]
作者: billypeng    时间: 2006-12-18 13:45
没有办法帮你,因为没有用C写过CGI。

不过,我觉得C写CGI是否效率太低了点,用perl不好些吗?
作者: oneboy    时间: 2006-12-18 15:55
我不大会用perl,对c有一点了解,只好用c,非常感谢2楼的billypeng
作者: newzy    时间: 2006-12-19 12:55
这是个 html 的问题,
给每个子 frame 取个名字, 如: name=frm_main
使用 target 指定输出的目标, 如下面是将 C 嵌入到 html中的实现, 即 CSP:


  1. <%
  2. @include <webhandle.h>
  3. %>
  4. <HTML>
  5. <HEAD>
  6. <TITLE><% =lang("title") %></TITLE>
  7. <META content="text/html; charset=gb2312" http-equiv=Content-Type>
  8. <META content=no-cache http-equiv=pragma>
  9. <META content="wed, 26 Feb 1997 08:21:57 GMT" http-equiv=expires>
  10. </HEAD>
  11. <FRAMESET border=0 cols=* frameBorder=NO frameSpacing=0 rows=62,*,20>
  12.   <FRAMESET border=0 cols=133,* frameBorder=NO frameSpacing=0 rows=62>
  13.     <FRAME name=topLeftFrame noResize scrolling=no src="<% =cgiPrefix(NULL) %>/basic/logo.csp">
  14.     <FRAME name=topRightFrame noResize scrolling=no src="<% =cgiPrefix(NULL) %>/basic/banner.csp">
  15.   </FRAMESET>
  16.   <FRAMESET border=0 cols=145,* frameBorder=NO frameSpacing=0 rows=*>
  17.     <FRAME name=bottomLeftFrame noResize scrolling=no src="<% =cgiPrefix(NULL) %>/menu.csp">
  18.     <FRAME frameBorder=NO name=mainFrame src="<% =cgiPrefix(NULL) %>/basic/status.csp">
  19.   </FRAMESET>
  20.     <FRAME noResize scrolling=no src="<% =cgiPrefix(NULL) %>/basic/bottom.csp">
  21. </FRAMESET>
  22. <noframes></noframes>
  23. </HTML>
复制代码


你可以到下面的地址获取全部的示例源码:
宽带路由器 WEB 配置 -- 源码 http://bbs.chinaunix.net/viewthread.php?tid=834592&extra=page%3D6

C 写CGI 试试 CSP/eybuild
http://www.eybuild.com




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2