Avatar billede briank Nybegynder
13. december 2000 - 10:33 Der er 1 kommentar og
1 løsning

Synkronisering af Mine Favoritter

Hvis der er nogen som kan lave/skitserer en løsning så vil jeg være meget taknemlig. Jeg ligger ud med 30 point for en skitse, men hvis der fremkommer en løsning er der flere point at hente :-))

Underlæggende \"grovkode\" er for at vise hvad jeg har gang i :

-------------------------------------------------------------------------------

if DirPath = \"\" then
    DirPath = \"C:\\Temp\\Favorites\\\"
end if

Directory = DirPath
Set Upload = Server.CreateObject(\"Persits.Upload.1\")
Set Dir = Upload.Directory( Directory & \"*.*\", SORTBY_NAME)

For Each Item in Dir
    If Item.IsSubdirectory Then
        if Item.FileName <> \".\" and Item.FileName <> \"..\" then
            if not FolderExist(Item.FileName) then
                CreateFolder(Item.FileName)
                ReadNewFolderId()
                DirPath = DirPath & Item.FileName & \"\\\"
                Response.Redirect \"Sync.asp?DirPath=\" & DirPath & \"&GroupId=\" & GroupId
            end if
        end if
    Else
        if not FavoriteExist(Item.FileName) then
            ReadFavoriteContense(DirPath & Item.FileName)
            CreateFavorite()
        end if
    End If
Next

------------------------------------------------------------------------------

På forhånd tak.
BK
Avatar billede briank Nybegynder
13. december 2000 - 10:34 #1
Ups, fik ikke kopieret det hele med, sorry

Jeg er ved at lave en synkronisering af mine favoritter over i en database og skal i den sammenhæng løbe HELE vejen igennem min favoritfolder-struktur.

Alle foldere og tilhørende url adresser skal læses og oprettes i en database. Jeg har oprettet databasen som kan håndtere en træstruktur og til synkroniseringen mellem klient og server jeg noget kode fra aspupload.com :-)

Rent styrringsmæssigt har jeg problemer med at lave noget overskueligt kode som kan holde styr på hvor langt den er kommet i hierarkiet.

Jeg har også kigget lidt på rekursive kald for at se om løsningen skulle ligge her uden held.

DET JEG ØNSKER AT FØLGENDE :

1. Når der findes et DIR skal dette oprettes og alt underlægge skal læses. Hvis der i DIR findes                 et nyt DIR skal dette også læses osv.
2. Hvis der findes en URL-fil i DIR læses http-adressen som også oprettes i databasen

RESULTAT : En kopi at strukturen af favorit-folderen.


Hvis der er nogen som kan lave/skitserer en løsning så vil jeg være meget taknemlig. Jeg ligger ud med 30 point for en skitse, men hvis der fremkommer en løsning er der flere point at hente :-))

Underlæggende \"grovkode\" er for at vise hvad jeg har gang i :

-------------------------------------------------------------------------------

if DirPath = \"\" then
    DirPath = \"C:\\Temp\\Favorites\\\"
end if

Directory = DirPath
Set Upload = Server.CreateObject(\"Persits.Upload.1\")
Set Dir = Upload.Directory( Directory & \"*.*\", SORTBY_NAME)

For Each Item in Dir
    If Item.IsSubdirectory Then
        if Item.FileName <> \".\" and Item.FileName <> \"..\" then
            if not FolderExist(Item.FileName) then
                CreateFolder(Item.FileName)
                ReadNewFolderId()
                DirPath = DirPath & Item.FileName & \"\\\"
                Response.Redirect \"Sync.asp?DirPath=\" & DirPath & \"&GroupId=\" & GroupId
            end if
        end if
    Else
        if not FavoriteExist(Item.FileName) then
            ReadFavoriteContense(DirPath & Item.FileName)
            CreateFavorite()
        end if
    End If
Next

------------------------------------------------------------------------------

På forhånd tak.
BK
Avatar billede briank Nybegynder
13. december 2000 - 23:26 #2
Ja, jeg har fundet en løsning hos 4guysfromrolla.com, så tak for denne gang.
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