使用 c# 在 asp.net 中实现 Youtube 视频播放器
这是我在这个网站上的第一个问题。
我现在正在设计和编码一个新网站。在 asp.net 和 c# 中。我的问题是:
我想在 default.aspx 上添加音乐播放器(youtube 播放器)。简而言之,这个网站有 4 或 5 个其他页面,我想在浏览其他页面时播放声音而不中断。
可能还是不可能?如果可能的话,如何实现?谢谢。
我在这个网站上研究过这个主题,但找不到真正的答案。
this is my first question in this site.
I am designing and coding a new website nowadays. In asp.net with c#. My question is:
I want to add a music player (youtube player) on default.aspx. In briefly, this website has 4 or 5 other pages and I want to play sounds without interrupting while browsing other page.
Is it possible or not ? And if it is possible, how ? Thanks.
I have researched this subject in this site, but I could not find a real answer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
仅使用 C# 或任何其他纯粹的服务器端技术无法做到这一点。一旦您导航到新页面,您的嵌入式 YouTube 播放器就会被丢弃。为了实现这个结果,你必须在客户端使用 JavaScript 做一些工作。最简单(但可能最不优雅)的方法是让“default.aspx”成为一个在 iframe 中包含主导航框架的页面。然后,网站的导航全部发生在 iframe 内,而无需刷新“default.aspx”。
这样做的一个问题是,它不会更新 URL 栏中的 URL,并且页面历史记录也不会更新。因此,您可以通过在导航 iframe 的同时将容器页面导航到哈希标记页面(例如“default.aspx#page1”、“default.aspx#page2”等)来解决此问题(某种程度上) d 页面的真实内容为“page1.aspx”、“page2.aspx”。您的工具将是 JavaScript“window.location”对象。
一种更酷、更前沿的方法是使用类似 YUI 3.4 中刚刚出现的客户端 MVC 技术。 。
You won't be able to do it with just C# or any other purely server side technology. Once you navigate to a new a page your embedded YouTube player will be trashed. To achieve the result, you have to do some work on the client side with JavaScript. The simplest (but possibly least elegant) approach is to have "default.aspx" be a page which contains the main navigation framework within an iframe. The navigation of the site then happens all within the iframe without refreshing "default.aspx".
A problem with this is that it doesn't update the URL in the URL bar, and the page history is not updated. So you can get around this (sort of) by navigating the container page to hash tag pages, such as "default.aspx#page1", "default.aspx#page2", etc. at the same time that you navigate the iframe'd page to the real content at say "page1.aspx", "page2.aspx". Your tool for this will be the JavaScript "window.location" object.
A much cooler and cutting edge approach is using something like the client side MVC technology that has just come out in YUI 3.4.