RegExp 类包含以下方法:test()
和 exec(),RegExp 类的
test()
方法只检查提供的字符串是否包含正则表达式的匹配内容,exec()方法检查提供的字符串是否有正则表达式的匹配,并返回具有如下内容的数组:
关于ActionScript2.0正则表达式有非常丰富的学习资源,上一篇我只是简单开个头,深入了解和学习正则表达式,请查阅网上资料。这里推荐两个链接: http://www.cnblogs.com/allonkwok/archive/2007/09/04/881260.html和 http://livedocs.adobe.com/flash/9.0_cn/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000111.html,我就是从这里开始学习的。好了,下面继续上一篇,总结一些关于AS和ASP.NET进行数据交互和通信的方法和实例。
4.AS和ASP.NET通信方法
(1)LoadVars传递参数和后台网页交互
新建一个flash文件,添加四个组件:两个TextInput,实例名称为user和pwd,一个ComboBox组件,命名为grade,一个Button,命名btnSubmit,在btnSubmit下编程:
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
on (release)
{
//定义要交互信息的url
var urlPrefix="http://localhost:2056/网站名/AsTest.aspx?uid="+_root.user.text+"&pwd="+_root.pwd.text+"&grd="+_root.grade.getSelectedIndex();
var myLoadVars = new LoadVars();
myLoadVars.txt=_root.user.text;
myLoadVars.sendAndLoad(urlPrefix,myLoadVars,"post");//sendAndLoad方法
//得到服务器是否成功返回数据,success是成功标志,成功时返回true
myLoadVars.onLoad = function(success:Boolean)
{
if (success)
{
if(myLoadVars.txt=="返回值") //这里“返回值”是.aspx文件Response.Write()方法返回的值
{
//_root.user.text= this.txt;
}
else
{
//_root.user.text = _root.grade.selectedItem.label;
}
}
else
{
//_root.user.text = "异常错误!";
}
}
}
更多请参阅http://www.klstudio.com/post/49.html
(2)利用webservice和网站后台通信
flash为webservice单独开发了一个数据组件叫WebServiceConnector,如何使用这个控件,请参阅http://blog.csdn.net/songthin/archive/2006/05/31/766808.aspx
如果不使用组件利用WebService通信,请参阅http://www.klstudio.com/post/56.html(3)XmlConnector
(3)XmlConnector和网站后台通信
转一篇,http://www.cnblogs.com/eidolon8/archive/2007/07/25/831570.html我利用介绍的方法测试通过,你可以试一试。
好了,就总结到这里,感谢无数无私的程序员的工作和共享。 工作了先。