Activex is de naam gebruikt door microsoft om de internet-programmeeromgeving aan te geven.
Met activex kan men javascripts doch ook visual basic scripts gebruiken. Naast java-applets zijn ook specifieke activex-controls mogelijk.
Alleen microsoft internet explorer kan momenteel activex aan, wat niet overeenkomt met de internetstrategie.
Vandaar een beperkt overzicht van een paar visaul basic scripts en verwijzingen naar activex-controls op het internet.
De opbouw van een VBscript is te vergelijken met een javascript, doch
| categorie | commando's |
| Arrays | Declaration
(Dim, Static, etc.) LBound, UBound ReDim, Erase |
| Assignment | = Let Set |
| Comments | Using REM and ' |
| Control flow | Do...Loop For...Next, For Each...Next While...Wend If...Then...Else |
| Error trapping | On
Error Resume Next Err object |
| Literals | Empty Nothing Null True, False User-defined literals: -- 123.456; "Foo", etc. |
| Miscellaneous | Line
continuation character (_) Line separation character (:) |
| Nonconforming identifiers | o.[My long method name] |
| Operators | Arithmetic: -- +, -, *, /, \, ^, Mod -- Negation (-) -- String concatenation (&) Comparison: -- =, < >,, <,, >,, < =, > =, Is Logical: -- Not -- And, Or, Xor -- Eqv, Imp |
| Options | Option Explicit |
| Procedures | Declaring
procedures: -- Function -- Sub Calling procedures: -- Call Exiting procedures: -- Exit Function -- Exit Sub Parameters for procedures: -- ByVal, ByRef. |
| Variables | Procedure-level: -- Dim -- Static Module-level: -- Private, Dim |
| Arrays | Array function |
| Conversion | Abs Asc, Chr CBool, CByte CDate, CDbl, CInt CLng, CSng, CStr CVErr DateSerial, DateValue Fix, Int, Sgn Hex, Oct |
| Dates | Date
function, Time function Day, Month, Weekday, Year Hour, Minute, Second Now TimeSerial, TimeValue |
| Math | Atn,
Cos, Sin, Tan Exp, Log, Sqr Randomize, Rnd |
| Object | CreateObject |
| Strings | Asc,
AscB, AscW Chr, ChrB, ChrW Instr, InStrB Len, LenB LCase, UCase Left, Right LeftB, MidB, RightB Mid function Space(number) StrComp String(number, character) Trim, LTrim, RTrim |
| UI | InputBox MsgBox |
| Variant support | IsArray IsDate IsEmpty IsError IsNull IsNumeric IsObject VarType |
voorbeeld 1: invoer van een tekst en afdrukken in een venster
<html>
<head>
<script language="vbscript">
sub druk_onclick
msgbox formulier.boodschap.value,0,"opgelet"
end sub
</script>
</head>
<body>
<form name="formulier">
<input type="text"
name="boodschap">
<input name="druk" type="button"
value="druk nu" >
</form>
</body>
</html>
voorbeeld2: Na invoer van een paswoord (abc) kan je een getal tussen 1 en 10 raden
<html>
<head>
</head>
<body>
<script language="vbscript">
tekst=inputbox("voer het paswoord in")
if tekst="abc" then
getal=int(rnd(1)*10)+1
teller=0
do
waarde=inputbox(" kies een getal tussen 1 en
10")
teller=teller+1
loop until Cint(waarde)=getal
msgbox "je had " +Cstr(teller) + "
pogingen nodig"
else
msgbox "helaas, het verkeerde
paswoord",0,"waarschuwing"
end if
</script>
</body>
</html>
bronnen
www.microsoft.com/activex/controls/
ActiveX™ controls FAQ