Server.ScriptTimeout

时间:2009-06-05 03:08:09

标签: session iis asp-classic

在MSDN中,据说“服务器组件处理时超时不会生效。” - 这句话是什么意思?任何人都可以展示它所指的场景吗?

http://msdn.microsoft.com/en-us/library/ms524831.aspx

一个相关的问题是,判断是否是一个好的代码,如果一个会话变量是“”(空字符串),那么我将会话视为已过期?像这样,

<%
    if session("timeToken") = "" then
    // logics deal with session expire?
%>
提前谢谢, 乔治

1 个答案:

答案 0 :(得分:1)

我猜,Session_End(global.asa)可能是您可以检查会话结束/到期的地方。

此外,MSDN句子可能意味着以下内容 如果在ASP页面中使用COM组件需要很长时间才能返回,则会话超时将在调用返回到下一个语句之后生效。

e.g。在您的ASP代码中,您正在调用一个耗时的数据库请求的COM组件 - 在这种情况下,调用仍在COM组件内部和数据库级别执行。 ASP脚本将无法终止此调用。

我认为它必须等到才能提出超时。

这纯粹是我的理解。您可以通过在ASP页面中执行此类操作来验证它。观察行为。