statische Webseiten in Masterpage einbinden

31/12/2008 - 13:37 von Alberto Luca | Report spam
Hallo NewsGroup,

ich habe eine Masterpage, welche Kopf, Fuß und einen Navigationsbereich
abbildet.
Gibt es eine Möglichkeit, statische Webseiten (.htm, .pdf, .txt) ebenfalls
mittels Masterpage darzustellen (evtl. bei Onload dynamisch in den Container
reinladen)?

Besten Dank vorab!
Ciao, Alberto
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
31/12/2008 - 17:19 | Warnen spam
Hallo Alberto,

"Alberto Luca" schrieb:

Gibt es eine Möglichkeit, statische Webseiten (.htm, .pdf, .txt) ebenfalls mittels Masterpage darzustellen (evtl. bei Onload
dynamisch in den Container reinladen)?



HTML ist kein Problem. Text auch nicht. PDF geht aber nicht, weil der Acrobat
Reader oder ein anderer, verwendeter PDF Reader nix mit der Ausgabe der Master-
page anfangen kann. Macht aber auch wenig Sinn, das so zu versuchen.

Was genau willst Du erreichen? Dass beim Aufruf von http://server/datei.html
die ASP.NET Engine eingreift und eine deiner Resourcen aufruft, die dann die
HTML Datei darstellen? Falls ja, kannst Du das relativ einfach über UrlRewriting
erreichen. Im IIS musst Du allerdings dafür sorgen, dass .htm[l], .txt, ...
der ASP.NET Engine zugeordnet sind.

[Global.asax.vb]
Protected Sub Application_BeginRequest( ... )

Dim CurrentFile As String = HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath.Replace( "~/", String.Empty )

HttpContext.Current.RewritePath( "~/Abc.aspx?File=" & Server.UrlEncode( CurrentPath ), True )

End Sub

Deine Webform muss dann noch den Parameter "File" auslesen, ggfs. den Dateityp
ermitteln, den Dateiinhalt laden und an entsprechender Stelle ausgeben. Die
Webform selbst verwendet deine MasterPage.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen