flash与asp交互的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 03:49:07
下面是我从网上看到的一个朋友写的简单的flash与asp交互的代码,但是在我的电脑上不能正常运行,不知道错在哪里?里面还有几个地方看不明白,希望明白的朋友帮我解释一下?我把我的问题写在注释中了,就这两个问题,小弟30分送上!谢谢

/*flash代码 lv_shiyan.swf*/
System.useCodepage = true;
var shiyan_lv = new LoadVars();
tijiao_btn.onRelease = function() {
/*下面这句中的neirong_flash这个属性是自已定义的吗?可以自已定义吗?*/
shiyan_lv.neirong_flash = shuru_txt.text;
/*下面的参数bianliang="random(9999)是什么做用啊,是不是他写错了??"*/
shiyan_lv.sendAndLoad("asp_jichu.asp?bianliang="+random(9999), shiyan_lv, "post"); updateAfterEvent();
};
shiyan_lv.onLoad = function(success:Boolean) {
if (success) {
/*shiyan_lv.fanhui_asp这个属性也是自已定义的吗?为什么啊?不用声明的吗?*/
shuchu_txt.text = shiyan_lv.fanhui_asp;
} else {
(shuchu_txt.text="输出失败");
}
};
clear_btn.onRelease = function() {
shuru_txt.text = "";
shuchu_txt.text = "";
};
fscommand("fullscreen", "true");
fsco

neirong_flash 是一个传递给ASP的变量名,他应该和ASP文件中的接受变量名一致,也就是
Request("neirong_flash");中的neirong_flash
要改两个一起都要改,
bianliang="random(9999)
因为浏览器默认会先从缓存读取数据,这样每次提交相同的页面请求可能会调用同一个文件,所以加上这一个随机变量使得每次提交的页面请求都不一样.可以重新刷新页面.
shiyan_lv.fanhui_asp
其中fanhui_asp是ASP中的变量名
也就是Response.Write("&fanhui_asp=您输入的内容是:"+neirong);
其中&是用以分割多个变量的符号,你可以改成
Response.Write("&fanhui_asp=您输入的内容是:"+neirong+"&result=success");
也就同时另外返回一个变量result,其值是success;

这段代码是火山大大的教学作品吧.也就是FLASH将一个叫做neirong_flash的变量(也就是shuru_txt.text里面的文本)通过shiyan_lv这个Loadvars方法传递给ASP,ASP接受到后输出一个页面,上面显示&fanhui_asp=您输入的内容是:neirong(FLASH传递过来的值),然后FLASH加载这个页面并且从中提取信息
也即是变量fanhui_asp的值是neirong(FLASH传递过来的值)