请问linux cgi程序 处理button 和submit的区别?

请问linux cgi程序 处理button 和submit的区别?,第1张

首先你要分清 CGI (协议) 和 CGI Application(程序/脚本) 是两个不同的东西 说 "是外部应用程序(CGI程序)" 这是错的 CGI 不是程序, 也不是一种编程语言, 而是协议, 像 SMTP, POP3, FTP 那些协议 现在是 11 的版本 (详见: 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 的体现

surrender 的意思是: 投降,放弃,屈服,保险的解约。
submit 的意思是: 上交,提交。
例如,HTML 里,按了 submit 的 按钮,form 内容就送往 服务器了。

type=button 单纯是按钮功能;
type=submit 是发送表单;
Sumit提交表单,Button需要绑定事件才可以用提交数据不可以的,比如说你想实现局部刷新,就不能用Sumit了,用Button绑定事件就好了,如果用Sumit绑定事件的话,在触发事件的同事,也会提交表单的。。。。。。
在一个页面上画一个按钮,有四种办法:
<input type="button" /> 这就是一个按钮。如果你不写javascript 的话,按下去什么也不会发生。
<input type="submit" /> 这样的按钮用户点击之后会自动提交 form,除非你写了javascript 阻止它。
<button> 这个按钮放在 form 中也会点击自动提交,比前两个的优点是按钮的内容不光可以有文字,还可以有等多媒体内容。(当然,前两个用背景也可以做到)。它的缺点是不同的浏览器得到的 value 值不同;可能还有其他的浏览器兼容问题(葛亮)。
其他标签,例如 a, img, span, div,然后用把它伪装成一个按钮。

安全。线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务,线程池submit方式执行安全,依赖其他同步任务的结果,使其不得不顺序执行。线程池帮用户管理线程,避免创建大量的线程增加服务器压力。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/13426795.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存