tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
525
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ironmonkey2 ironmonkey2 ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    13
    Hallo liebe Com.,

    ich bin neu hier und habe mich natuerlich angemeldet weil mir eine Frage foermlich unter den Naegeln brennt:

    Wie kann ich mit ASP classic Callback-Funktionen implementieren?
    So habe ich mir das gedacht:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    Function cbRouterStrForm(cbFunc, Values)
            Dim result, e
                For each w in Values 
                    e = cbFunc(Values) 
                    result = e & ">"  '' und hänge das Resultat an die Ergebnisliste an.
                Next
        cbRouterStrForm = result
        End Function
        
    Function cbResponseAlert(strMessage)
            Dim result
            result = cbResponseAlert & " Achtung CBAlert!@"
            cbResponseAlert = result
        End Function

    Natuerlich gibts Probleme mit den Methodenaufrufen. Hat jemand heise Tipps zum Thema?

    Viele Dank im vorraus.
    Geändert von ironmonkey2 (23.04.07 um 12:08 Uhr)
     

  2. #2
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hallo.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    CallCallback GetRef("Test"), "Alex"
    CallCallback GetRef("Test2"), "Alex"
     
    function CallCallback(func, name)
     
        func(name)
     
    end function
     
    function Test(str)
     
        Response.Write ("Hallo " & str & ", ich bin 'Test'<br />")
     
    end function
     
     
    function Test2(str)
     
        Response.Write ("Hallo " & str & ", ich bin 'Test2'<br />")
     
    end function

    Das sollte dir helfen, oder?

    lg, Alex
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  3. #3
    ironmonkey2 ironmonkey2 ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    13
    Das sieht gut aus vielen Dank.
    Aber wie kann ich die CB richtig aufrufen?

    Edit:
    Code :
    1
    2
    
    CallCallback GetRef("Test"), "Alex"
    CallCallback GetRef("Test2"), "Alex"

    Mal glatt ueberlesen.
    Vielen Dank mir fehlt ein Stein von Herzen!
    Geändert von ironmonkey2 (23.04.07 um 12:40 Uhr)
     

  4. #4
    ironmonkey2 ironmonkey2 ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    13
    Tjo nun will ich aber eine Collection uebergeben und die auswerten..

    wie ruf ich da auf *gruebel*

    Edit: Aufruf berichtigt tut was es soll

    Callback in Include:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    <%
        Function cbRouterStrForm(cbFunc, Values)
            Dim result, e, w
                For Each w in Values  
                   e = e & cbFunc (Values.Item(w)) & ">" 
                Next
        result = e
        cbRouterStrForm = result
        End Function
        
        Function cbResponseAlert(strMessage)
            Dim result
            result ="Etwas tun" & strMessage
            cbResponseAlert = result
        End Function
    %>

    Seitenaufruf:

    Code :
    1
    2
    3
    4
    5
    6
    
    ...
    Set dicTest = Server.CreateObject("Scripting.Dictionary")
    dicTest.Add 0,"1"
    dicTest.Add 1,"2"
    toDo = cbRouterStrForm (GetRef("cbResponseAlert"),dicTest)
    ...
    Geändert von ironmonkey2 (23.04.07 um 14:22 Uhr)
     

  5. #5
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Im vorherigen Beispiel hab ich ja eh auch einen Parameter übergeben. ("Alex") - was für ein Parameter das ist, ist ja egal.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
     
    function AFunctionWithParams(a, b, c, d)
     ' do something..
    end function
     
    function Bla
     
      Dim callback = GetRef("AFunctionWithParams")
     
      callback(a, b, c, d) ' aufruf von AFunctionWithParams
     
    end function

    Wennst noch Probleme hast, zeig mal n bissl Code von dir.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  6. #6
    ironmonkey2 ironmonkey2 ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    13
    Ich glaub darauf komm ich noch zurueck. Du hast mir schon seeeeeeehr geholfen.

    Grosser Daumen nach oben!
     

  7. #7
    ironmonkey2 ironmonkey2 ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    13
    Hmm ich hab eigntlich nicht viel geaendert und nun wird bemaengelt das ich mit GetRef nicht aufrufen kann code ist aber wie oben (ging schon).

    Edit: Gut gut Funktionsnamen sollten auch gleich sein
    Geändert von ironmonkey2 (23.04.07 um 16:28 Uhr)
     

Ähnliche Themen

  1. Steiff Classic
    Von Gr00pi im Forum 3D-Stills
    Antworten: 4
    Letzter Beitrag: 23.10.09, 08:27
  2. Flaschenöffner Classic
    Von IceCòóL im Forum 3D-Stills
    Antworten: 9
    Letzter Beitrag: 14.03.09, 18:08
  3. Media player classic und SWF
    Von gorgar1972 im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 0
    Letzter Beitrag: 02.11.06, 11:51
  4. xml parsen und callback funktionen
    Von freddie23 im Forum PHP
    Antworten: 0
    Letzter Beitrag: 11.08.05, 16:39
  5. Default Parameter & Callback Funktionen?
    Von jccTeq im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 21.02.05, 11:18