┬√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ Σαφφ√Θ ∞σ≥εΣ Σδ ≥επε, ≈≥εß√ ±Σσδα≥ⁿ Σε±≥≤∩φεΘ Φφ⌠ε≡∞α÷Φ■ ∞σµΣ≤ Γ±σ∞Φ ∩εδⁿτεΓα≥σδ ∞Φ Σαφφεπε ∩≡ΦδεµσφΦ . ╬±φεΓαφφεσ φα ASP ∩≡ΦδεµσφΦσ ε∩≡σΣσδσφε ΩαΩ Γ±σ .asp-⌠αΘδ√ Γ ΓΦ≡≥≤αδⁿφεΘ ΣΦ≡σΩ≥ε≡ΦΦ Φ Γ±σ⌡ σσ ∩εΣΣΦ≡σΩ≥ε≡Φ ⌡. ╚τ-τα ≥επε, ≈≥ε εß·σΩ≥ Application ∞εµσ≥ ß√≥ⁿ Σε±≥≤∩σφ ("τα°α≡σφ") ßεδσσ ≈σ∞ εΣφε∞≤ ∩εδⁿτεΓα≥σδ■, ≥ε Γ φσ∞ ∩≡σΣ≤±ε≥≡σφφε ΣΓα ∞σ≥εΣα - Lock Φ Unlock (ταßδεΩΦ≡εΓα≥ⁿ Φ ≡ατßδεΩΦ≡εΓα≥ⁿ) Σδ ≥επε, ≈≥εß√ ß√≥ⁿ ≤Γσ≡σφφ√∞, ≈≥ε ±≡ατ≤ φσ±ΩεδⁿΩε ∩εδⁿτεΓα≥σδσΘ φσ ±∞επ≤≥ ∩ε∩√≥α≥ⁿ± Φτ∞σφ ≥ⁿ ±ΓεΘ±≥Γα εΣφεΓ≡σ∞σφφε.
╤Φφ≥αΩ±Φ±:
Application . ∞σ≥εΣ
╩εδδσΩ÷ΦΦ:
╠σ≥εΣ√:
╤εß√≥Φ :
╤Ω≡Φ∩≥√, Ωε≥ε≡√∞ ∞επ≤≥ ∩≡σΣ°σ±≥ΓεΓα≥ⁿ ±εß√≥Φ Σεδµφ√ ß√≥ⁿ ε∩Φ±αφ√ Γ ⌠αΘδσ global.asa. ─δ ∩εδ≤≈σφΦ ßεδσσ ∩εδφεΘ Φφ⌠ε≡∞α÷ΦΦ ∩ε ²≥ε∞≤ ⌠αΘδ≤ ±∞ε≥≡Φ≥σ ε∩Φ±αφΦσ Global.asa
╟α∞σ≈αφΦ :
┬√ ∞εµσ≥σ ⌡≡αφΦ≥ⁿ ±ΓεΦ τφα≈σφΦ Γ ΩεδδσΩ÷Φ ⌡ Σαφφεπε εß·σΩ≥α: Application.Contents Φ Application.staticObjects. ╚φ⌠ε≡∞α÷Φ , ±ε⌡≡αφσφφα Γ ΩεδδσΩ÷ΦΦ Application Σε±≥≤∩φ√ ≈σ≡στ ∩≡ΦδεµσφΦσ. ╤δσΣ≤■∙ΦΘ ±Ω≡Φ∩≥ Σσ∞εφ±≥≡Φ≡≤σ≥ τα∩Φ±ⁿ ΣΓ≤⌡ ≥Φ∩εΓ ∩σ≡σ∞σφφ√⌡.
<%
Application("greeting") = "─εß≡ε
∩εµαδεΓα≥ⁿ φα φα° Γ²ß-±σ≡Γσ≡!"
Application("num") = 25
%>
─δ ΩαµΣεΘ Φτ ²≥Φ⌡ ∩σ≡σ∞σφφ√⌡ ∩≡σΣ∩εδαπασ≥± Φ⌡ ≈δσφ±≥Γε Γ ΩεδδσΩ÷ΦΦ Application Contents.
┬√ ∞εµσ≥σ ≥αΩµσ ±Γ τα≥ⁿ Ωε∞∩εφσφ≥ ± ∩σ≡σ∞σφφεΘ. ┼±δΦ Γ√ ±Γ τ√Γασ≥σ ±ε∞∩εφσφ≥ Ω ∩σ≡σ∞σφφεΘ ± ∩ε∞ε∙ⁿ■ εß·σΩ≥α Server.CreateObject, ≥ε ∩σ≡σ∞σφφα ß≤Σσ≥ ≈δσφε∞ ΩεδδσΩ÷ΦΦ Application.Contents. ┼±δΦ ∩σ≡σ∞σφφα ±Γ ταφα ± ≥²πε∞ <OBJECT>, ≥ε ∩σ≡σ∞σφφα ß≤Σσ≥ ≈δσφε∞ ΩεδδσΩ÷ΦΦ Application StaticObjects.
┼±δΦ Γ√ ±Γ τ√Γασ≥σ ΩεφΩ≡σ≥φ√Θ Ωε∞∩εφσφ≥ ± ∩σ≡σ∞σφφεΘ Γ ΩεδδσΩ÷ΦσΘ Application Contents Collection Φ Φ±∩εδⁿτ≤σ≥σ Visual Basic Scripting Edition ΩαΩ ε±φεΓφεΘ τ√Ω φα∩Φ±αφΦ ±Ω≡Φ∩≥εΓ, Γ√ Σεδµφ√ Φ±∩εδⁿτεΓα≥ⁿ Ωδ■≈σΓεσ ±δεΓε Set. ▌≥ε Φδδ■±≥≡Φ≡εΓαφφε ±δσΣ≤■∙Φ∞ ∩≡Φ∞σ≡ε∞.
<% Set Application("Obj1") = Server.CreateObject("MyComponent") %>
┬√ ∞εµσ≥σ ≥αΩµσ ε∩≡σΣσδΦ≥ⁿ ∞σ≥εΣ√ Φ ±ΓεΘ±≥Γα Ωε∞∩εφσφ≥α MyComponent ±δσΣ≤■∙Φ∞ ±Ω≡Φ∩≥ε∞
<% Application("Obj1").MyObjMethod %>
ΦδΦ ∩≤≥σ∞ ±ετΣαφΦ δεΩαδⁿφεΘ Ωε∩ΦΦ εß·σΩ≥α Φ Φ±∩εδⁿτεΓαφΦ σπε ±δσΣ≤■∙Φ∞ εß≡ατε∞:
<%
Set MyLocalObj1 = Application("Obj1")
MyLocalObj1.MyObjMethod
%>
─≡≤πεΘ ±∩ε±εß, ≈≥εß√ ±ετΣα≥ⁿ εß·σΩ≥ ± Φ±∩εδⁿτεΓαφΦσ∞ ≥²πα <OBJECT> Γ ⌠αΘδσ Global.asa. ─δ ßεδσσ ∩εδφεΘ Φφ⌠ε≡∞α÷ΦΦ ±∞ε≥≡Φ≥σ ε∩Φ±αφΦσ Global.asa.
┬√ φσ ∞εµσ≥σ ⌡≡αφΦ≥ⁿ Γ±≥≡εσφφ√σ εß·σΩ≥√ Γ εß·σΩ≥σ Application. ─δ ∩≡Φ∞σ≡α, ΩαµΣ√Θ Φτ ±δσΣ≤■∙Φ⌡ ±≥≡εΩ ß≤Σσ≥ Γ√τ√Γα≥ⁿ ε°ΦßΩ≤:
<%
Set Application("var1") = Session
Set Application("var2") = Request
Set Application("var3") = Response
Set Application("var4") = Server
Set Application("var5") = Application
Set Application("var6") = ObjectContext
%>
┼±δΦ Γ√ ⌡≡αφΦ≥σ ∞α±±ΦΓ Γ εß·σΩ≥σ Application ≥ε Γ√ φσ Σεδµφ√ ∩√≥α≥ⁿ± εß≡α∙α≥ⁿ± Ω ²δσ∞σφ≥α∞, ⌡≡αφ ∙Φ∞± Γ ∞α±±ΦΓσ φα∩≡ ∞≤■. ╩ ∩≡Φ∞σ≡≤, ±δσΣ≤■∙ΦΘ ±Ω≡Φ∩≥ φσ ≡αßε≥ασ≥
<% Application("StoredArray") (3) = "new value" %>
═α±≥ε ≥σδⁿφε ≡σΩε∞σφΣ≤σ≥± ≈≥εß√, σ±δΦ Γ√ ⌡≡αφΦ≥σ ∞α±±ΦΓ Γ εß·σΩ≥σ Application, Γ√ ∩εδ≤≈ΦδΦ Ωε∩Φ■ ∞α±±ΦΓα ∩≡σµΣσ ≈σ∞ ±≈Φ≥√Γα≥ⁿ ΦδΦ Φτ∞σφ ≥ⁿ δ■ß√σ σπε ²δσ∞σφ≥√. ╩εΣα Γ√ ±ΣσδαδΦ ≥αΩ≤■ Ωε∩Φ■ Γ√ ∞εµσ≥σ Φτ∞σφΦ≥ⁿ ΦδΦ ±≈Φ≥α≥ⁿ δ■ß√σ σπε ²δσ∞σφ≥√ Φ Φτ∞σφσφφ≤■ δεΩαδⁿφ≤■ Ωε∩Φ■ ±ε⌡≡αφΦ≥ⁿ εß≡α≥φε Γ Application. ─αφφ√Θ ∩≡Φσ∞ ∞√ ∩≡εΣσ∞εφ±≥≡Φ≡≤σ∞ Γ ±δσΣ≤■∙σ∞ ∩≡Φ∞σ≡σ:
---file1.asp---
<%
'╤ετΣασ∞ Φ ΦφΦ÷ΦΦ≡≤σ∞ ∞α±±ΦΓ
dim MyArray()
Redim MyArray(5)
MyArray(0) = "∩≡ΦΓσ≥!"
MyArray(1) = "ΩαΩα -δΦßε Σ≡≤πα ±≥≡εΩα"
'╟α∩ε∞ΦφαφΦσ ∞α±±ΦΓα Γ εß·σΩ≥σ
Application
Application.Lock
Application("StoredArray") = MyArray
Application.Unlock
Response.Redirect("file2.asp")
%>
---file2.asp---
<%
'╧εδ≤≈σφΦσ ∞α±±ΦΓα Φτ εß·σΩ≥α
Application
'Φ ∞εΣΦ÷ΦΩα÷Φ Γ≥ε≡επε ²δσ∞σφ≥α
LocalArray = Application("StoredArray")
LocalArray(1) = " ╦■ΣΦ!"
'Γ√ΓεΣ ±≥≡εΩΦ "∩≡ΦΓσ≥! ╦■ΣΦ!"
Response.Write(LocalArray(0)&LocalArray(1))
'╧σ≡στα∩Φ±ⁿ ∞α±±ΦΓα Γ εß·σΩ≥ Application
'─αφφεσ ΣσΘ±≥ΓΦσ ∩σ≡σ∩Φ°σ≥
τφα≈σφΦ Γ StoredArray φα φεΓ√σ
Application.Lock
Application("StoredArray") = LocalArray
Application.Unlock
%>
╤δσΣ≤■∙ΦΘ ∩≡Φ∞σ≡ Φ±∩εδⁿτ≤σ≥ ∩σ≡σ∞σφφ≤■ NumVisits Σδ ⌡≡αφσφΦ ≈Φ±δα ∩ε±σ∙σφΦΘ, ΩεπΣα ±≥≡αφΦ÷α ß√δα ∩εδ≤≈σφα ΩδΦσφ≥ε∞. ╠σ≥εΣ Lock Γ√τ√Γασ≥± ≥επΣα, ΩεπΣα σ±≥ⁿ Γετ∞εµφε±≥ⁿ ≥επε, ≈≥ε Ω ∩σ≡σ∞σφφεΘ NumVisits ∞εµσ≥ ΓετφΦΩφ≤≥ⁿ ∩α≡αδσδδⁿφεσ εß≡α∙σφΦσ. ┬√τ√Γα ∞σ≥εΣ Unlock Γ√ ≡ατ≡σ°ασ≥σ εß≡α∙α≥ⁿ± Ω ΣαφφεΘ ∩σ≡σ∞σφφεΘ (εß·σΩ≥≤ Application) Σ≡≤πΦ∞ ∩εδⁿτεΓα≥σδ ∞.
<%
Application.Lock
Application("NumVisits") =
Application("NumVisits") + 1
Application.Unlock
%>
┬√ <%= Application("NumVisits") %>
∩ε±σ≥Φ≥σδⁿ ²≥εΘ ±≥≡αφΦ÷√!
╩εδδσΩ÷Φ Application. Contents |
╩εδδσΩ÷Φ Contents π≡≤∩∩Φ≡≤σ≥ Γ±σ ²δσ∞σφ≥√, Ωε≥ε≡√σ ß√δΦ ΣεßαΓδσφ√ ∩≡ΦδεµσφΦσ∞ ≈σ≡στ Ωε∞αφΣ√ ±Ω≡Φ∩≥α. ┬√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ ΩεδδσΩ÷Φ■ Contents ≈≥εß√ ∩εδ≤≈Φ≥ⁿ ±∩Φ±εΩ ²δσ∞σφ≥εΓ, Ωε≥ε≡√σ ß√δΦ ∩εδ≤≈σφ√ ∩≡ΦδεµσφΦσ∞ ΦδΦ ≈≥εß√ ≤Ωατα≥ⁿ ΩαΩεΘ Φτ ²δσ∞σφ≥εΓ ß≤Σσ≥ Φ±∩εδⁿτεΓαφ Γ ΣαφφεΘ ε∩σ≡α÷ΦΦ.
╤Φφ≥αΩ±:
Application.Contents( Ωδ■≈ )
╧α≡α∞σ≥≡√:
Ωδ■≈
╙Ωαταφφεσ Φ∞ ²δσ∞σφ≥α Σδ σπε ∩εδ≤≈σφΦ .
╟α∞σ≈αφΦσ:
╩εδδσΩ÷Φ Application.Contents ±εΣσ≡µΦ≥ ≥σ ²δσ∞σφ≥√ Ωε≥ε≡√σ ß√δΦ ε∩≡σΣσδσφ√ φα ≤≡εΓφσ ∩≡ΦδεµσφΦ ßστ Φ±∩εδⁿτεΓαφΦ ≥²πα <OBJECTS>. ▌≥ε Ωα±ασ≥± εßσΦ⌡ εß·σΩ≥εΓ - ±ετΣαφφ√⌡ ± Φ±∩εδⁿτεΓαφΦσ∞ Server.CreateObject Φ ± Φ±∩εδⁿτεΓαφΦσ∞ ±Ωαδ ≡φ√⌡ ∩σ≡σ∞σφφ√⌡ ≤±≥αφεΓδσφφ√⌡ ≈σ≡στ ε∩≡σΣσδσφΦσ Application. ┬ ±δσΣ≤■∙σ∞ ±Ω≡Φ∩≥σ, Ω ∩≡Φ∞σ≡≤, εßα Φ MyVar Φ MyObj ß≤Σ≤≥ ≈δσφα∞Φ ΩεδδσΩ÷ΦΦ Application.Contents.
<%
Application("MyVar") = "╧≡ΦΓσ≥!"
Set Application("MyObj") = Server.CreateObject("MyComponent")
%>╩εδδσΩ÷Φ Application.Contents ∩εΣΣσ≡µΦΓασ≥ ÷ΦΩδ√ ≥Φ∩α For...Each Φ For...Next.
╤δσΣ≤■∙Φσ ΣΓα ∩≡Φ∞σ≡α Φδδ■±≥≡Φ≡≤■≥ ΩαµΣ√Θ Φτ Γ√°σ≤Ωαταφφ√⌡ ∞σ≥εΣεΓ ÷ΦΩδεΓ Φ±∩εδⁿτεΓαφΦ Application.Contents.<%
For Each Key in Application.Contents
response.write ("key")
Next Key
%>
<%
For i = 1 to Application.Contents.Count
response.write("key")
Next Key
%>
╩εδδσΩ÷Φ Application. StaticObjects |
╩εδδσΩ÷Φ StaticObjects ±εΣσ≡µΦ≥ Γ±σ εß·σΩ≥√, ±ετΣαφφ√σ ± Φ±∩εδⁿτεΓαφΦσ∞ ≥²πα <OBJECT> Φ εß·σΩ≥α Application. ┬√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ ΩεδδσΩ÷Φ■ Σδ ≥επε, ≈≥εß√ ε∩≡σΣσδΦ≥ⁿ τφα≈σφΦ ≤Ωαταφφ√⌡ ±ΓεΘ±≥Γ Σδ εß·σΩ≥α ΦδΦ ±ετΣα≥ⁿ ÷ΦΩδ ∩ε ΩεδδσΩ÷ΦΦ Φ ∩εδ≤≈Φ≥ⁿ Γ±σ ±ΓεΘ±≥Γα Σδ Γ±σ⌡ ±≥α≥Φ≈σ±ΩΦ⌡ εß·σΩ≥εΓ.
╤Φφ≥αΩ±:
Application.StaticObject( Ωδ■≈ )
╧α≡α∞σ≥≡√:
Ωδ■≈
╙Ωαταφφεσ Φ∞ ²δσ∞σφ≥ Σδ εß≡α∙σφΦ Ω φσ∞≤.
╟α∞σ≈αφΦσ:
┬√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ ≤∩≡αΓδσφΦσ ÷ΦΩδε∞ ≈≥εß√ ∩σ≡σßΦ≡α≥ⁿ Ωδ■≈Φ Γ ΩεδδσΩ÷ΦΦ StaticObjects. ▌≥ε ∩≡εΣσ∞εφ±≥≡Φ≡εΓαφφε ±δσΣ≤■∙Φ∞ ∩≡Φ∞σ≡ε∞:
<%
Dim ObjProp
For Each ObjProp in Application.StaticObjects
response.write(ObjProperty & " : " & Application.StaticObjects(ObjProp) & "<br>")
╠σ≥εΣ Application.Lock |
╠σ≥εΣ Lock ßδεΩΦ≡≤σ≥ Σδ Σ≡≤πΦ⌡ ΩδΦσφ≥εΓ ∩σ≡σ∞σφφ√σ, ⌡≡αφΦ∞√σ Γ εß·σΩ≥σ Application ε≥ Φτ∞σφσΦ . ╧ε≥ε∞≤, ΩαΩ ≥εδⁿΩε εΣΦφ ΩδΦσφ≥ ∞εµσ≥ Γ Σαφφ√Θ ∞ε∞σφ≥ Γ≡σ∞σφΦ ∩εδ≤≈Φ≥ⁿ Σε±≥≤∩ Ω ∩σ≡σ∞σφφ√∞ εß·σΩ≥α. ┼±δΦ Γ√ φσ Γ√τ√Γασ≥σ ∞σ≥εΣ Unlock ∩ε±δσ εß≡αßε≥ΦΩΦ ∩σ≡σ∞σφφ√⌡, ≥ε ±σ≡Γσ≡ ±α∞ ≡ατßδεΩΦ≡≤σ≥ Σαφφ√Θ εß·σΩ≥, ΩεπΣα Φ±≥σ≈σ≥ Γ≡σ∞ (timeout) ≡αßε≥√ ±Ω≡Φ∩≥α .asp.
╤Φφ≥αΩ±:
Application.Lock
╧≡Φ∞σ≡:
<%
Application.Lock
Application("NumVisits") = Application("NumVisits") + 1
Application.Unlock
%>┬√ <% = Application("NumVisits") %> ∩ε±σ≥Φ≥σδⁿ ΣαφφεΘ ±≥≡αφΦ÷√.
┬ ∩≡σΣ√Σ≤∙σ∞ ∩≡Φ∞σ≡σ ∞σ≥εΣ Lock ∩≡σΣε⌡≡αφ σ≥ ∩σ≡σ∞σφφ≤■ NumVisits εß·σΩ≥α Application ε≥ Σε±≥≤∩α Ω φσ∞≤ εΣφεΓ≡σ∞σφφε φσ±ΩεδⁿΩΦ⌡ ΩδΦσφ≥εΓ. ┼±δΦ ß√ ∩≡ΦδεµσφΦσ φσ ß√δε ß√ ταßδεΩΦ≡εΓαφφε, ≥ε ΣΓα ΩδΦσφ≥α ∩ε∩≡εß√ΓαδΦ-ß√ εΣφεΓ≡σ∞σφφε ≤ΓσδΦ≈Φ≥ⁿ τφα≈σφΦσ ∩σ≡σ∞σφφεΘ NumVisits.
╠σ≥εΣ Application.Unlock |
╠σ≥εΣ Unlock ≡ατßδεΩΦ≡≤σ≥ ταßδεΩΦ≡εΓαφφ√σ ≡αφσσ ∩σ≡σ∞σφφ√σ c ∩ε∞ε∙ⁿ■ ∞σ≥εΣα Lock.
╤Φφ≥αΩ±:
Application.Unlock
╧≡Φ∞σ≡:
<%
Application.Lock
Application("NumVisits") = Application("NumVisits") + 1
Application.Unlock
%>┬√ <% = Application("NumVisits") %> ∩ε±σ≥Φ≥σδⁿ ΣαφφεΘ ±≥≡αφΦ÷√.
┬ ∩≡σΣ√Σ≤∙σ∞ ∩≡Φ∞σ≡σ ∞σ≥εΣ Unlock ≡ατßδεΩΦ≡≤σ≥ ∩σ≡σ∞σφφ≤■ NumVisits εß·σΩ≥α Application, ταßδεΩΦ≡εΓαφφ≤■ ≡αφσσ εß·σΩ≥ε∞ Lock ε≥ Σε±≥≤∩α Ω φσ∞≤ εΣφεΓ≡σ∞σφφε φσ±ΩεδⁿΩΦ⌡ ΩδΦσφ≥εΓ.
╤εß√≥Φσ Application_OnEnd |
─αφφεσ ±εß√≥Φσ αΩ≥ΦΓΦτΦ≡≤σ≥± , ΩεπΣα ∩≡ΦδεµσφΦσ ταΩ≡√Γασ≥± , α ≥ε≈φσσ ∩ε±δσ ±εß√≥Φ Session_OnEnd. ╥εδⁿΩε Γ±≥≡εσφ√σ εß·σΩ≥√ Application Φ Server Σε±≥≤∩φ√.
╤Φφ≥αΩ±:
<SCRIPT LANGUAGE= τ√Ω_∩≡επ≡α∞∞Φ≡εΓαφΦ
RUNAT=Server>
Sub Application_OnEnd
. . .
End Sub
</SCRIPT>
╧α≡α∞σ≥≡√
τ√Ω_∩≡επ≡α∞∞Φ≡εΓαφΦ
∩α≡α∞σ≥≡, Ωε≥ε≡√Θ ≤Ωατ√Γασ≥ φα ≥ε, ΩαΩΦ∞ τ√Ωε∞ ß≤Σσ≥ φα∩Φ±αφ ±Ω≡Φ∩≥. ═α∩≡Φ∞σ≡ JavaScript ΦδΦ VisualBasic.
╟α∞σ≈αφΦ
┬√ φσ ∞εµσ≥σ Γ√τ√Γα≥ⁿ ∞σ≥εΣ MapPath (εß·σΩ≥ Server) Γ ∩εΣ∩≡επ≡α∞∞σ Application_OnEnd.
╤εß√≥Φσ Application_OnStart |
─αφφεσ ±εß√≥Φσ αΩ≥ΦΓΦτΦ≡≤σ≥± , ΩεπΣα αΩ≥ΦΓΦ≡≤σ≥± φεΓα ±σ±±Φ , ≥αΩα , ΩαΩ, Ω ∩≡Φ∞σ≡≤, Session_OnStart. ╥εδⁿΩε Γ±≥≡εσφφ√σ εß·σΩ≥√ Application Φ Server Σε±≥≤∩φ√. ╬ß≡α∙σφΦσ Ω εß·σΩ≥α∞ Session, Request ΦδΦ Response Γ ∩εΣ∩≡επ≡α∞∞σ Application_OnStart Γ√τεΓσ≥ ε°ΦßΩ≤.
╤Φφ≥αΩ±:
<SCRIPT LANGUAGE= τ√Ω_∩≡επ≡α∞∞Φ≡εΓαφΦ
RUNAT=Server>
Sub Application_OnStart
. . .
End Sub
</SCRIPT>
╧α≡α∞σ≥≡√
τ√Ω_∩≡επ≡α∞∞Φ≡εΓαφΦ
∩α≡α∞σ≥≡, Ωε≥ε≡√Θ ≤Ωατ√Γασ≥ φα ≥ε, ΩαΩΦ∞ τ√Ωε∞ ß≤Σσ≥ φα∩Φ±αφ ±Ω≡Φ∩≥. ═α∩≡Φ∞σ≡ JavaScript ΦδΦ VisualBasic.