我想讓我的變量靜態或「全局」 - 所以效果與.NET中的靜態相同;每個訪問它的會話都會得到相同的結果,如果一個會話修改了它,它也會影響到其他人。如何在Classic ASP中創建一個變量靜態(或「全局」)?
如何在Classic ASP中實現這一點?
我想讓我的變量靜態或「全局」 - 所以效果與.NET中的靜態相同;每個訪問它的會話都會得到相同的結果,如果一個會話修改了它,它也會影響到其他人。如何在Classic ASP中創建一個變量靜態(或「全局」)?
如何在Classic ASP中實現這一點?
如果你想有一個變量,可訪問的應用程序範圍廣泛,可以使用應用程序對象請務必使用Application.Lock/Unlock以防止出現任何問題。
Application.Lock
Application("MyVariable") = "SomeValue"
Application.Unlock
使用可變會話
Session("myVariableName") = "my new value"
範圍將是用戶...
如果要寬範圍,是在網站的所有用戶,那麼您使用的應用程序變量
Application("myVariableName") = "my new value"
你可以重置或Global.asa文件處理這個問題,以及
這是做一個平常的事:
的global.asa文件:
<script language="vbscript" runat="server">
Sub Application_OnStart
Application("visitors") = 0
End Sub
Sub Session_OnStart
Application.Lock
Application("visitors") = Application("visitors") + 1
Application.UnLock
End Sub
Sub Session_OnEnd
Application.Lock
Application("visitors") = Application("visitors") - 1
Application.UnLock
End Sub
</script>
的default.asp文件:
<html>
<head>
</head>
<body>
<p>There are <%response.write(Application("visitors"))%> online now!</p>
</body>
</html>
不,我不希望會話變量 - 這是每個會話的作用域! – joshcomley 2009-05-26 09:34:10