Forum: ASP.NET |
Thema:
Re: HTML Seiten von anderen Servern einbinden |
Von:
Klaus Holster (
01.07.2004 08:53) |
Das ist ein bischen tricky, lässt sich aber mit ASP.NET gut machen.
Redirect ist allerdings nicht geeignet, weil dann die Seite komplett vom anderen Server erzeugt wird und der kennt Dein Menü nicht.
Die Seite muss also vom eigenen Server erzeugt werden. Dazu kannst Du mit einem HTTPRequest beim Seitenaufbau die fremde Seite holen und in die eigene Seite einbauen. Die fertige Seite kommt dann von Deinem eigenen Server incl. Menü.
Das geht zum Beispiel mit folgendem Code im Page_Load:
Dim myHttpWebRequest As HttpWebRequest = CType (WebRequest.Create("http://www.devtrain.de"), HttpWebRequest)
Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
Dim receiveStream As Stream = myHttpWebResponse.GetResponseStream()
Dim encode As Encoding = System.Text.Encoding.GetEncoding(myHttpWebResponse.ContentEncoding)
Dim readStream As New StreamReader(receiveStream, encode)
Label1.Text = readStream.ReadToEnd
readStream.Close()
myHttpWebResponse.Close()
Es wird ein HTTPRequest erzeugt und die fremde Seite als HTML abgeholt. Der Inhalt der fremden Seite wird dann in die eigene Seite an der Stelle Label1 eingebaut.
Falls Du auch die Links auf die Bilder beibehalten willst, dann musst Du die entsprechend umsetzen, je nachdem wie in der fremden Seite die Links angegegeben sind (habe ich im Beispiel nicht gemacht).
Schöne Grüße,
Klaus
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!