当前位置:编程学习 > CGI >>

用C语言写CGI程序的问题

本菜鸟刚接触CGI,现有用C语言写CGI得两个问题: 1、在CGI中能更新数据库吗?如果能,为什么我在C代码中用 TCHAR sql[256]; wsprintf(sql,"update~~set~~where~~~=%~~'",~~~); result = SQLPrepare(hstmt,(SQLCHAR*)sql,SQL_NTS); 这种老师讲过的c+sql语句无法实现呢? 如果不能,那我该如何更新数据库? 2、写好一个CGI程序后,然后在浏览器中键入地址例如http://127.0.0.1/cgi-bin/CGI.exe,进入了一个网页(应该叫做网页吧但又不是html)应该如何在这个CGI.exe程序的代码中得到在该网页上输入的参数呢? 谢谢!
追问:不好意思,相对路径写错了,晕!
答案:前面的数据库没有实践过,我就不好讲了。后面的CGI程序我在linux下用c语言是这么写的:
recvstrlen = getenv("CONTENT_LENGTH");//获取参数列表的长度
len=atoi(recvstrlen);
recvstr =(char*)malloc(len+1);
fgets(recvstr,len+1,stdin);//读取参数列表
/*
在此添加提取参数的代码
*/
参数列表是从标准输入中读取的,以字符串的形式出现,参数列表的格式取决于请求方式:
GET请求:格式为name1=value1&name2=value2&……
POST请求:格式为name1/value1&name2/value2&……
另外还要注意无法显示的字符会以%+ASCII的形式转义,你也需要去处理。
其他:问题补充:谢谢两位朋友,我后台有个data.txt的文件,里面有几行数据,用C数据可以来自你的程序或其他。 var set_control;//变量用来控制写数字动作, 

上一个:ISAPI与CGI的区别?
下一个:javascript调用CGI程序

更多图片编程知识:
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,