JavaScript - Captar variable declarada en .VB en Javascript

 
Vista:
Imágen de perfil de Ignacio
Val: 4
Ha disminuido 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

Captar variable declarada en .VB en Javascript

Publicado por Ignacio (2 intervenciones) el 24/04/2019 01:22:37
Ya este tema lo lance en el foro de VB.net, pero lo lanzo por aca por si las moscas.
Ante todo aclaro que soy nuevo en la programacion en ASPx y Javascript,Estoy haciendo una paginita WEB en ASP y Vb.net y quiero utilizar en un Script los valores de una variable declarada en .VB, como muestra el codigo.

en el ASPX.VB
---------------------
1
2
3
4
5
6
7
8
9
10
11
Public Class index
    Inherits System.Web.UI.Page
**** la variable a utilizar (imagenes) ****
    Public Property  imagenes As Array = {"1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg"}
 
    Private Sub form1_Load(sender As Object, e As EventArgs) Handles form1.Load
.
.
 
    End Sub
End Class

luego en .aspx
--------------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<html>
<head runat="server">
 
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>YourClan.com</title>
 
<!-- Rollover Script -->
<script type=text/javascript>
 
.       function rotarImagenes()
        {
            // obtenemos un numero aleatorio entre 0 y la cantidad de imagenes que hay
            var index = Math.floor((Math.random() * imagenes.length));
 
         // cambiamos la imagen
***** aca la variable *******
            document.getElementById("imagen").src = "E:/programacion/web gases/web gases/images/Destacados/" + imagenes[index];
        }
        /**
    * Función que se ejecuta una vez cargada la página
    */
        onload=function()
        {
 
            // Cargamos una imagen aleatoria
            rotarImagenes();
            // Indicamos que cada 5 segundos cambie la imagen
            setInterval(rotarImagenes,2000);
        }
    </script>
</head>
 
<body>
.
.     <img id="imagen" src="" width="125" height="125" />
 
.
.
</body>

No logro obtener los valores del array (imagenes), ni aunque la declare como publica, Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 1.448
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Captar variable declarada en .VB en Javascript

Publicado por Alejandro (532 intervenciones) el 27/04/2019 16:06:11
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
No he trabajado con ASPX aunque si con ASP Classic y he leído un poco sobre .NET, llamo mucho mi atención el binding aunque no me queda claro, bueno sin desviarme del tema. Básicamente un lenguaje es interpretado en el servidor y otro en el cliente (ASPX servidor y JS cliente). Así pues quizá el archivo de ASPX puede hacer uso del archivo VB y una vez ejecutados generan una respuesta la cual el navegador interpreta, JS en el cliente no accede al VB en el servidor. Espero haberme dado a entender.

1
2
3
4
5
6
7
8
9
10
function rotarImagenes()
        {
                <% response.write "imagenes = ["&join(imagenes,",")&"]" %>
            // obtenemos un numero aleatorio entre 0 y la cantidad de imagenes que hay
            var index = Math.floor((Math.random() * imagenes.length));
 
         // cambiamos la imagen
***** aca la variable *******
            document.getElementById("imagen").src = "E:/programacion/web gases/web gases/images/Destacados/" + imagenes[index];
        }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de Ignacio
Val: 4
Ha disminuido 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

Captar variable declarada en .VB en Javascript

Publicado por Ignacio (2 intervenciones) el 27/04/2019 20:43:43
Gracias por contestar probare lo que me comentas, y te entendi perfectamente, la idea del codigo es en una carpeta del servidor tengo las imagenes, cargar el nombre de esas imagenes en un arreglo para ir mostrandola aleatoriamente en un img, asi no tendria que modificar el codigo del ASPX cada vez que quite o agregue imagen en la carpeta. es decir que muestre todas las que hay, si don 2, 4, 6 o 10..
Logro en .vb mediante codigo sacar los nombres de los ficheros que hay en la carpeta y meterlos en un arreglo, pero cuando ejecuto el Scrip se pierde el dato, no reconoce la variable arreglo declarada en .vb, estoy buscando otra forma para no recurrir al scrip, si no hacerlo en el mismo VB.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar