免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3983 | 回复: 3
打印 上一主题 下一主题

急求c写cgi框架解决办法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-18 13:03 |只看该作者 |倒序浏览
功能: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 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-12-18 13:45 |只看该作者
没有办法帮你,因为没有用C写过CGI。

不过,我觉得C写CGI是否效率太低了点,用perl不好些吗?

论坛徽章:
0
3 [报告]
发表于 2006-12-18 15:55 |只看该作者
我不大会用perl,对c有一点了解,只好用c,非常感谢2楼的billypeng

论坛徽章:
0
4 [报告]
发表于 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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP