查看完整版本: Perl的Ajax实现与中文问题

好人YY 2007-9-13 18:43

Perl的Ajax实现与中文问题

Ajax, 最近非常红火的技术。有很多现成的开发工具包。开始的时候我试用了CPAINT,支持php/asp。还不错。后来开始用perl的Ajax实现: CGI::Ajax。对比之下,发现非常好用。主要的特点是程序自动生成javascript调用的代码。这样的话,我们可以专注于程序逻辑的开发,而不用去理睬繁复的Ajax javascript调用。这是CGI::Ajax高明的地方。
CGI::Ajax安装
perl -MCPAN -e "install CGI::Ajax"


学习这个简单的例子
#!/usr/bin/perl -w use strict; use CGI::Ajax; use CGI; #下面是我们这个程序的核心逻辑部分。 #客户端通过会Ajax调用这个函数,得到想要的结果。 sub test_calculate{ my ($cal1,$cal2)=@_; return ($cal1 $cal2); } #下面是客户端显示的html #注意onclick部分的写法。你可以将其理解为一段伪码(其实不是伪码,其实际代码部分都是CGI::Ajax自动生成的),表示: #调用函数calculate,参数是val1控件和val2控件的值,结果显示在result控件上。 sub Show_HTML{ my $html = <<EOHTML; <HTML> <HEAD> <title>test</title> </HEAD> <BODY> <input type='text' name='val1' id='val1'> <input type='text' name='val2' id='val2'> <input type='button' name='cal' id='cal' value='cal it' onclick="calculate(['val1','val2'],['result']);return true;"><br> <div id='result'></div> </BODY> </HTML> EOHTML return $html; } my $cgi=new CGI(); # 这里的代码将刚才提到的伪码calculate和我们的perl实现函数关联起来。 #这样,当客户端点击时调用calculate伪码,其效应就是: #程序自动生成的javascript代码就会启动Ajax机制,远程调用我们这个cgi中的test_calculate函数, #并得到其结果,输出到相应的页面控件来显示。 my $ajax=new CGI::Ajax('calculate'=>\
页: [1]

查看完整版本: Perl的Ajax实现与中文问题