代码之家  ›  专栏  ›  技术社区  ›  AlexLaforge

经典的ASP会话。变量是否昂贵?

  •  0
  • AlexLaforge  · 技术社区  · 6 年前

    我已经阅读了很多关于经典ASP中会话变量的文章。

    我已经知道了 访问请求。服务器变量成本高昂 ,因为整个集合必须由ASP脚本从IIS中提取,所以每次请求特定项时。

    我不知道这是否同样适用于会话变量…? 收集脚本启动时使用的几个session.variables是个好主意吗,一次全部收集?

    下面的文章建议(我也相信)这个会话。内容不会像request.servervariables那样效率低下?因为赛森是由IIS一次性提供给所有人的:这是真的吗? http://www.4guysfromrolla.com/webtech/092298-3.shtml

    注意:我对会话变量的使用非常少,但我正在寻找每一个优化点:)

    1 回复  |  直到 6 年前
        1
  •  3
  •   DanB    6 年前

    这是绝对正确的。

    简短的回答是,如果您需要会话变量(或应用程序,这是相同的),您可以直接使用它:

    <%=session("userLastName")%>, <%=session("userFirstName")%>
    

    如果多次需要会话变量,请在本地进行复制(本例中是一个数组):

    <%
    localAryCopy = session("myArray")
    for each tmp in localAryCopy
        response.write tmp
    next
    %>
    

    上周,有人问我为什么他的ASP经典应用程序是一个TTFB(时间到第一个字节)到3秒。他多次使用3个会话变量(每个嵌入变量3个,总共大约100个循环)。我刚做了本地拷贝,TTFB下降到50毫秒左右。

    推荐文章