请问linux cgi程序 处理button 和submit的区别?
submit类型直接被cgi程序处理表单form的post来处理了,但是这样就直接跳转到别的页面了,如果判断到输入不正确还要再次想浏览器发送提交界面。这样一来效率不高了,...
submit类型 直接被cgi程序 处理表单form的post来处理 了, 但是这样就直接跳转到别的页面了,如果判断到输入不正确还要再次想浏览器发送提交界面。这样一来效率不高了,
如果用button的形式就好办, 但是用c语言cgi怎么来做这个事情,请朋友指点一下 谢谢 展开
如果用button的形式就好办, 但是用c语言cgi怎么来做这个事情,请朋友指点一下 谢谢 展开
展开全部
首先你要分清 CGI (协议) 和 CGI Application(程序/脚本) 是两个不同的东西. 说 "...是外部应用程序(CGI程序)" 这是错的. CGI 不是程序, 也不是一种编程语言, 而是协议, 像 SMTP, POP3, FTP 那些协议.. 现在是 1.1 的版本 (详见: RFC3875) .
你用 php/perl/c/... 写出来的, 只是 CGI Application, 而不是 CGI. CGI 是靠 Web 服务器与浏览器互动来完成的 (所以你绝对曾经通过过 CGI ). 当中的 I ( Interface ) 指的就是 web server 的 I/O. 而这个 interface 就同时面向了你写的 Application 和 客户端的浏览器.
CGI Application (程序) --- Web 服务器 ( CGI ) --- 浏览器
具体一点... 某人从客户端对 web server 发出了个 submit form 的请求... 到了 web server 後, web server 就会将资料生成并变成 STDIN 的缓存 ( buffer ), 并等代你的 script 去 read(). 这使得你不用理会客户端是甚麼 window, linux 还是 ios, 用的是 chrome, firefox 还是 ie 还是其他. 同样, 你的程序运行後, 就会经由 STDOUT 送出, 而对方也不用理会你用是 Apache 还是IIS, 还是 Ngnix... 这就是 CGI 的体现
你用 php/perl/c/... 写出来的, 只是 CGI Application, 而不是 CGI. CGI 是靠 Web 服务器与浏览器互动来完成的 (所以你绝对曾经通过过 CGI ). 当中的 I ( Interface ) 指的就是 web server 的 I/O. 而这个 interface 就同时面向了你写的 Application 和 客户端的浏览器.
CGI Application (程序) --- Web 服务器 ( CGI ) --- 浏览器
具体一点... 某人从客户端对 web server 发出了个 submit form 的请求... 到了 web server 後, web server 就会将资料生成并变成 STDIN 的缓存 ( buffer ), 并等代你的 script 去 read(). 这使得你不用理会客户端是甚麼 window, linux 还是 ios, 用的是 chrome, firefox 还是 ie 还是其他. 同样, 你的程序运行後, 就会经由 STDOUT 送出, 而对方也不用理会你用是 Apache 还是IIS, 还是 Ngnix... 这就是 CGI 的体现
展开全部
1、用前台进行输入判断。
2、用button的onClick触发一个后台提交并接收返回信息,然后显示到页面上。
以上都不会跳到其他页面。
2、用button的onClick触发一个后台提交并接收返回信息,然后显示到页面上。
以上都不会跳到其他页面。
追问
可以理解了, 谢谢。
我是嵌入式服务器 boa 不是tomcat
如果按照刚才你说的方法,那么我需要写一个javascript 读数据库,与之判断 然后再确定是否提交,跳转?
追答
即使是嵌入式服务器,只要可以运行CGI,就可以写一个js脚本,该脚本与后台CGI通讯(可以是POST方式也可以是GET方式),CGI可以读库或进行其他操作并将结果反馈给js,js根据该反馈结果再看是否提交。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询