社区
CGI
帖子详情
ASP与CGI之间的参数传递
kunyi
2003-03-06 02:11:10
我想用VC写了一个CGI,用来接受另一ASP页面用POST方式传来的参数值。用VC有简单点的方法实现吗?
...全文
59
4
打赏
收藏
ASP与CGI之间的参数传递
我想用VC写了一个CGI,用来接受另一ASP页面用POST方式传来的参数值。用VC有简单点的方法实现吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
swotcoder
2003-03-07
打赏
举报
回复
Post过来的自动作为环境变量处理getenv抓就可以。
叶子哟
2003-03-07
打赏
举报
回复
两种递交get和post方式的处理不同:
给你一个经典代码:得自己编中文的解码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char InputBuffer[4096];
int main(int argc, char *argv[]) {
int ContentLength; /*数据长度*/
int x;
int i;
char *p;
char *pRequestMethod; /* METHOD属性值 */
setvbuf(stdin,NULL,_IONBF,0); /*关闭stdin的缓冲*/
printf("Content-type: text/html\n"); /*从stdout中输出,告诉Web服务器返回的信息类型*/
printf("\n"); /*插入一个空行,结束头部信息*/
/* 从环境变量REQUEST_METHOD中得到METHOD属性值 */
pRequestMethod = getenv("REQUEST_METHOD");
if (pRequestMethod==NULL) {
return 0;
}
if (_stricmp(pRequestMethod,"POST")==0) {
p = getenv("CONTENT_LENGTH"); /*从环境变量CONTENT_LENGTH中得到数据长度*/
if (p!=NULL) {
ContentLength = atoi(p);
} else {
ContentLength = 0;
}
if (ContentLength>sizeof(InputBuffer)-1) {
ContentLength = sizeof(InputBuffer)-1;
}
i = 0;
while (i<ContentLength) { /*从stdin中得到Form数据*/
x = fgetc(stdin);
if (x==EOF) break;
InputBuffer[i++] = x;
}
InputBuffer[i] = '\0';
ContentLength = i;
DecodeAndProcessData(); /*具体译码和处理数据,该函数代码略*/
} else
if (_stricmp(pRequestMethod,"GET")==0) {
p = getenv("QUERY_STRING"); /*从环境变量QUERY_STRING中得到Form数据*/
if (p!=NULL) {
strncpy(InputBuffer,p,sizeof(InputBuffer));
DecodeAndProcessData(); /*具体译码和处理数据,该函数代码略*/
}
}
printf("<HEAD><TITLE>Submitted OK</TITLE></HEAD>\n"); /*从stdout中输出返回信息*/
printf("<BODY>The information you supplied has been accepted.</BODY>\n");
return 0;
}
ceocio
2003-03-06
打赏
举报
回复
用参数直接传送给.cgi页面,cgi和asp都能通过诸如?aaa=aaa&bbb=bbb来传递参数。
oulix
2003-03-06
打赏
举报
回复
c/c++语言里可以通过环境变量可以接受来自客户端的数据,跟是否来自asp页面没关系。
找找msdn里的例子。
cgi
详解
最早的Web服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器,也就是静态html。事物总是不断发展,网站也越来越复杂,所以出现动态技术。但是服务器并不能直接运行 php,
asp
这样的文件,自己不能做,外包给别人吧,但是要与第三做个约定,我给你什么,然后你给我什么,就是握把请求参数发送给你,然后我接收你的处理结果给客户端。那这个约定就是 common gatew...
CGI
详解
当我们在谈到
cgi
的时候,我们在讨论什么 最早的Web服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器,也就是静态html。事物总是不断发展,网站也越来越复杂,所以出现动态技术。但是服务器并不能直接运行 php,
asp
这样的文件,自己不能做,外包给别人吧,但是要与第三做个约定,我给你什么,然后你给我什么,就是握把请求参数发送给你,然后我接
在
ASP
.NET中实现页面间的
参数传递
一.使用QueryString 使用QueryString在页面间传递值是一种非常常见的方法,我们在
ASP
中就常常用到。 (1)优点和缺点 优点: 1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。 缺点: 1.缺乏安全性,由于它的值暴露在浏览器的URL地址中的。 2.不能传递对象。 (2)使用方法 1.在源页面
CGI
使用
一、
CGI
概述
CGI
(公用网关接口)规定了Web服务器调用其他可执行程序(
CGI
程序)的接口协议标准。Web服务器通过调用
CGI
程序实现和Web浏览器的交互, 也就是
CGI
程序接受Web浏览器发送给Web服务器的信息,进行处理, 将响应结果再回送给Web服务器及Web浏览器。
CGI
程序一般完成Web网页中表单(Form)数据的处理、数据库查询和实现与传统应用系统的集成等工 作。
CGI
程序可以
asp
.net中实现页面间的
参数传递
一.使用QueryString 使用QueryString在页面间传递值是一种非常常见的方法,我们在
ASP
中就常常用到。 (1)优点和缺点 优点: 1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。 缺点: 1.缺乏安全性,由于它的值暴露在浏览器的URL地址中的。 2.不能传递对象。 (2)使用
CGI
2,203
社区成员
4,518
社区内容
发帖
与我相关
我的任务
CGI
Web 开发 CGI
复制链接
扫一扫
分享
社区描述
Web 开发 CGI
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章