ASP动态网页服务器设置 第2页


 ASP动态网页服务器设置 第2页
ASP和CGI起到类似的作用,都是服务器端的语言,用来产生动态页面。CGI,通用网关接口是比较原始的脚本,虽然现在发展出来许多新的脚本但是解决底层问题CGI还是最佳选择。CGI有多种编写语言,因为其本身只是一个规范集,不是语言,可以用perl,java,vb,c/c++来写。由于C更具普适性,因此选用C。
CGI应用程序的工作原理是这样的:
1.浏览器通过HTML表单或超链接请求指上一个CGI应用程序的URL。
2.服务器收发到请求。
3.服务器执行指定的CGI应用程序。
4.CGI应用程序执行所需要的操作,通常是基于浏览者输人的内容。
5.CGI应用程序把结果格式化为网络服务器和浏览器能够理解的文档(通常是HTML网页)。
6.网络服务器把结果返回到浏览器中。
对于CGI是服务器和网页之间的接口这个问题一定要理解,比如在网页上有一个文本框需要客户端填入,客户提交后就触发了表单中指定的CGI程序,这时就按照它的程序就行操作,这就是产生了一个交互。其中的过程是表单中的内容先提交给服务器的环境变量QUERY_STRING,然后服务器链接到CGI程序,CGI中的getenv("QUERY_STRING")从服务器中读取提交的数据,然后把数据进行处理,再反馈给新定义的web网页。具体制作过程:编写web代码放到相应目录下,用C编写对应程序,然后进行编译,在Linux系统下用gcc ***.c o ***,将编译好的文件扩展名改为.cgi,这样就是用c产生了CGI,然后把这个程序放在服务器的CGI-BIN目录下,若是在windows下编译好后,是将扩展名改为.exe,因为windows下不支持CGI。
ASP也同样是来产生,是内嵌在JavaScript中的,用分界符<%函数%>进行实现,首先需要声明强调的是,ASP要通过websaspdefine(T("asptest2"),asptest1)向服务器进行注册,asptest1函数定义在main.c中,当asp文件中出现<%asptest2%>时,服务器就会调用asptest2函数来处理。ASP有取代CGI的倾向,CGI中要多一步对输入内容进行解码的部分,因此比较落后,但是CGI的应用仍很广泛。如有不足或不对的地方还请指出,相互学习啦!

上一页  [1] [2] [3] [4] [5] [6] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有