2009-04-15 24 views

回答

16

你不在乎用户的连接类型,你关心下载速度

有一个微型的Flash应用程序,下载闪存的其余部分,并且时间需要多长时间。或者一个HTML页面,这个页面需要多长时间的Ajax下载。

如果功能丰富的应用程序的下载时间过长,请将最初下载的存根页/闪存重定向到缓慢下载页面(或下载裸机应用程序或其他)。

+2

+1为真正的问题点是下载速度不是连接类型 – ChrisF 2009-04-15 21:19:54

+0

谢谢!这全是关于你如何描述问题。 – tpdi 2009-04-15 21:21:39

+0

这个答案是在一个紧凑的小捆中的各种浮油。轻松+1。 – Beska 2009-04-15 21:25:28

3

最简单和最可靠的机制可能是让用户从下拉列表中选择他们的连接类型。简单,我知道,但它可以为你节省一个悲伤的世界!

0

您可以检查他们的IP并查看它是否解析为/分配给拨号提供商,例如AOL,Earthlink,NetZero。不能保证那些不解决这种提供者的人是宽带用户。

0

你能...

  • 询问用户
  • 进行速度测试,并询问用户是否你发现的结果是正确的
  • 进行速度测试,并希望找到的结果是正确

我认为速度测试应该足够了。

如果您只有一个知名的小用户组,有时可以通过ip确定连接速度。 (某些提供商为拨号/宽带连接分配不同的子网)

3

无法区分宽带或拨号作为连接类型,但您可以根据连接速度进行有根据的猜测。

Gmail会执行此操作,并在检测到该服务时提供指向其服务的基本HTML版本的链接。

Gmail Load basic html image http://www.nirmaltv.com/wp-content/uploads/2008/05/loading-interface-for-gmail.jpg

我的猜测是,有一些客户端的JavaScript轮询的AJAX请求完成。如果周转时间超过阈值,则会显示切换到“精简”的选项。

关于此选项的最佳部分是,如果用户想要使用lite版本而不是强制它们,则您可以使用选择

1

我认为这种典型的方法只是问用户。如果你不认为你的用户会提供准确的答案,我怀疑你将不得不编写一个应用程序来对客户端进行速度测试。通常这些记录客户端接收x个字节需要多长时间,并用它来确定带宽。

Actionscript 3有一个库可以帮助您完成此任务,但我相信它需要您在Flash Media Server上部署Flex/Flash应用程序。详情请参阅ActionScript 3.0 native bandwidth detection

1

下面是一段代码中的短代码片段,它尝试了类似的东西。这是用C#编写的,但它很短,它只是一个有趣的概念。

Determine the Connection Speed of your client

当然,他们可能是一个暂时的速度的问题,无关与用户的在你测试的时间连接,等等,等等

我有一个类似的问题,一对夫妇几年前,只让用户在hi和lo带宽站点之间进行选择。我在页面上加载的第一件事就是这个选项,所以他们可以很快进行下去。

1

@Apphacker(我注释,而不是回答,如果我有足够的声誉...):

不能保证倒车,要么 - 我有Earthlink的拨号上网,很快就升级到EarthLink公司DSL(这里有什么...)。

相关问题