注册 登录
编程论坛 ASP.NET技术论坛

小问题,我很困惑,帮我解决下

wuquanganshe 发布于 2008-10-16 10:37, 856 次点击
我的目的是在ASPX页面上播放视频,并使用Request.QueryString在页面上传递参数,


程序代码:

string msg = Convert.ToString(Request.QueryString["movname"]);
        //Response.Write(msg);
        string url;
        string test = "a";
        url = "Movies/"+(string)msg+".wmv";
        Response.Write(url);
        playmedia play = new playmedia();  //playmedia是一个定义好的媒体播放类
        lbxPlay.Text = play.Play(url, 500, 400);  //lbxPlay是一个标签控件



假如传递过来的movname是a(确实传递过来了的),Response.Write(url)的输出也是"Movies/a.wmv",可是就是播放不了视频(准备就绪);
而如果我用这样的表达:url = "Movies/"+test+".wmv"; 或者url = "Movies/"+"a"+".wmv"; 却能成功播放.
应该是不同的表示url也有区别么?可是这是什么原因?

值得注意的是:当我使用 url = "Movies/"+test+".wmv" 时,需要直接调试/执行这播放页面才能播放,而从其他页面(链接)跨入,同样不能播放,这又是什么原因,哪位大侠帮我解释下这其中的页面机制咯,谢谢!!!
4 回复
#2
妖狐2008-10-16 23:36
不懂,还没尝试过
#3
frankqnj2008-10-17 08:50
你换个浏览器式式
尤其是假如 你使用了 <embed>这个标签   这标签本来是net scape 浏览器专用的  
后来ie也支持了. 但是支持的不好 动态加载的时候 会出现bug...
昨天 一个朋友在js版的问题 也类似   他的是 flash 动态加载xml 文件 更换播放列表的东西.
我在maxthon(ie内核..) 浏览器下 完全正常 在ie下 100 次能有几次正常加载..其余都失败.
现在想想 大概是缓存方面的问题?
#4
wuquanganshe2008-10-18 15:13
很感谢LSD热心回复.
我最终达到了目的.
我屏弃了Request.QueryString,而使用Session来传递页面参数.
但是前面为什么不行,我仍然不知道具体原因.
#5
wuquanganshe2008-10-18 15:17
另外地,我放弃用Redirect(和它也有关?)函数跨页面,而使用Transfer转到目标页面.
1