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:
<%
@include <webhandle.h>
%>
<HTML>
<HEAD>
<TITLE><% =lang("title") %></TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content=no-cache http-equiv=pragma>
<META content="wed, 26 Feb 1997 08:21:57 GMT" http-equiv=expires>
</HEAD>
<FRAMESET border=0 cols=* frameBorder=NO frameSpacing=0 rows=62,*,20>
<FRAMESET border=0 cols=133,* frameBorder=NO frameSpacing=0 rows=62>
<FRAME name=topLeftFrame noResize scrolling=no src="<% =cgiPrefix(NULL) %>/basic/logo.csp">
<FRAME name=topRightFrame noResize scrolling=no src="<% =cgiPrefix(NULL) %>/basic/banner.csp">
</FRAMESET>
<FRAMESET border=0 cols=145,* frameBorder=NO frameSpacing=0 rows=*>
<FRAME name=bottomLeftFrame noResize scrolling=no src="<% =cgiPrefix(NULL) %>/menu.csp">
<FRAME frameBorder=NO name=mainFrame src="<% =cgiPrefix(NULL) %>/basic/status.csp">
</FRAMESET>
<FRAME noResize scrolling=no src="<% =cgiPrefix(NULL) %>/basic/bottom.csp">
</FRAMESET>
<noframes></noframes>
</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