codice:
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected ReadOnly Property listaFilesJS() As String
Get
'ottengo un vettore di files *.jpg completo di percorso
Dim files() As String = IO.Directory.GetFiles("c:\tmp", "*.jpg")
'ottengo un vettore di files senza percorso
For i As Integer = 0 To files.Length - 1
files(i) = IO.Path.GetFileName(files(i))
Next
'restituisco una stringa formattata come vettore javascript
Return vettoreToArrayJS(files)
End Get
End Property
'--------------------------------------------------------------
'restituisce un vettore monodimensionale letterale js di stringhe
'tipo ["stefano", "carlo", "nicola"]
'--------------------------------------------------------------
Public Function vettoreToArrayJS$(ByVal a$())
Const Delimitatore$ = """"
Dim i%, r%
Dim vjs As New StringBuilder()
r = a.GetUpperBound(0) 'indice max riga. Righe = r+1
vjs.Length = 0
vjs.Append("[ ")
For i = 0 To r
If i > 0 Then vjs.Append(", ")
vjs.Append(Delimitatore)
vjs.Append(a(i).ToString.Replace("""", "\"""))
vjs.Append(Delimitatore)
Next
vjs.Append("]")
Return vjs.ToString()
End Function
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Pagina senza titolo</title>
<script language="javascript" type="text/javascript">
// <!CDATA[
var myArray = <%=listaFilesJS %>;
// ]]>
</script>
</head>
<body>
<script type="text/javascript">document.writeln('<%=listaFilesJS %>');</script>
</body>
</html>