作者popo1080a (肥仔)
看板C_Sharp
标题Fw: [问题] asp.net与flash互相传值
时间Wed Jan 9 19:35:13 2013
※ [本文转录自 Programming 看板 #1GxI0UFB ]
作者: popo1080a (肥仔) 看板: Programming
标题: [问题] asp.net与flash互相传值
时间: Wed Jan 9 15:45:32 2013
请问ASP.NET和FLASH互相传值该用什麽传?
我了写一个范例,FLASH传值给ASP.NET
值接收到後,写入资料库
但ASP.NET端都接收不到FLASH传来的值,
所以每次写进资料库都显示"空值"
这是程式的网址,请大家看看
http://ppt.cc/ckBN
这是我在蓝色小舖论坛发的文章
想请问大家有试过ASP.NET和FLASH介接的经验吗?
我这样的写法传不了值,不知道是出了什麽问题,
希望大家帮个忙,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.135.157
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: popo1080a (140.115.135.157), 时间: 01/09/2013 19:35:13
1F:推 leicheong:GET对应的才是Request.QueryString[], POST对应的是 01/09 21:18
2F:→ leicheong:Request.Form[]... 01/09 21:19
3F:→ popo1080a:我改成Request.Form[],他会显示次错误,这需要宣告吗? 01/10 13:35
4F:→ popo1080a:并未将物件参考设定为物件的执行个体<== 01/10 13:35
5F:→ popo1080a:我把後面的Trim[]删掉就正常了,但还是"空值",没取到@@ 01/10 13:55
6F:→ popo1080a:Flash的值没有传过来,悲剧! 01/10 14:00
7F:推 Eleganse:没写过 不过我猜是传值时编码格式不同 01/10 16:57
8F:→ Eleganse:虽然有传 但因为编码格式不同所以没取到 何不ALERT出来看 01/10 16:57
9F:→ Eleganse:就如同javascript和asp.net间cookies的传递格式不同同理 01/10 16:58
10F:→ popo1080a:虽然说传值编码格式可能不同,请问ALERT要输出什麽呢? 01/10 18:16
11F:推 leicheong:中间用Fiddler这web proxy栏一下, 看看username是不是 01/10 22:19
12F:→ leicheong:真的有传过去吧... 01/10 22:20
14F:→ popo1080a:请问web proxy拦截要如何使用? 01/11 14:08
15F:→ popo1080a:我还查他网路上的教学= =||| 01/11 14:09
17F:→ popo1080a:我ASP.NET接值有写错吗? 因为传过去都变空值 01/11 15:24
18F:→ popo1080a:还是因为有Page_Load的关系?? 每次进来值就会消失!? 01/11 15:25
19F:推 leicheong:这content不是用post传资料的啊... 01/11 18:31
20F:推 leicheong:Actionscript我不懂的, 你看要不要转到Flash版去? 01/11 19:02
21F:→ popo1080a:谢谢你,我转过去了,AS我也不熟,这是学姊写的code 01/11 19:16
22F:→ popo1080a:不过content不是用post传资料这样flash要用啥传呢.. 01/11 19:17
23F:→ popo1080a:因为PHP也这样用传接值,只是我.NET那边接不到,会清空! 01/11 19:17
24F:推 leicheong:我刚才眼残... 你要传的值有正确的传过去啦, 也有记载 01/11 19:57
25F:→ leicheong:到Label3的span里... 我想你把URLLoaderDataFormat 01/11 19:59
26F:→ leicheong:设成Html後想辨法在Flash幢把内容render出来就好 01/11 19:59
27F:→ popo1080a:有点不太懂,我试着上网寻找资料看看= =||| 谢谢您! 01/11 23:33
28F:推 Eleganse:你的flash和asp.net网页是放在同一个资料夹里吗? 01/12 07:25
29F:→ Eleganse:有时这种传值的东西会掉 甚至和伺服器安全性有关 01/12 07:26
30F:→ Eleganse:把她们放在同一个资料夹里试试看吧 ~ 01/12 07:27
31F:→ Eleganse:真没办法的话 换个传值方法或写法吧 01/12 07:31
32F:→ Eleganse:例如用cookies session传 用静态文字文件传 01/12 07:32
33F:→ Eleganse:或是不要用跳现ASP.NET视窗 而是把2个元件写在同一页里 01/12 07:33
34F:→ Eleganse:用文字框传 用javascript传 一万种方法 总有一种能用 01/12 07:34
35F:→ Eleganse:而且看了一下你写的内容 你是用REQUEST传 01/12 07:39
36F:→ Eleganse:说不定字串里 有不能被接受符号等 (如+、%之类的) 01/12 07:41
37F:→ Eleganse:或是根本就被浏览器挡掉了 例如你那一版、那一牌的浏览器 01/12 07:42
38F:→ Eleganse:它就是不支援这种方法 因为你也不能咬它 ~"~ 01/12 07:42
39F:→ Eleganse:所以只能换个方法 01/12 07:43
40F:→ popo1080a:两个档案都是在同资料夹,Flash用Session传值我不清楚@@ 01/12 14:56
41F:→ popo1080a:其他的方法也要上网找资料看看,我都是输入"123"的数字 01/12 14:57
42F:→ popo1080a:因为是传会员的基本资料像是帐号、姓名之类的字串 01/12 14:57
43F:→ popo1080a:有测试过Chrome和IE9,但都是空值,悲剧! 01/12 15:00
44F:→ popo1080a:我是在Flash写一个按钮和文字框,输入後按按钮传至.Net 01/12 15:01
45F:→ popo1080a:之後.Net接到会显示在Label上,以及写入资料库 01/12 15:01