Foros del Web » Programando para Internet » ASPX (.net) »

Capturador HTML

Estas en el tema de Capturador HTML en el foro de ASPX (.net) en Foros del Web. Tengo una página web con un contenido cargado en páginas HTML, quiero meter este contenido en una Base de datos y para no hacerlo a ...
  #1 (permalink)  
Antiguo 31/07/2010, 04:46
 
Fecha de Ingreso: junio-2010
Mensajes: 68
Antigüedad: 13 años, 10 meses
Puntos: 1
Capturador HTML

Tengo una página web con un contenido cargado en páginas HTML, quiero meter este contenido en una Base de datos y para no hacerlo a mano había pensado hacer una pequeña aplicación que cogiera el código HTML de mi página, detectara los datos y los fuese insertando en la BD.

Mi duda es que desconozco si hay algún componente en .net que me permita capturar el HTML de mi página.
  #2 (permalink)  
Antiguo 02/08/2010, 01:35
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 15 años, 4 meses
Puntos: 31
Respuesta: Capturador HTML

No hay ningun componente, debes capturar con javascript:

Por ejemplo, si tienes esta etiqueta tipica

<input type="text" name="text1" id="text1" /></label>.

EN C#

Request.Form["text1"]

En VB.NET

Request.Form("text1")


Lo puedes coger de muchas maneras pero siempre con javascript, siempre que sean etiquetas puras de html

Otro ejemplito... mas completo

<%@ Page Language=VB Debug=true %>
<script runat=server>
Sub GuardarBtn_Click(Source As Object, E as EventArgs)
Mensaje.InnerHTML = "Hola " & Nombre.Value
End Sub
</SCRIPT>
<HTML>
<HEAD>
<TITLE>Ejemplo forosdelweb</TITLE>
</HEAD>
<BODY>
<form runat="server">
<Span id="Mensaje" runat=server></Span>
<BR>
Name: <BR>
<Input id="Nombre" runat="server" type="text">
<BR>
<BR>
<BR>
<button id="Button1" runat="server" onserverclick="GuardarBtn_Click">
Guardar
</button>
</Form>
</BODY>
</HTML>




Saludos
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo
  #3 (permalink)  
Antiguo 02/08/2010, 04:13
 
Fecha de Ingreso: junio-2010
Mensajes: 68
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Capturador HTML

No sé si me he explicado bien, lo que me dices sería simplemente para hacer funcionar un formulario, lo que quiero es hacer una pequeña aplicación a la que le pase una url y me devuelva el HTML contenido en dicha página, algo parecido a lo que hace el httrack pero hecho por mí para luego poder manejar los resultados.
  #4 (permalink)  
Antiguo 02/08/2010, 04:38
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 15 años, 4 meses
Puntos: 31
Respuesta: Capturador HTML

Haber si te entendi bien, tu lo que quieres es que te coja todo el html de una pagina en concreto(la tuya por ejemplo u otra por ejemplo)


Para C#

Cita:
using System;
using System.IO;
using System.Net;
using System.Text;

namespace Examples.System.Net
{
public class WebRequestGetExample
{
public static void Main ()
{
// Create a request for the URL.
WebRequest request = WebRequest.Create ("http://www.forosdelweb.com");
HttpWebResponse response = (HttpWebResponse)request.GetResponse ();
Console.WriteLine (response.StatusDescription);
Stream dataStream = response.GetResponseStream ();
StreamReader reader = new StreamReader (dataStream);
string responseFromServer = reader.ReadToEnd ();
Console.WriteLine (responseFromServer);
reader.Close ();
dataStream.Close ();
response.Close ();
}
}
}

Para VB

Cita:
Imports System
Imports System.IO
Imports System.Net
Imports System.Text
Namespace Examples.System.Net
Public Class WebRequestGetExample

Public Shared Sub Main()
' Create a request for the URL.
Dim request As WebRequest = WebRequest.Create("http://www.forosdelweb")
Dim response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)
Console.WriteLine(response.StatusDescription)
Dim dataStream As Stream = response.GetResponseStream()
Dim reader As New StreamReader(dataStream)
Dim responseFromServer As String = reader.ReadToEnd()
Console.WriteLine(responseFromServer)
reader.Close()
dataStream.Close()
response.Close()
End Sub 'Main
End Class 'WebRequestGetExample
End Namespace

La variable "responseFromServer" es de tipo string y contendra todo el html de la pagina a la que apuntes, a ti mismo incluso...
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo
  #5 (permalink)  
Antiguo 02/08/2010, 09:30
 
Fecha de Ingreso: junio-2010
Mensajes: 68
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Capturador HTML

Eso es, esto si que me es útil, ¡¡muchas gracias!!

Etiquetas: html, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:24.