Differenze tra le versioni di "Acquisire il codice HTML di una pagina web"

Da Gambas-it.org - Wikipedia.
Riga 3: Riga 3:
  
 
==Uso del componente ''gb.net.curl''==
 
==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: |[[#Note|1]]|
+
Si potrà innanzitutto acquisire l'intero codice HTML di una pagina web, utilizzando i Componenti <FONT color=#B22222>''gb.net''</font> e <FONT color=#B22222>''gb.net.curl''</font> nel modo che segue: <SUP>[ [[#Note|Nota 1]] ]</sup>
 
  '''Public''' mioHttp As NEW HttpClient As "mioHttp"   
 
  '''Public''' mioHttp As NEW HttpClient As "mioHttp"   
 
  '''Public''' stringa As String   
 
  '''Public''' stringa As String   
Riga 49: Riga 49:
 
   Wait         
 
   Wait         
 
          
 
          
  <FONT color=#006400>' ''la variabile stringa contiene la pagina html e viene visualizzata in una textarea:''</font>
+
  <FONT color=gray>' ''la variabile stringa contiene la pagina html e viene visualizzata in una textarea:''</font>
 
     TextArea1.Text=stringa
 
     TextArea1.Text=stringa
 
          
 
          
Riga 66: Riga 66:
 
  '''End'''   
 
  '''End'''   
 
    
 
    
  <FONT color=#006400>' ''Quando la pagina web è stata completamente caricata dalla "WebView",''
+
  <FONT color=gray>' ''Quando la pagina web è stata completamente caricata dalla "WebView",''
 
  ' ''viene sollevato questo evento:''</font>
 
  ' ''viene sollevato questo evento:''</font>
 
  '''Public''' Sub WebView1_Load()   
 
  '''Public''' Sub WebView1_Load()   
Riga 72: Riga 72:
 
  Dim s As String   
 
  Dim s As String   
 
    
 
    
  <FONT color=#006400>' ''Carichiamo nella variabile di tipo stringa il codice HTML della pagina web:''</font>
+
  <FONT color=gray>' ''Carichiamo nella variabile di tipo stringa il codice HTML della pagina web:''</font>
 
   s = WebView1.<FONT color=#B22222>HTML</font>
 
   s = WebView1.<FONT color=#B22222>HTML</font>
 
      
 
      
Riga 78: Riga 78:
 
    
 
    
 
  '''End'''
 
  '''End'''
 +
 +
  
  
 
=Note=
 
=Note=
 
[1] Il codice è stato proposto dall'utente ''fsurfing'' del forum del sito ''www.gambas-it.org''.
 
[1] Il codice è stato proposto dall'utente ''fsurfing'' del forum del sito ''www.gambas-it.org''.

Versione delle 16:41, 24 lug 2016

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: [ Nota 1 ]

Public mioHttp As NEW HttpClient As "mioHttp"  
Public stringa As String  
 

Public Sub Button1_Click()  
    
  inviaRichiesta  
 
End  
 

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

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

End  
 

Public Sub mioHttp_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
       
   mioHttp.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.