2010-05-24 4 views
0

Il existe une page de site Web qui est codée sur asp.net en utilisant C# et ajax est également activé.Téléchargement de photos côté client toutes les 10 secondes sur un environnement asp.net activé par ajax?

Je veux une page web de chargement très rapide; ce qui va arriver avec l'architecture suivante;

1- Tout d'abord toutes les données sont présentées par les zones de texte (Il y a 50 zones de texte, il est un formulaire de demande.)

2- Lorsque la page Web est demandée et chargée, je veux toutes les photos sont affichés près des chaque zones de texte 10 par 10 du haut de la page jusqu'à la fin de celui-ci. (Chaque photo est entre 5 kb - 20 kb;)

Je sais que la question d'ImageHandler est comment puis-je mettre toutes ces idées dans la vraie vie? quelques exemples et idées seront super! grâce

bk

+0

@ 10 par 10 moyens, toutes les 5 secondes 10 photos sont affichées .. – theklc

+0

Pouvez-vous créer un sprite de ces images et juste retourner une seule image ? Ou sont-ils plus dynamiques? – Justin

Répondre

1
(function(images, elements) { 
    var fetchImages = function() { 
     if(images.length > 0) { 
      var numImages = 10; 
      while(images.length > 0 && numImages-- > 0) { 
       // assuming your elements are <img> 
       document.getElementById(elements.shift()).src = images.shift(); 
       // if not you could also set the background (or backgroundImage) css property 
       // document.getElementById(elements.shift()).style.background = "url(" + images.shift() + ")"; 
      } 
      setTimeout(fetchImages, 5000); 
     } 
    } 

    // bind to window onload 
    window.onload = fetchImages; 
    // if you're going to use something like jquery then do something like this instead 
    //$(fetchImages); 
}(['url1', 'url2', 'url3'], ['img1', 'img2', 'img3'])) 

Quelque chose comme ça ferait quoi, je pense, vous demandez.
La dernière ligne serait probablement remplacé par quelque chose comme

}(<%=ImageUrls %>, <%=ImageElements %>)) 
+0

J'ai mis à jour mon extrait ci-dessus pour charger 10 images à la fois par intervalles de 5 secondes. J'ai également ajouté l'appel pour qu'il soit appelé quand la page est chargée (la ligne window.onload ou commentée $ (fetchImages) Si vous voulez un gif de chargement, puis simplement affecter l'image de chargement à tous les éléments initialement et le le code ci-dessus les écrase après que la page ait été chargée dans les incréments de 5 secondes – Justin

+0

pourriez-vous s'il vous plaît jeter un oeil à la deuxième question ci-dessus dans la page du lien suivant, http://stackoverflow.com/questions/2919303/page- clientcript-register-une-paire-de-javascript-code – theklc

Questions connexes