我正在编辑一个经典的ASP网站,之前当代码尝试重定向到另一个页面并且通过URL传递变量时,我收到了“超出响应缓冲区限制”的错误。
我后来发现这是由其中一个没有值的变量引起的,因此在修复之后不再出现错误。然而,最近发现错误仍然出现在某些情况下,再次没有这个特定的变量值。在这种情况下,虽然它似乎只发生在特定用户身上,例如我看到错误发生在其他人身上,但是当我尝试同样的事情时,它不会发生。
是否有任何设置或任何可能会影响每个用户的设置?或者只是巧合,有些人得到这个,而其他人则没有?
UPDATE ...
我在下面放了一些设置要重定向到的页面的代码。它从当前页面查询字符串中获取值并将它们放在变量中。之前导致问题的变量是最后一个(var_search)。按下按钮时,它会对页面路径进行编码并将其传递给另一段代码。
在代码完成它的任务之后,它会使用给定的URL执行Response.Redirect,此时它会返回错误。
this_page = "auth.asp?type=" & var_type & "&frm_page_title=" & var_page_title & "&frm_date_from=" & var_date_from & "&frm_date_to=" & var_date_to & var_all_views & "&frm_report=" & var_report & "&frm_search=" & var_search
Server.URLEncode(this_page)