Acquisire il codice HTML di una pagina web

Da Gambas-it.org - Wikipedia.
Versione del 11 mag 2013 alle 08:35 di Vuott (Discussione | contributi) (Creata pagina con 'L'acquisizione del codice HTML di una pagina web può essere effettuata mediante almeno le due modalità appresso descritte. ==Uso del componente ''gb.net.curl''== Si potrà...')

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

L'acquisizione del codice HTML di una pagina web può essere effettuata mediante almeno le due modalità appresso descritte.


Uso del componente gb.net.curl

Si potrà innanzitutto acquisire l'intero codice html di una pagina web, utilizzando i componenti gb.net e gb.net.curl nel modo che segue: |1|

Public myhttp AS NEW HttpClient AS "myhttp"  
Public stringa AS String  
 

Public Sub Button1_Click()  
    
  invia_richiesta  
 
End  
 

Public Sub inviaRichiesta()  
                         
  myhttp.URL = "www.pagina_web_da_caricare"           
  myhttp.Timeout = 15  
  myhttp.Get()  
  
End  
 

Public Sub MyHTTP_Read()  
  
 Dim sBuf As String  
   
  Wait
 
  IF Lof(MyHTTP) THEN   
    Read #MyHTTP, sBuf, Lof(MyHTTP)  
    stringa = stringa & sBuf  
  Endif

End  
 

Public Sub MyHTTP_Finished()  
 
 Dim p, s As String  
 Dim i As Integer  
        
  Label1.Text = ("pagina scaricata")  
   
  Wait        
       
' la variabile stringa contiene la pagina html e viene visualizzata in una textarea:
   TextArea1.text=stringa
       
   MyHTTP.Close

End


Uso dell'oggetto WebView

Per poter utilizzare l'oggetto WebView, bisognerà attivare anche il componente gb.qt4.webkit.
Verrà innanzitutto caricata la pagina web con la proprietà .Url dell'oggetto WebView. Successvamente si acquisirà il codice html di detta pagina mediante la proprietà .HTM:

Public Sub Form_Open()  
    
  WebView1.Url = "http://www.pagina_web_da_caricare"  
   
End  
 
' Quando la pagina web è stata completamente caricata dalla "WebView",
' viene sollevato questo evento:
Public Sub WebView1_Load()  
 
Dim s As String  
  
' Carichiamo nella variabile di tipo stringa il codice HTML della pagina web:
  s = WebView1.HTML
    
  Print s  
 
End


Note

[1] Il codice è stato proposto dall'utente fsurfing del forum del sito www.gambas-it.org.