欢迎来到天天文库
浏览记录
ID:9798516
大小:98.00 KB
页数:19页
时间:2018-05-10
《网络编程基础之 cgi》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录1.基础的基础2.Html的表单基础知识3.传送方法4.基本调试环境的建立5.环境变量6.投票程序7.上传文件8.FromtoMail9.计数器10.留言本11.设置口令12.数据库程序13.chmod命令1.基础的基础1.1为什么使用CGI?我没有把什么是CGI放在基础篇的第一段,是因为实在很难说明白到底什么是CGI。而如果你先知道CGI有什么作用,将会很好的理解CGI是什么这个概念。CGI可以为我们提供许多HTML无法做到的功能。比如:a.一个记数器b.顾客信息表格的提交以及统计c.搜索程序d.WEB数据库用Html是没有办法记住客户的任何
2、信息的,就算用户愿意让你知道。用Html也是无法把信息记录到某一个特定文件里的。要把客户段的信息记录在服务器的硬盘上,就要用到CGI。这是CGI最重要的作用,它补充了Html的不足。是的,仅仅是补充,不是替代。1.2CGI是什么?好了,现在我们来说到底什么是CGI。CommonGateIntergace听起来让人有些专业,我们就管它叫CGI好了。在物理上,CGI是一段程序,它运行在Server上,提供同客户段Html页面的接口。这样说大概还不好理解。那么我们看一个实际例子:现在的个人主页上大部分都有一个留言本。留言本的工作是这样的:先由用户在客户段
3、输入一些信息,如名字之类的东西。接着用户按一下“留言”(到目前为止工作都在客户端),浏览器把这些信息传送到服务器的cgi目录下特定的cgi程序中,于是cgi程序在服务器上按照预定的方法进行处理。在本例中就是把用户提交的信息存入指定的文件中。然后cgi程序给客户端发送一个信息,表示请求的任务已经结束。此时用户在浏览器里将看到“留言结束”的字样。整个过程结束。1.3选择你熟悉的编程语言既然CGI是一种程序,自然需要用编程语言来写。你可以用任何一种你熟悉的高级语言,C,C++,Cshell和VB。值得特别指出的,有一种叫Perl的语言。其前身是属于Uni
4、x专用的高级语言,其具有强大的字符串处理能力而成为现在写CGI,特别是表单类程序的首选。最近它已经有了Window95,和winnt版本。你可以在搜索程序里找到在那里下载它。VB是Ms的杀手锏,从目前的情况看,微软公司正试图使VB无所不能。自然也包括在Internet请各位注意,VB开发的程序只能在windows平台上被执行,所以它有一定局限。CShell,经典的语言。可惜能做的事情不多,而且必须在Unix平台下。C,C++,正真的无所不能。可是在写CGI的时候显得非常难以掌握。特别是缺乏可以灵活使用的字符串处理函数。对程序员的要求也比较高,维护复
5、杂。最后要提醒各位,因为CGI是Server和Clinet的接口,所以对于不同的Server,CGI程序的移值是一个很复杂的问题。一般对于不同的Server,决没有两个可以互相通用的CGI。实际上这就是CGI程序最复杂的地方。1.4安全我想各位敏感的朋友又要问我关于安全性能的问题了。实际上CGI是比较安全的,至少比那些没有数字签名的ActiveX控件要安全的多。除非你有意在程序里加入了破坏Server的命令,否则一般不会有什么严重的后果。而个人网站大都不开放CGI目录,只是因为怕各位学习不精,无端增加服务器的负担,所以一般不提供。小结:本章讲述了C
6、GI基本概念,也说明了各种编程语言的优缺点,同时解释了为什么个人网站一般不提供CGI的原因。2.Html的表单基础知识组成Cgi程序的是两部分,一部分是html页面,就是用户看到的东西。另一部分则是运行在服务器上的程序。一般来说,我们先些html页面,再些程序。所以我们的学习页是这样,先看看表单的写法,再去学习CGI程序。对于html的表单,有比较复杂和详细的规定。但由于它们是属于html标准里的东西,所以我不打算详细讲解。最好是你自己找本书看看。Html表单
7、签有许多属性,比如NAME等等.具体的属性,将在使用的时候说明.在FORM里还有许多不同的标签,正是它们组成了表单的各种成分.该语句在HTML里产生一个文本标签,[]里表示该属性是可选的.该语句产生一个提交按键,用于表单的提交.它提供一个发送表单的按纽,信息发向标记里
8、ACTION属性里给出的URL.根据表单方法(METHOD)指定的HTTP请求类型提交信息.在以后我将详细讲解.
此文档下载收益归作者所有