Avatar billede amorion Nybegynder
01. november 2000 - 23:49 Der er 26 kommentarer og
2 løsninger

komponent i vb!

Jeg er i gang med at lave en komponent til ASP i VB 5.0, jeg har fundet ud af (med lidt hjælp) hvordan jeg får ASP applications til at virke når jeg compiler til en DLL fil.

Nu har jeg så ledt rundt det meste af dagen/aftenen om et sted hvor der står hvad man skal gøre/skrive for at bruge ASP sessions og ASP split functionen ??

Det eneste jeg fandt var at split vist kun findes i VB 6.0..men hvorfor står der står noget om split i VB 5.0 hjælp så?

Håber en venlig sjæl gider hjælpe :)
Avatar billede blazer Nybegynder
01. november 2000 - 23:56 #1
Split spørgsmålet er nemt at svare på!

Det kom først i 6.0 :)

Men du kan selv lave en function magen til....

Hvis du mener sessions i asp så er det ret simpelt!

Session(\"Brugernavn\")=\"Jonas\"

Kan hentes igen med

Response.write Session(\"Brugernavn\")
Avatar billede amorion Nybegynder
01. november 2000 - 23:58 #2
Erhm..det ved jeg..men den gider ikke compile scripts med ordet \"session\" i ?..det samme problem som jeg havde med \"application\" og med \"Split\"
Avatar billede larsk Nybegynder
02. november 2000 - 00:04 #3
Er jeg helt galt ude eller prøver du at bruge session, application osv i vb5 ????, det er VBA komponenter som du bruger på en asp side.

Avatar billede lbs Nybegynder
02. november 2000 - 00:04 #4
fra i går... her svarede jeg på det samme..


http://www.eksperten.dk/spm/31341
Avatar billede lbs Nybegynder
02. november 2000 - 00:05 #5
Der skulle iøvrigt slet ikke være noget forskel i koden...
Avatar billede amorion Nybegynder
02. november 2000 - 00:05 #6
Jeg skriver det bare i vb og gemmer som dll filer...registerer dem på serveren og kalder dem med en asp fil?

Jeg har som sagt fået applications til at virke, nu mangler jeg bare split og session :)
Avatar billede amorion Nybegynder
02. november 2000 - 00:06 #7
<lbs> Jeg kan ikke bruge det til sessions :)
Avatar billede lbs Nybegynder
02. november 2000 - 00:06 #8
Set Session = objContext(\"Session\")
har du så ikke adgang til den?
Avatar billede amorion Nybegynder
02. november 2000 - 00:07 #9
Jeg prøvede at lave den på samme måde som application

Public Sub test()
Dim session
Dim Context
    Set Context = GetObjectContext()
    Set session = Context(\"session\")
session(\"heju\") = \"Hej\"
End Sub

funker ikke!
Avatar billede lbs Nybegynder
02. november 2000 - 00:09 #10
hmm koden er helt korrekt
Avatar billede lbs Nybegynder
02. november 2000 - 00:10 #11
hvad med Response og Request? har du testet dem?

jeg fristes til at tro at der er en lille fejl et eller andet sted, er ca 100% sikker på at det der virker...
Avatar billede lbs Nybegynder
02. november 2000 - 00:12 #12
hmm har du prøvet at skrive Context(\"Session\") i stedet for Context(\"session\")
?
det ville være suspekt, men man kan aldrig vide..
Avatar billede amorion Nybegynder
02. november 2000 - 00:15 #13
Du er min skat...det funkede :)))

Så mangler jeg vist kun split, medmindre der er andre ASP objekter/ord/functioner man ikke kan bruge ?
Avatar billede lbs Nybegynder
02. november 2000 - 00:17 #14
split er en del af asp, den skal virke af sig selv.. uden du gør noget
Avatar billede lbs Nybegynder
02. november 2000 - 00:17 #15
kan du vise det kode hvor du kalder den?
Avatar billede amorion Nybegynder
02. november 2000 - 00:22 #16
Public Sub test(ord)
Count = 0
count2 = 0
Do While Count < 100
param = split(ord, Chr(13))
If count2 < 25 Then
param2 = split(param(Count), \"|\")
test = test & test
count2 = count2 + 1
End If
Loop
End Sub

Det var sårn lige hurtigt :)
Avatar billede amorion Nybegynder
02. november 2000 - 00:24 #17
Måske skal jeg bytte split ud med Split? ..hehehe..
Avatar billede lbs Nybegynder
02. november 2000 - 00:24 #18
mmm det ser ikke ud som at du gør noget forkert, hvad er fejlbeskeden?
Avatar billede lbs Nybegynder
02. november 2000 - 00:25 #19
hehe nej, det er helt sikkert ikke case-sensitivt
Avatar billede amorion Nybegynder
02. november 2000 - 00:25 #20
Samme som i går \"Sub or function not defined\" også markerer den split!
Avatar billede lbs Nybegynder
02. november 2000 - 00:29 #21
hmm jeg har lige prøvet at teste det, det virker fint her, min vb erstatter dog split med Split prøv det lige
Avatar billede amorion Nybegynder
02. november 2000 - 00:31 #22
Funker ikke :(
Men du har osse VB 6.0 eller ?
Jeg bruger 5.0!
Avatar billede lbs Nybegynder
02. november 2000 - 00:32 #23
yep, jeg bruger 6.0.

sorry, jeg må smutte, held og lykke :)
Avatar billede amorion Nybegynder
02. november 2000 - 00:33 #24
Damn.......takker :)
Avatar billede lbs Nybegynder
04. november 2000 - 13:01 #25
du må have erklæret en variabel et eller andet sted som hedder split..
det er den eneste mulighed jeg ser...
Avatar billede buhl Nybegynder
10. november 2000 - 21:43 #26
Som blazer skriver tidligere er Split (og andre) strengfunktioner ikke med i VB5.

Prøv derfor følgende som udgangspunkt i VBScript (ASP). Du kan med fordel typeerklære sString, sDelimitor og sTmp som String i VB, mens lPos og lCurrentRow burde være long\'s

Function Split(ByVal sString, byval sDelimitor)
    If InStr(sString, sDelimitor) = 0 Then
        Split = sString
        Exit Function
    End If
   
    Dim aResult(): ReDim aResult(10)
    Dim lCurrentRow: lCurrentRow = -1
   
    Dim sTmp
    sTmp = sString
   
    Dim lPos
    lPos = InStr(sString, sDelimitor)
   
    Do While lPos <> 0
        lCurrentRow = lCurrentRow + 1
        If lCurrentRow > UBound(aResult) Then
            ReDim Preserve aResult(lCurrentRow + 10)
        End If
       
        aResult(lCurrentRow) = Left(sString, lPos - 1)
       
        sString = Mid(sString, lPos + Len(sDelimitor))
       
        lPos = InStr(sString, sDelimitor)
    Loop
   
    lCurrentRow = lCurrentRow + 1
    If lCurrentRow > UBound(aResult) Then
        ReDim Preserve aResult(lCurrentRow + 10)
    End If
   
    aResult(lCurrentRow) = sString
   
    ReDim Preserve aResult(lCurrentRow)
   
    Split = aResult
End Function

\' Test the Split function
Sub test()
    Dim aSet \'
    aSet = Split(\"This was a test\", \" \")
End Sub

:) Buhl
Avatar billede amorion Nybegynder
12. november 2000 - 20:51 #27
Fandt selv ud af det, men IBS fortjener nogen point iallefald ;)
Avatar billede lbs Nybegynder
14. november 2000 - 18:41 #28
Syntes du er lidt nærig..
jeg fortjener da halvdelen
specielt fordi jeg snakkede så længe med dig om det..

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester