Unlock メソッドは、Lock メソッドによってロックされた Application オブジェクトに格納されている変数を、ほかのクライアントが変更できるようにします。Unlock メソッドを明示的に呼び出さなかった場合、Web サーバーは、.asp ファイルが終了するか、またはタイムアウトになった時点で、ロックされていた Application オブジェクトのロックを解除します。
Application.Unlock
<%
Application.Lock
Application("NumVisits") = Application("NumVisits") + 1
Application("datLastVisited") = Now()
Application.Unlock
%>
This application page has been visited
<%= Application("NumVisits") %> times!
この例では、ロックされているオブジェクトを Unlock メソッドで解放し、次のクライアントが NumVisits
の値をインクリメントできるようにしています。
注 アプリケーションの Lock メソッドは、累積されます。したがって、同じスクリプト内で Lock メソッドを複数回呼び出した場合は、Unlock メソッドも同じ回数だけ呼び出してアプリケーションを完全に解放する必要があります。これを行わなければ、スクリプトの実行が終了した後も、アプリケーションがロックされたままになってしまいます。