Avatar billede madeindk Nybegynder
18. december 2009 - 18:26 Der er 2 kommentarer og
1 løsning

Oversæt script fra VB.net til ASP Classic

Hej eksperter, nu har jeg siddet og Googlet det meste af dagen, og har endelig fundet det jeg skal bruge - der er bare et problem, jeg kan sgu ikke selv skrive det om til ASP Classic :(

Jeg håber i kan hjælpe... scriptet er følgende:

Dim aryJaggedData(2)() As String
aryJaggedData(0) = New String() {"Red", "Yellow", "Blue"}
aryJaggedData(1) = New String() {"8", "9"}
aryJaggedData(2) = New String() {"Covered"}

strResult = RecurseData(aryJaggedData, 0, String.Empty, String.Empty))

Private Function RecurseData(ByVal aryData As String()(), ByVal intRecurseLevel As Integer, ByVal strResult As String, ByVal strLine As String) As String
    Dim strPositionVal As String
    Dim strMyLine As String
    For i As Integer = 0 To aryData(intRecurseLevel).GetUpperBound(0)
        strPositionVal = aryData(intRecurseLevel)(i)
        If strLine.Length > 0 Then
            strMyLine = String.Format("{0}/{1}", strLine, strPositionVal)
        Else
            strMyLine = strPositionVal
        End If
        If intRecurseLevel < aryData.GetUpperBound(0) Then
            'Need to traverse down the y axis
            strResult = RecurseData(aryData, intRecurseLevel + 1, strResult, strMyLine)
        Else
            strResult = String.Format("{0}{1}{2}", strResult, Environment.NewLine, strMyLine)
        End If
    Next
    Return strResult
End Function
Avatar billede ksoren2 Nybegynder
19. december 2009 - 01:26 #1
sådan cirka således


aryJaggedData  = Array(_
  Array("Red", "Yellow", "Blue"),_
  Array("8", "9"),_
  Array("Covered")_
)

strResult = RecurseData(aryJaggedData, 0, "", "")

Function RecurseData(aryData, intRecurseLevel, strResult, strLine)
  Dim i, strPositionVal, strMyLine
 
  For i = 0 To UBound(aryData(intRecurseLevel), 1)
    strPositionVal = aryData(intRecurseLevel)(i)
    If Len(strLine) > 0 Then
      strMyLine = strLine & "/" & strPositionVal
    Else
      strMyLine = strPositionVal
    End If
    If intRecurseLevel < UBound(aryData, 1) Then
      'Need to traverse down the y axis
      strResult = RecurseData(aryData, intRecurseLevel + 1, strResult, strMyLine)
    Else
      strResult = strResult & VbCrLf & strMyLine
    End If
  Next

  RecurseData = strResult
End Function
Avatar billede madeindk Nybegynder
19. december 2009 - 13:16 #2
Mange mange mange tak for din hjælp :-)

Smid endelig et svar så du kan få point.

TAK TAK TAK!
Avatar billede ksoren2 Nybegynder
23. december 2009 - 15:58 #3
:)
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

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