Asp classic 使用查询字符串参数设置Server.ScriptTimout的值

Asp classic 使用查询字符串参数设置Server.ScriptTimout的值,asp-classic,query-string,Asp Classic,Query String,当我试图使用查询字符串中的值设置ASP页的Server.ScriptTimeout属性的值时,我有一个奇怪的行为。我最初是通过从查询字符串参数中检索值来设置1小时3600的页面,但是页面只运行了10分钟。在那之后,它超时了 Server.ScriptTimeout = Request.QueryString("timeOut") 但当我硬编码该值为3600时,它会按预期工作 Server.ScriptTimeout = 3600 我既无法解释也无法理解这种行为的原因。快速测试表明它确实有效,

当我试图使用查询字符串中的值设置ASP页的Server.ScriptTimeout属性的值时,我有一个奇怪的行为。我最初是通过从查询字符串参数中检索值来设置1小时3600的页面,但是页面只运行了10分钟。在那之后,它超时了

Server.ScriptTimeout = Request.QueryString("timeOut")
但当我硬编码该值为3600时,它会按预期工作

Server.ScriptTimeout = 3600

我既无法解释也无法理解这种行为的原因。

快速测试表明它确实有效,并且在超时时接受QS值

response.write("<br />" & Server.ScriptTimeout)
Server.ScriptTimeout = Request.QueryString("timeOut")
response.write("<br />" & Server.ScriptTimeout)

脚本是否指向进行处理的辅助页面?如果是,则需要在该页面顶部设置超时。

所有Requestx值都是字符串。如果将其转换为int,是否有效?Server.ScriptTimeout=CIntRequest。QueryStringtimeOut@SearchAndResQ是的,我也有同样的疑问,并使用了CInt,但它不起作用。不是说你需要发布代码,而是你确定在超时前它运行10分钟时看到的超时是你的脚本,还是数据库超时或其他问题?只是一种可能性。您还应该注意,页面设置不能低于脚本超时的IIS元数据库值-实际上可以,但它将被忽略。注意,您可以增加页面上的脚本超时,但不能将其更改为低于web服务器上设置的阈值$0.02,你可能应该在这方面得到改变。@Bret我很确定这就是行为。我尝试了所有可能的方法。当我将该值设置为3600时,它可以工作,但当我从查询字符串参数检索值3600时,10分钟内的页面超时Note server.scriptTimeout的值为3600。这很奇怪。我真的希望这可能是你提到的场景之一。巴里,这是我测试这个的第一件事。已根据查询字符串参数将Server.ScriptTimeout设置为值3600,但页面在10分钟内超时。但当我将该值设置为3600时,页面将在1小时内超时。