我目前正在为我的客户建立一个 asp.net c# 网站来宣传他们的乐队,他们希望在那里有一个网络播放器,它可以在人们浏览该网站时继续播放音乐。该播放器位于母版页上,因此它包含在每个站点中,但每次站点以任何方式进行回发或刷新时它都会停止播放。
我认为可以使用 Iframes 或 Ajax 来实现这一点,尽管我对这两者都不了解。该站点只有大约 6 个页面,其中主要是静态信息,因此唯一的回发/刷新将由使用导航菜单加载每个页面。
我的问题是:
我怎样才能做到这一点?
什么是最简单的方法,优缺点是什么?
除了使用 Iframe 或 Ajax 之外,还有其他/更好的方法来实现这一点吗?
如果需要,我可以提供一些代码。
谢谢,
塞布
实现此目的的最简单方法可能是让您的网站将自己放入一个框架中,页面上的另一个(非常小的)框架托管媒体播放器。这样当人们切换页面时,带有媒体播放器的框架就不会出现。然而,这充其量可能会让人感觉很笨拙。
最好的 方法可能是使用 AJAX。您的所有页面导航都将作为 AJAX 请求发生,因此用户在技术上永远不会离开原始页面。 iframe 可能是跟踪历史所必需的,因此用户可以单击“后退”并让浏览器执行他们期望的操作,但是您可以找到可以为您处理这方面的库。媒体播放器可能应该使用与站点其他内容不同的子域作为其源,因为大多数浏览器最多同时连接到同一域的两个连接——如果这两个连接之一被用于随时播放音乐。
我是一名优秀的程序员,十分优秀!