Javascript 如何检测超过一定缓冲区大小的大html并关闭当前窗口

Javascript 如何检测超过一定缓冲区大小的大html并关闭当前窗口,javascript,asp.net,html,asp-classic,Javascript,Asp.net,Html,Asp Classic,如果html缓冲区大小超过某个限制(如>2到5 MB),我想关闭当前窗口。一旦缓冲区或response.write变得太大,有没有办法在html中这样做?有没有办法检测javascript或html中的缓冲区大小 我想告诉用户这个尺寸太大了,让他们选择一个不同的过滤器。或者等到工作时间结束后再执行大型查询和html转储。如果在客户端执行此操作,则为时已晚。页面已创建,并发送到浏览器 您应该在容易的地方检测到这一点,即在获取数据时在服务器端(无论从何处进行),而不是首先创建HTML输出 我建议您从

如果html缓冲区大小超过某个限制(如>2到5 MB),我想关闭当前窗口。一旦缓冲区或response.write变得太大,有没有办法在html中这样做?有没有办法检测javascript或html中的缓冲区大小


我想告诉用户这个尺寸太大了,让他们选择一个不同的过滤器。或者等到工作时间结束后再执行大型查询和html转储。

如果在客户端执行此操作,则为时已晚。页面已创建,并发送到浏览器

您应该在容易的地方检测到这一点,即在获取数据时在服务器端(无论从何处进行),而不是首先创建HTML输出


我建议您从结果的一部分创建一个结果,如果它太大,例如前1000条记录,并在结果上方显示一条消息,表示它已被截断。也可能是一个获取整个结果的链接,例如通过添加一个可以检查的查询字符串。

如果在客户端执行此操作,则为时已晚。页面已创建,并发送到浏览器

您应该在容易的地方检测到这一点,即在获取数据时在服务器端(无论从何处进行),而不是首先创建HTML输出


我建议您从结果的一部分创建一个结果,如果它太大,例如前1000条记录,并在结果上方显示一条消息,表示它已被截断。也可能是一个获取整个结果的链接,例如,通过添加一个查询字符串来检查。

关于为什么不能在服务器端执行此操作的原因是什么?如果要在服务器上创建大型HTML文档,则应在服务器上实施大小限制。如果您是通过ajax调用和动态生成的内容构建大型HTML文档,那么您可以跟踪页面中的内容数量,并在达到您关心的大小限制时停止。在客户端计算机挂起之前,我希望能够阻止数据洪流,尤其是如果涉及到较新的程序员。与让客户端整天等待、重置iis等不同,您将向用户发送什么类型的数据?我这样问是因为这些场景通常涉及数据库,并且非常适合分页……关于为什么不能在服务器端完成这项工作,有什么原因吗?如果要在服务器上创建大型HTML文档,那么应该在服务器上实现大小限制。如果您是通过ajax调用和动态生成的内容构建大型HTML文档,那么您可以跟踪页面中的内容数量,并在达到您关心的大小限制时停止。在客户端计算机挂起之前,我希望能够阻止数据洪流,尤其是如果涉及到较新的程序员。与让客户端整天等待、重置iis等不同,您将向用户发送什么类型的数据?我这样问是因为这些场景通常涉及数据库,并且非常适合分页……我一直在使用ajax一次处理数据的位和块。比如一次拿5万块,在我拿到另一张支票之前,看看现在的尺码是多少。也许会打断用户说你想停止这个过程还是继续?@RetroCoder:是的,这是有可能的,但是你会收到很多对服务器的请求,并且你必须在服务器端比在单个请求中更久地保留结果,所以这取决于你的情况是否值得。但是,如果你这样做的话,你应该一次发送比50k大得多的数据块,否则你会得到很多开销。比如一次拿5万块,在我拿到另一张支票之前,看看现在的尺码是多少。也许会打断用户说你想停止这个过程还是继续?@RetroCoder:是的,这是有可能的,但是你会收到很多对服务器的请求,并且你必须在服务器端比在单个请求中更久地保留结果,所以这取决于你的情况是否值得。但是,如果您这样做,您应该一次发送比50k大得多的数据块,否则您将获得大量开销。