Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Xmlhttp + asp

  1. #1
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446

    Xmlhttp + asp

    Salve a tutti.

    Ho “sentito parlare” che con l’oggetto xmlhttp si può rendere statica una pagina dinamica (tipo una paginazione :P )

    Mi spiego meglio.
    Io ho una paginazione che e così:
    informatica.asp?pagina=2, informatica.asp?pagina=3, informatica.asp?pagina=4, ecc,ecc

    come faccio a trasformare queste pagine in file statici ?

    Mi potete fare gentilmente degli esempi di scripts per fare ciò ?

  2. #2
    usi il componente XMLhttp su una pagina ASP tipo STATICIZZA.ASP

    fai richiamare a STATICIZZA.ASP la pagina informatica.asp?pagina=2 tramite il componente XMLhttp (se non sai come usarlo fai una piccola ricerca che è facile facile)

    poi salvi il contenuto ricavato con XMLhttp in un file binario che chiami PAGINA2.HTM

    ecco che il tuo file ASP è diventato statico...

    ricorda ovviamente che questa procedura è utile solo in RARI casi, in cui la pagina non ti interessa dinamica, ma solo che restituisca dei valori calcolati IN PRINCIPIO tramite una esecuzione dinamica

    se mi spieghi per cosa ti è utile ti posso indirizzare verso la soluzione migliore
    san imente saluta

    * http://simonecingano.it *

  3. #3
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Intanto ti ringrazio veramente per la tua disponibilità e per la tua risposta!

    Cerco di spiegarmi meglio… (e un po’ dura..)

    Io sto facendo una paginazione per un sito di annunci.

    Molte pagine le creo manualmente per non essere tanto penalizzato nei motori di ricerca.
    Esempio
    www.sito.it/informatica/notebook/notebook.asp
    www.sito.it/informatica/notebook/accessori.asp
    ecc

    poi ovviamente “sfogliando le pagine” di notebook.asp verrà un cosa così:
    http://www.sito.it/informatica/noteb...book.asp?pag=2
    http://www.sito.it/informatica/noteb...book.asp?pag=3
    http://www.sito.it/informatica/noteb...book.asp?pag=4
    ecc

    io, ora non so quante saranno le pagine notebook.asp…

    ciò che chiedevo, e se esiste un modo per trasformare in “automatico” o “semi automatico” in:
    www.sito.it/informatica/notebook/notebook_1.asp (o .htm)
    www.sito.it/informatica/notebook/notebook_2.asp (o .htm)
    www.sito.it/informatica/notebook/notebook_3.asp (o .htm)
    ecc ecc ecc

  4. #4
    perfetto..

    allora avevo intuito bene

    il metodo è automatico... ti basta dargli la pagina che tu vuoi convertire

    ti devi fare una pagina ad hoc... ma non è difficile

    come ti ho detto il meccansimo è quello di fare una pagina ASP a parte che converta le altre ASP in HTML

    come parametri ti basterà dare NOTEBOOK.ASP e il fatto di convertire PAGINA=1... PAGINA=2 etc etc fino a N

    se ti serve ti posso inviare il codice per una semplice conversione singola (devo giusto dargli due ritocchi)...
    se poi non riesci ad applicarlo per far diventare il sistema "automatico" te lo modifico io

    mandami un PM con la tua email
    san imente saluta

    * http://simonecingano.it *

  5. #5
    ecco la soluzione che gli ho proposto
    se ad altri potesse venire utile

    unica cosa a cui stare attenti: fate in modo che tutti i caratteri particolari (come le "è") siano trasformate in entità (ovvero "è")... altrimenti l'FSO si incippa

    codice:
    <%
    dim strdove,strfile,strhtml,strfilepath,XMLhttp
    strdove = "http://localhost/miacartella/notebook.asp?pagina=1"
    strfile = "notebook-pagina1.htm"
    
    '--- LETTURA DATI
    ' si connette all'indirizzo indicato e scarica il codice HTML
    Set XMLhttp = Server.CreateObject("Microsoft.XMLHTTP") 
    XMLhttp.open "GET", strdove, False 
    XMLhttp.send 
    strHtml=XMLhttp.responseText 
    Set XMLhttp = Nothing
    
    '--- SCRITTURA DATI
    ' crea un file con il nome indicato e ci scrive l'html che ha
    ' preso dall'indirizzo
    strfilepath = Server.MapPath(strfile)
    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    Set objFile = objFSO.CreateTextFile(strfilepath, True)
    
    objFile.Write strHtml
    
    objFile.Close
    Set objFile = Nothing
    
    Set objFSO = Nothing
    
    '--- FINE
    
    response.write "conversione riuscita"
    
    %>
    se poi ci sono più pagine da processare...
    basta usare un semplice for

    codice:
    <%
    for i=0 to 10
    
    dim strdove,strfile,strhtml,strfilepath,XMLhttp
    strdove = "http://localhost/miacartella/notebook.asp?pagina=" & i
    strfile = "notebook-pagina" & i % ".htm"
    
    '--- LETTURA DATI
    ' si connette all'indirizzo indicato e scarica il codice HTML
    Set XMLhttp = Server.CreateObject("Microsoft.XMLHTTP") 
    XMLhttp.open "GET", strdove, False 
    XMLhttp.send 
    strHtml=XMLhttp.responseText 
    Set XMLhttp = Nothing
    
    '--- SCRITTURA DATI
    ' crea un file con il nome indicato e ci scrive l'html che ha
    ' preso dall'indirizzo
    strfilepath = Server.MapPath(strfile)
    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    Set objFile = objFSO.CreateTextFile(strfilepath, True)
    
    objFile.Write strHtml
    
    objFile.Close
    Set objFile = Nothing
    
    Set objFSO = Nothing
    
    '--- FINE
    next
    
    response.write "conversione riuscita di " & i & " pagine"
    
    %>
    san imente saluta

    * http://simonecingano.it *

  6. #6
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Ce un piccolo errore qui
    strfile = "notebook-pagina" & i % ".htm"

    strfile = "notebook-pagina" & i & ".htm"

  7. #7
    sorry :rollo:
    san imente saluta

    * http://simonecingano.it *

  8. #8

  9. #9
    anche
    san imente saluta

    * http://simonecingano.it *

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.