Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117

    ciclo per leggere i dati di una pagina html remota

    Il mio problema copre sia ambiti scripting che asp...

    praticamente devo creare uno script asp che "legge" alcune informazioni presenti in una tabella HTML di pagina internet (presente su un sito remoto) e li salva in un DB.

    Il problema è che questa pagina vengono visualizzata dopo aver scelto un comune tra X comuni visualizzati in un dropdownlist. Quindi:

    scelgo il comune dal listbox
    visualizzo una tabella html con alcuni dati (del comune)
    in qualche modo (non so ancora come) con asp, leggo e salvo queste info in un db

    (questo devo farlo per tutti i comuni)

    domanda: dato che, per accedere alla mia tabella html, devo selezionare prima il comune ... come posso automatizzare questa operazione? (dato che il mio codice asp dovrà eseguire il salvataggio di tutti i comuni)

    ho dato un'occhio a come è strutturato il codice del listbox...




    <select name="LOCALITA" onChange="submitform(5,1)">
    <option value=""></option>
    <option value="#91">ABANO TERME (PD)</option>
    <option value="#1379">ABANO TERME (PD)</option>
    <option value="#3119">ABBADIA CERRETO (LO)</option>
    <option value="#4356">ABBADIA LARIANA (LC)</option>
    <option value="#6718">ABBADIA SAN SALVATORE (SI)</option>
    <option value="#1757">ABBATEGGIO (PE)</option>


    dove submitform è:


    function submitform(param,tipo) {

    specifiche='A=ON&L=0&F=0';

    document.forms[0].action='/cgi-bin/tariffe';

    if (param == 2){
    c1='<<si###IDTITOLARE###Titolare di Ambito>>';
    }
    else if (param == 3){
    c1='<<si###IDAMBITO###Ambito>>';
    }
    else if (param == 4){
    c1='<<si###IDIMPIANTO###Impianto>>';
    }
    else if (param == 5){
    if (tipo == 1){
    c1='<<t###IDLOCALITA###Località>>';
    }
    else if (tipo == 0){
    c1='<<si###IDLOCALITA###Località>>';
    }
    else{
    c1='<<si###IDTITOLARE###Titolare di Ambito>>';
    }
    }

    rc=contr(c1,specifiche);

    if (!rc) {
    document.forms[0].submit();
    return true;
    }
    else{
    return false;
    }

    }


    grazie per l'aiuto

  2. #2
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    please help me

  3. #3
    non vorrei sbagliare ma non e' che stai chiedendo aiuto asp sul forum aspx?
    Saluti a tutti
    Riccardo

  4. #4
    Ma tutti e due i siti li gestisci tu?
    Ciao
    Kalman
    Kalman

  5. #5
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Il secondo sito non lo gestisco io (quello che visualizza le pagine)

  6. #6
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    please please please help me!!!!





  7. #7
    Non penso ci siano molte speranze... dovresti prendere e fare il parsing (voledo dire parsare ma se legge Pietro09 dice che non esiste nella lingua di Dante..... ma a sentir parlare chi programma, dicono tutti così....) dell'HTML.
    Non è semplice.

    Spiega che cosa ti sevono le informazioni, magari troviamo un'altra soluzione.

    Ciao
    Kalman
    Kalman

  8. #8
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Su come interpretare la pagina html ci penserei successivamente ... il primo problema è quello di eseguire, in qualche modo, un ciclo per visualizzare le x pagine degli x comuni ... praticamente devo visualizzare nel browser tutte le pagine per, appunto, parsarle

    Grazie

  9. #9
    ciao valeria, questo codice asp che trovai non ricordo dove legge il codice di una pagina via xmlhttp

    una volta che hai il codice devi usare il file system object per leggere il codice html che ti serve... se ho capito il problema!

    è risolto in asp classico

    ciao

    <%
    Dim objXMLHTTP, strURL, strPagina
    strURL = Request.Form("strURL")
    If Trim(strURL) = "" Then strURL = "http://"
    %>
    <form method="post">
    <input type="text" name="strURL" value="<%=strURL%>" size="80">
    <input type="submit" name="b1" value="SPY">
    </form>
    <%
    If Trim(Replace(strURL ,"http://", "")) <> "" Then
    Set objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")
    objXMLHTTP.Open "GET", StrURL, false
    objXMLHTTP.Send
    strPagina = CStr(objXMLHTTP.ResponseText)
    Else
    strPagina = "Inserire un percorso valido..."
    End If
    Response.Write "<pre>" & Replace(strPagina, "<", "&lt;") & "</pre>"
    Set objXMLHTTP = Nothing
    %>

  10. #10
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Grazie 1000 per l'aiuto...

    ma il problema dell'invio ciclico del form, dato che la pagina è strutturata in questo modo:



    <select name="LOCALITA" onChange="submitform(5,1)">
    <option value=""></option>
    <option value="#91">ABANO TERME (PD)</option>
    <option value="#1379">ABANO TERME (PD)</option>
    <option value="#3119">ABBADIA CERRETO (LO)</option>
    <option value="#4356">ABBADIA LARIANA (LC)</option>
    <option value="#6718">ABBADIA SAN SALVATORE (SI)</option>
    <option value="#1757">ABBATEGGIO (PE)</option>


    dove submitform è:


    function submitform(param,tipo) {

    specifiche='A=ON&L=0&F=0';

    document.forms[0].action='/cgi-bin/tariffe';

    if (param == 2){
    c1='<<si###IDTITOLARE###Titolare di Ambito>>';
    }
    else if (param == 3){
    c1='<<si###IDAMBITO###Ambito>>';
    }
    else if (param == 4){
    c1='<<si###IDIMPIANTO###Impianto>>';
    }
    else if (param == 5){
    if (tipo == 1){
    c1='<<t###IDLOCALITA###Località>>';
    }
    else if (tipo == 0){
    c1='<<si###IDLOCALITA###Località>>';
    }
    else{
    c1='<<si###IDTITOLARE###Titolare di Ambito>>';
    }
    }

    rc=contr(c1,specifiche);

    if (!rc) {
    document.forms[0].submit();
    return true;
    }
    else{
    return false;
    }

    }

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.