Controllo collegamenti sito

lunedì 11 ottobre 2010 - 04.35
Tag Elenco Tags  VB.NET

gsistemi Profilo | Junior Member

Ciao a tutti,

esiste un sistema per controllare se tutte le pagine di un sito funzionano utilizzando .net?!?

Vorrei simulare la visita di una pagina e controllare se restituisce errore, il massimo sarebbe avere una lista di link con vicino se è ok oppure se c'è errore.

Lo so che ci sono applicazioni che lo fanno ma che gusto c'è?!?

Sto provando con response.redirect e server.transfer ma non mi sembrano adatti!

Saluti
Giulio!

luigidibiasi Profilo | Guru

>> motd:
>> errore di distrazione, non avevo visto che parlavi di asp.net ... credo comunque che un webclient puoi istanziarlo anche da li


Io fare una cosa del genere:
- istanzia un oggetto webclient

- download della pagina di partenza
- Utilizzo dell'oggetto XmlDocument (metodo readxml) per effettuare il parse della stringa scaricata. (Nel caso in cui la pagina non rispetti lo standard xml devi usare qualche altro metodo per recuperare i link)
- determina tutti i link presenti nella pagina ( magari con un getElementByTag di tutti gli elementi <a> )
- salva i link in un dictionary (string,bool) con bool true se il link è gia stato visitato
- scorre i link nel dizionario
- ripeti tutto
- se downloadstring ti ritorna errore 404 ( o qualsiasi altro errore ) segni il link come non funzionante


Luigi Di Biasi


http://www.dibiasi.it/
http://netsell.dibiasi.it - ecomm software -
http://blogs.dotnethell.it/luigidibiasi/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5