三.cgi编程实例
本节将用vb编写一个处理主页客户留言簿的cgi程序.除了要调用本文前面所介绍的win32api函数外,程序中还调用了win32api函数gettempfilename()来获得一个唯一的临时文件名.程序中的函数urldecode()用来对客户端的输入进行url译码.函数getcgivalue()则用来分解字符串,根据表单元素的name属性获取其value值,并调用urldecode()函数对其进行url译码.
本程序要求在留言簿文件guests.html中使用一个定位串“$#@60;! endhead $#@62;”,将文件的开始部分与具体的客户留言部分分开.cgi程序将在“$#@60;! endhead $#@62;”所在的位置插入客户新的留言.guests.html应具有如下所示的样式:
$#@60;html$#@62;
$#@60;head$#@62;$#@60;title$#@62;dhtml zone $#@60;/title$#@62;$#@60;/head$#@62;
$#@60;body bgcolor="#ffffff" text="#00000" vlink="#990000" link="#333399"$#@62;
$#@60;! endhead $#@62;
$#@60;!---客户的留言部分从这开始--$#@62;
$#@60;p$#@62;……………………….
$#@60;!---客户的留言部分结束于此--$#@62;
$#@60;/body$#@62;$#@60;/html$#@62;
这种样式将保证最后的留言出现在留言簿的最前面.如果要想使最后的留言出现在留言簿的最后面,则只需将留言簿文件中的定位字符串“$#@60;! endhead $#@62;”移到留言簿文件中客户留言部分与html文件结尾部分之间的位置就行了.... 下一页