Mysql入门系列:在Web应用程序中使用DBI
2006-12-31 10:49:23 来源:WEB开发网脚本可以允许通过向浏览器向它自己的URL 传送一个含有超链接的页面来调用它本身。例如,脚本my_script 可以编写含有如下这样连接的页面:
<A HREF="/cgi-bin/my_script">Click Me!</A>
当用户敲入文本“ Click Me!”时,用户浏览器就请求将my_script 发送回Web 服务器。当然,所有这些会导致脚本再次发送出同一个页面,因为它不支持其他信息。然而,如果将一个参数附加到URL 上,则当用户选择这个连接时,将这个参数送回Web 浏览器。服务器
调用这个脚本,这个脚本可以调用param ( ) 来侦测设置的参数,并根据它的值采取行动。
为了把参数附到URL 的末尾,加一个“?”字符放到名称/值的前面。为了附上多个参数,用字符“&”分隔。例如:
/cgi-bin/my_script?name=value
/cgi-bin/my_script?name=value&name2=value2
为了构造带有附加参数的自引用的U R L,C G I脚本应该通过调用script_name ( ) 方法获得自己的U R L来开始,然后像按照如下方法添加参数:
在构造U R L之后,通过使用CGI.pm 的a( ) 方法,可以生成一个包括它的超链接<A> 标记:
print $cgi->a ({.href=>$url},"Click Me!);
通过检查一个简短的CGI 脚本来查看如何工作会更容易。第一次调用时,下面的脚本f l i p _ f l o p,给出了一个含有单个超链接的称为页面A 的页面。选择这个连接再次调用这个脚本,但是设置page 参数,告诉它显示页面B。页面B也包括对脚本的连接,但是page 参数没有值。因此,在页面B中选择这个连接导致重新显示原始页面。随后的脚本调用将页面在脚本A和脚本B之间来回切换:
更多精彩
赞助商链接