Web设计小组

http://www.htmlhelp.org/faq/cgifaq.html
http://www.webthing.com/tutorials/cgifaq.html


CGI编程常见问题

版权©尼克·邱, 1996-2000.请阅读通知和免责声明。

目录从0开始(前言)。旧版本(HTML 3之前)或者坏掉的浏览器可能会从1开始:为任何混淆道歉。

目录

  1. 序言
    1. 变化
    2. 通知和免责声明
    3. 从何处获取此文档
    4. 如何为这份文件作出贡献?
    5. 我可以通过电子邮件向作者提出问题吗?
    6. 在comp.infosystems.www.authoring.cgi上发帖怎么样?
    7. 信用
  2. 基本问题
    1. 什么是CGI?
    2. 它是脚本还是程序?
    3. 我什么时候需要使用CGI?
    4. 我应该使用CGI还是JAVA?
    5. 我应该使用CGI或SSI还是。。。{PHP/ASP/…}
    6. 我应该使用CGI还是API?
    7. 那么,简单来说,Web服务器编程的选项是什么?
    8. 我绝对需要知道什么?
    9. CGI是否会带来新的安全风险?
    10. 我需要使用Unix吗?
    11. 我必须使用Perl吗?
    12. 我应该知道/使用什么语言?
    13. 我必须把它放在cgi-bin里吗?
    14. 我必须叫它*.cgi吗。普勒?
    15. 什么是“CGI开销”,我应该担心吗?
    16. 关于文件权限和“chmod”,我需要了解什么?
    17. 什么是CGIWrap,它如何影响我的程序?
    18. 如何解码表单中的数据?
  3. HTTP标头和NPH脚本
    1. 什么是HTTP(超文本传输协议)?
    2. 我可以使用哪些HTTP请求头?
    3. 我的应用程序可以使用哪些环境变量?
    4. 为什么我的脚本没有REMOTE_USER?我的页面是受密码保护的。
    5. 我需要了解哪些HTTP响应头?
    6. 什么是NPH?
    7. 我必须/应该/可以写nph脚本吗?
    8. 我必须叫它nph吗-*
    9. GET和POST之间的区别是什么?
  4. 技巧:“我怎么……”
    1. 我能得到有关来访者的信息吗?
    2. 我能收到访客的电子邮件吗?
    3. “但我看到some.kool.site显示了我的电子邮件地址…”
    4. 我可以验证人们在我的表格中输入的电子邮件地址吗?
    5. 主题:如何获取远程用户的主机名?
    6. 我可以获取浏览器详细信息并返回不同的页面吗?
    7. 我可以追踪用户来自何处/将前往何处吗?
    8. 我可以启动一个长进程并在它完成之前返回一个页面吗?
    9. 我可以启动用户交互的长流程吗?
    10. 我可以用密码保护我的页面吗?
    11. 我可以使用CGI进行HTTP身份验证吗?
    12. 我可以在没有密码保护的情况下识别用户/会话吗?
    13. 我可以将用户重定向到另一个页面吗?
    14. 我可以在不向浏览器返回新页面的情况下运行CGI脚本吗?
    15. 我可以将输出写入不同的Netscape帧吗?
    16. 我可以一次将输出写入多个帧吗?
    17. 我可以使用CGI脚本生成文本和内联图像吗?
    18. 如何使用缓存使CGI脚本更快、更网络友好?
    19. 如何避免用户两次点击“提交”?
    20. 如何以“无人”身份停止CGI脚本读写文件?
    21. 如何防止我的CGI结果被浏览器缓存?
    22. 通过CGI下载文件时,如何控制默认文件名?
  5. CGI应用程序故障排除
    1. 是否有一些交互式调试工具和服务可用?
    2. 我的头有问题。我能做什么?
    3. 为什么出现错误500(“脚本行为错误”或“内部服务器错误”)
    4. 我试图使用(Content-Type | Location | whatever),但它出现在我的浏览器中?
    5. 如何在调试器中“实时”运行CGI程序?
    6. 我正在使用嵌入在HTML中的QUERY_STRING的CGI,但它被破坏了吗?
  6. 进一步阅读
    1. 其他常见问题解答/集合
    2. 参考页面
索引

主页,论坛,参考,工具,常见问题解答,文章,设计,链接

版权© 1996 - 2006.Web设计组保留所有权利。