CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

在网页中嵌入了一个播放器,怎么才能在asp.net响应该播放器的open事件?

楼主netbit(netbit)2004-12-03 08:27:33 在 .NET技术 / ASP.NET 提问

用javascript可以这么捕获:  
  <SCRIPT   FOR="MediaPlayer"    
                  EVENT="OpenStateChange(NewState)"    
                  LANGUAGE="JScript">  
  if(NewState=13)  
  {  
  }  
  </SCRIPT>  
  可是怎么用asp.net捕获呢?或者怎么在用javascript捕获事件后调用一个asp。net的函数?  
   
  多谢! 问题点数:100、回复次数:14Top

1 楼jsljy(小卢)回复于 2004-12-03 08:33:40 得分 0

没有用过,帮你顶一下Top

2 楼listhome(不想睡)(专回百分贴)回复于 2004-12-03 08:36:55 得分 0

以前有一个家伙问过!  
   
  好像可以用WebServer解决了!Top

3 楼listhome(不想睡)(专回百分贴)回复于 2004-12-03 08:38:44 得分 40

http://msdn.microsoft.com/library/default.asp?url=/workshop/author/webservice/webservice.aspTop

4 楼netbit(netbit)回复于 2004-12-03 08:39:36 得分 0

如何在用某事件发生使用javascript调用一个asp。net的函数,这个问题我碰上很多回了,由于javascript是运行在客户端的,而asp.net函数是运行在服务器端的,所以我感觉不能直接调用,那么,有什么折中的办法么?  
  那位大虾指点一下啊Top

5 楼listhome(不想睡)(专回百分贴)回复于 2004-12-03 08:39:52 得分 0

好像只能调用webservice  
   
  不然一刷新什么都没有了!Top

6 楼listhome(不想睡)(专回百分贴)回复于 2004-12-03 08:44:18 得分 15

http://msdn.microsoft.com/library/default.asp?url=/workshop/author/webservice/webservice.asp  
   
   
  这个就是一个用JS调用服务端的方法的例子呀!Top

7 楼listhome(不想睡)(专回百分贴)回复于 2004-12-03 08:48:20 得分 15

有一个更详细一点的  
   
  http://www.cnblogs.com/evernory/archive/2004/07/13/23907.aspxTop

8 楼killerliu(越学越无知。。。。。-_-)回复于 2004-12-03 08:51:39 得分 30

客户端要调用服务器函数其实很简单。。但是你首先必须借助一个中间桥梁  
   
  大家都知道asp.net程序(包含有提交事件)编译以后生成的html代码中都会包含一个函数就是__dopostback()  
   
  <script   language="javascript">  
  <!--  
  function   __doPostBack(eventTarget,   eventArgument)   {  
  var   theform;  
  if   (window.navigator.appName.toLowerCase().indexOf("netscape")   >   -1)   {  
  theform   =   document.forms["Form1"];  
  }  
  else   {  
  theform   =   document.Form1;  
  }  
  theform.__EVENTTARGET.value   =   eventTarget.split("$").join(":");  
  theform.__EVENTARGUMENT.value   =   eventArgument;  
  theform.submit();  
  }  
  //   -->  
  </script>  
   
  所以我们可以模拟这个事件做一些事情,我的做法是放一个textbox在页面,宽度设为0px(不能隐藏,否则无法触发),设置autopostback属性为true,然后在后台为其绑定事件  
  Private   Sub   TextBox1_TextChanged(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   TextBox1.TextChanged  
   
  ‘这里写你要调用的函数  
  ’函数的参数可以赋值给textbox1  
  End   Sub  
   
  上述事情做完以后,我们就可以直接写脚本了  
  <script   language=javascript>  
  a(strs){  
  Form1.TextBox1.value=strs;  
  __doPostBack('TextBox1','');  
  }  
  </script>  
   
   
  放心,只要你能模拟到这个提交事件,什么事情都能做到。Top

9 楼taizans(书生)回复于 2004-12-03 08:58:35 得分 0

原来这样。尝试过,但失败了。学习学习……Top

10 楼listhome(不想睡)(专回百分贴)回复于 2004-12-03 09:00:57 得分 0

killerliu(Lain)    
   
  你这个不行的,楼主要的是无刷新!  
   
  你这样一提交!  
   
  页面刷新  
  页面就被重置!  
  Top

11 楼feidaoxiaoli(★★★★★)回复于 2004-12-03 09:01:30 得分 0

好题!共同学习,帮你顶!!!Top

12 楼killerliu(越学越无知。。。。。-_-)回复于 2004-12-03 09:11:17 得分 0

倒。。。。楼主不是要用javascript来调用服务器端的函数吗?我写的方法可能有些地方么写正确,但是我已经成功处理过这样的事情,而且模拟“提交”事件去调用服务器端函数绝对是一个很好玩的事情。  
   
  还有无刷新的确不行!Top

13 楼listhome(不想睡)(专回百分贴)回复于 2004-12-03 09:26:05 得分 0

webservice.htc  
   
  绝对是正解了!Top

14 楼netbit(netbit)回复于 2004-12-03 09:33:11 得分 0

感觉用webservice的方法和killerliu(Lain)的中间桥梁都是不错的办法,现在问题已经解决。  
   
  多谢各位了Top

相关问题

  • 网页中嵌入realplayer播放器
  • 如何把流媒体播放器嵌入网页
  • ASP关于音乐播放器问题。。。 。。
  • 在网页上嵌入自己编写的播放器可以吗?播放器是否要支持rtsp协议?
  • 关于在程序嵌入播放器的问题(菜鸟+高分)
  • 页面中嵌入的media播放器,时好时坏之状况
  • 页面中嵌入的media播放器,时好时坏之状况
  • 关于在页面中嵌入rm播放器的问题!vs.net霸道啊
  • 请问如何在网页中嵌入RealPlayer播放器来播放rm文件.
  • 远程教学网站中的MPEG4压缩格式AVI播放器(嵌入网页中)

关键词

  • asp.net
  • 函数
  • webservice
  • 服务器
  • 页面
  • asp
  • javascript
  • 调用
  • 事件
  • 刷新

得分解答快速导航

  • 帖主:netbit
  • listhome
  • listhome
  • listhome
  • killerliu

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo