Oprettet tor. d. 19. februar 2009 kl. 21:14:55

fun22
fun22 (13.509 point. Point ude: 195)

Loop giver Stack overflow..

Hej..

Jeg har følgende kode der får serveren til at gå ned.. Når jeg går ind på siden står den bare i lang tid med "Websted fundet venter på svar" og så kommer den efter et stykke tid med "Service unavalible"..

Kan så se i loggen af der sker en "Stakoverflow"...

Dim directory As System.IO.DirectoryInfo = New System.IO.DirectoryInfo(Server.MapPath("plugins"))

        For Each d As System.IO.DirectoryInfo In directory.GetDirectories
            Dim node As New TreeNode
            node.Text = d.Name
            node.ImageUrl = "~/Images/add.jpg"
            tvMenu.Nodes.Add(node)

            Dim RootNode As TreeNode = tvMenu.FindNode(d.Name)

            Dim myMenu = New XmlDocument
            myMenu.Load(MapPath("plugins/" & d.Name & "/AdminMenu.xml"))
            Dim myList As XmlNodeList
            myList = myMenu.GetElementsByTagName("nav")

            For Each el As XmlNode In myList
                node.Text = el.ChildNodes(0).InnerText

                node.ImageUrl = "~/Images/add.jpg"
                RootNode.ChildNodes.Add(node)
            Next
        Next

Hvad er det jeg gør galt??

Skrevet tor. d. 19. februar 2009 kl. 21:17:40| #1

arne_v
arne_v (1.016.169 point)
Formentligt laver du en uendelig rekursion.

Skrevet tor. d. 19. februar 2009 kl. 21:23:50| #2

fun22
fun22 (13.509 point)
Ja det var også min tanke.. men der er kun en mappe i plugins mappen.. Og kun en AdminMenu.xml...

Og i xml filen er der kun 3 poster...

Så jeg kan ikke lige se hvorfor den skulle gøre det...

Skrevet tor. d. 19. februar 2009 kl. 21:29:12| #3

arne_v
arne_v (1.016.169 point)
tvMenu.FindNode kalder ikke koden igen ?

Skrevet tor. d. 19. februar 2009 kl. 21:30:48| #4

fun22
fun22 (13.509 point)
Det skulle den ikke.. tvMenu er navnet på mit treeview.. så det skulle ikke..

Skrevet tor. d. 19. februar 2009 kl. 21:37:45| #5


Skrevet tor. d. 19. februar 2009 kl. 21:54:19| #6

fun22
fun22 (13.509 point)
Ikke noget jeg lige kunne få noget ud af..

Den løber loopen igennem en gang og alle værdierne passer, og når så den har været igennem en gang kommer:

An unhandled exception of type 'System.StackOverflowException' occurred in System.Web.dll

:(

Skrevet fre. d. 20. februar 2009 kl. 02:10:17| #7

arne_v
arne_v (1.016.169 point)
Så er det vel ikke i den kode der at det sker !?!?

Skrevet lør. d. 21. februar 2009 kl. 18:38:55| #8

fun22
fun22 (13.509 point)
Det er denn lykke:

For Each el As XmlNode In myList

Next

Selvom den bare står tom så går det galt..

Skrevet lør. d. 21. februar 2009 kl. 19:13:28| #9

arne_v
arne_v (1.016.169 point)
Har du på en eller anden måde fået listen gemt i sig selv ?

Skrevet lør. d. 21. februar 2009 kl. 19:30:26| #10

fun22
fun22 (13.509 point)
Jeg fandt ud af det.. Det var fordi jeg manglede at lave en
node = New TreeNode

For Each el As XmlNode In myList
                node = New TreeNode
                node.Text = el.ChildNodes(0).InnerText

                node.ImageUrl = "~/Images/add.jpg"
                RootNode.ChildNodes.Add(node)
            Next

Skrevet fre. d. 03. april 2009 kl. 17:57:17| #11


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

GridView og RowCommand

Oprettet den 22. maj 2012 kl. 17.34
faran giver 30 point for svar | Giv et svar »

Flere betingelser i repeater.

Oprettet den 15. maj 2012 kl. 21.45
fuldstop giver 60 point for svar | Giv et svar »

kombinere code behind og Javascript

Oprettet den 6. maj 2012 kl. 09.02
tjacob giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger