本帖最后由 298311657 于 2009-8-2 03:35 编辑
官方论坛的theguy0000开创了AU3在web上的应用,这是原帖地址:http://www.autoitscript.com/foru ... opic=30564&st=0
python、perl等脚本都支持web,au3也是脚本,那么它能不能支持呢?答案当然是肯定的,AU3也能支持web!
使用theguy0000写的AuCGI.exe我们将能及其方便的使用au3进行web开发!
按照以下的步骤,你可以建立一个支持au3的web服务器(所有需要的文件,我都会打包到附件上传):
1、把附件解压到任意目录,复制web.au3到autoit3\Include\目录下,安装abwsx1.exe这个web服务程序。
2、安装完abwsx1.exe之后将会弹出一个web server管理页面,在这里进行web server的配置。点击configure按钮进入设置页面->选择Scripting Parameters。
3、Interpreters(解释程序)这里点击add按钮。在弹出页面按下面的格式填写:
Interpreter: C:\AuCGI.exe
(这是压缩包内AuCGI.exe的目录地址,按照你自己的来设置!)
Arguments:
(参数我们不需要,所以留空)
Type: Standard
Associated Extensions:
(这里需要点击add按钮,在新页面填au3然后点OK按钮。这样webserver就可以支持.au3后缀的页面了。)
4、填完后点OK,然后在新页面再次点OK,看到上方出现了restart按钮么?点击它重启web server!
web server重启完成后,我们就成功的使自己的网页服务器能解释au3写的页面了。
按照默认的安装,网站的目录在C:\Program Files\Abyss Web Server\htdocs,当然你也可以设置到其它路径下,这里我就不说了。建立一个index.au3文件,然后开始编辑你用au3写出的第一个网页吧。
如何使用au3写网页?
学过asp的人都知道,asp代码是写在<% %>这个标签之间的。
要使用au3写网页,同样有一个标签,这个标签就是<?au3 ?>
知道了标签,我们还需要注意一个地方,就是页面第一行必须要先写##WebApp title
我写个简单的例子##WebApp title
<html>
<head>
<title>AutoIt <?au3 echo(@AutoItVersion) ?> Test Webpage</title>
</head>
<body>
Testing web page for au3<br><br><br>
<?au3
echo("test string<br>")
?><br>
<?au3
echo("that's yours ip:"&$_REMOTE_ADDR)
?>
<?au3
Func alert($msg)
echo("<script>alert('" & $msg & "')</script>")
EndFunc
alert("a test msgbox!")
?>
</body>
</html>
使用web.au3这个udf中提供的函数,我们可以实现更多的功能##WebApp title="YES!That's A Au3 Web!"
<html>
<head>
</head>
<body>
<?au3
_StartWebApp ("I am a cool web page...")
echo ("Hello world and all who inhabit it!<br />")
_WebCounter ("Yay! you are visitor number % to this web page!")
?>
<br>
Your IP is <?au3 echo ($_REMOTE_ADDR) ?>!
</body>
</html>
当然,更多的应用需要我们自己去挖掘,现在尝试一下au3写的web页面吧! |