Else
End If Logické spojky And, Or If (Podmínka1) And (Podmínka2) then If (Podmínka1) Or (Podmínka2) then If Not (Podmínka) then z Je důležité závorkovat jednotlivé podmínky Informační systémy Case Case Case Else : End Select Informační systémy To Next Příklad For i=10 To 1 Step -1 For j=1 To 5 sText = sText & “,” & i + j Next Next MsgBox sText Informační systémy Nejsou k dispozici žádné záznamy!
17
Příklad vytvoření podmínky zDim i zDim j zi = 10 zj = 20 zIf i > j then {MsgBox “Větší je i”
zElse {MsgBox “Větší je j”
zEnd If Informační systémy
18
6
Více podmínek k jedné proměnné zPříkaz Select Select Case
19
Více podmínek k jedné proměnné zPříklad Select Case Volba
Case 1 : MsgBox “Zadal jsi jedničku” Case 2 : MsgBox “Zadal jsi dvojku” Case Else MsgBox “Zadal jsi jiné číslo” End Select
Informační systémy
20
Opakování částí kódu, cykly z Cyklus While While
21
7
Opakování částí kódu, cykly zCyklus For For
22
Práce s řetězci zSpojování řetězců pomocí operátoru & zUrčení délky řetězce Len(str) zKonverze hodnoty na řetězec CStr(hodnota) zTrim(str), LTrim(str), RTrim(str) – odstranění mezer zCInt(), CLng(), CDbl(), … další konverzní funkce Informační systémy
23
Práce s poli z Statické { Dim pole(10) – určuje horní index (11 prvků) { Index začíná od nuly { Pole(0) – první prvek z Dynamické { Dim pole() { ReDim pole(NovaVelikost) – vytvoření pole { ReDim Preserve pole(NovaVelikost) – zachová obsah z Mazání pole { Erase z pro statické pole nastaví prvky pole na 0, “” z Pro dynamické pole vymaže alokovanou paměť
z Velikost pole UBound(pole, rozmer) Informační systémy
24
8
Vytvoření vlastních ASP stránek zPorovnání čísel zVýpis na obrazovku zVytvoření programu s cyklem While, For zPráce s řetězci zPráce s poli zPoužití objektu Session a Application
Informační systémy
25
Přístup k databázi z ADO – ActiveX Data Object {jednotný přístup k datovým skladům, {přístup založený na objektovém základu.
z Základní objekty {Connection – slouží pro vytvoření spojení s DB, {Command – slouží k provádění dotazů nad DB, {Recordset – objekt pracující se získanými daty.
Informační systémy
26
Připojení k databázi z Vytvoření objektu Connection 1. Set con = Server.CreateObject(“ADODB.Connection”) z Předá se connection string a otevře se spojení 2. con.Open "File Name=C:\ file.udl" 3. con.Open = "Provider=SQLOLEDB;" & _ "Data Source=ServerName\DBName;" & _ "Initial Catalogue=Otis;" & _ "User Id=sa;" & _ "Password=sql2000" z Po ukončení spojení uzavřít 4. con.Close z Zrušit odkaz na objekt 5. Set con = nothing Informační systémy
27
9
Objekt Recordset z Vytvoření objektu Recordset 1. Set rs = Server.CreateObject(“ADODB.Recordset”) z Předá se zdroj dat (SQL doaz, objekt Command) a aktivní připojení 2. rs.Open “SELECT * FROM tTable”, con z Zpracujeme data 3. While not rs.EOF … např. tisk dat … rs.MoveNext Wend z Po ukončení recordset uzavřít 4. rs.Close z Zrušit odkaz na objekt 5. Set rs = nothing Informační systémy
28
Dim CRLF CRLF = Chr(13) & Chr(10) ' Vytvoříme objekt pro spojení s databází Session.timeout = 1 If IsObject(Session("ADOTest_conn")) Then Set DBConn = Session("ADOTest_conn") Else Set DBConn = Server.CreateObject("ADODB.Connection") DBConn.open "ADOTest","Admin","" Set Session("ADOTest_conn") = DBConn End If ' Vytvoříme SQL dotaz pro zjištění potřebných dat SQLStr = "SELECT Picture.PicID, Picture.PicName, Picture.PicType FROM Picture ORDER BY Picture.PicName;" ' Vytvoříme objekt Recordset a otevřeme ho Set RS = Server.CreateObject("ADODB.Recordset") RS.Open SQLStr, DBConn, 3, 3 ' Určíme zda je k dispozici alespoň jeden záznam If RS.EOF Then ' Není ani jeden záznam Response.Write "
Příklad
Registrace ODBC spojení
Informační systémy
30
10
Další příklady
Informační systémy
31
bExit = FALSE 'Po odeslani formulare if Len(Request.Form("cmdSend")) then 'Odeslal jsem formular? 'Zkontroluju spravnost zadani polozek if Len(strName) = 0 then strOut = "Zadej uživatelské jméno!!!
" bExit = TRUE end if if Len(strPass) = 0 then strOut = strOut & "Zadej heslo!!!
" bExit = TRUE end if if Len(strKontext) = 0 then strOut = strOut & "Vyber kontext!!!
„ bExit = TRUE end if Set objLDAP = GetObject("LDAP:") 'Overim dostupnost LDAP providera if IsEmpty(objLDAP) then bExit = TRUE strOut = strOut & "Nepřísupný LDAP provider!!!
" strOut = strOut & "Zkontrolujte připojení k síti a akci opakujte.
" end if 'Pokud probehla kontorla uspesne, muzu pokracovat smele dale if bExit = FALSE then 'Slozim prihlasovaci retezec select case strKontext case "Studenti" strKontext="ou=stu,o=fs" case "Zamestnanci" strKontext="ou=352,ou=kat,o=fs" 'Doladit, vice kateder ... end select strConnString = "LDAP://ldap.vsb.cz/cn=" & strName & "," & strKontext strObjectName = "cn=" & strName & "," & strKontext 'Pokusime se pripojit k danemu objektu Set objOpenDS = objLDAP.OpenDSObject(strConnString, strObjectName, strPass, &H200) if IsEmpty(objOpenDS) then strOut = strOut & " " else strOut = strOut & "Nepodařilo se připojit k objektu!!!
„ end if end if end ifPodařilo se připojit k objektu!!!
Využití LDAP
zOvěření uživatelského jména a hesla
Informační systémy
32
11
Sign In