Links mit ASP ( statt Frames )

FlorianR

Erfahrenes Mitglied
Hi,

ich würde gerne wissen wie ich folgendes Problem realisieren kann.
Ich habe mir eine Seite gebastelt mit menü und contentfeld.
Die Seite ist teilw. mit ASP Programmiert.
Da ich Frames umgehen möchte, soll bei einem Klick auf einen Link, der Inhalt der html(des Links) Datei in das Contentfeld auf die Index.html gesetzt werden.
Wie lässt sich sowas erstellen?

Gruß
Florian
 
Es ist eigentlich ganz einfach.

Du übergibst über den Link einen Parameter, im Beispiel unten pic=1 etc.
Die URL mit Parameter wird an die gleiche Seite geschickt.

Sobald dann ein Parameter übergeben wird, wird der entspr. Text aus der Select Case Anweisung ausgelesen.
Hier könnte man nun auch includierte Seiten einfügen oder sich die Texte aus einer Datenbank holen.

Allerdings enthält die Seite nun Scriptcode und sie muss auf asp enden.

Zum Testen

testseite.asp

Code:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
dim pic, txt
pic = Request.QueryString("pic")
select case pic
case 1
txt = "Dies ist der Content von Link 1"
case 2
txt = "Dies ist der Content von Link 2"
case 3
txt = "Dies ist der Content von Link 3"
case else
txt = "Dies ist der Content beim Laden der Seite"
end select
%>

<html>
<head>
<title>testseite</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="75%" border="1">
  <tr valign="top">
    <td width="16%">Men&uuml;
    <hr>
    <a href="testseite.asp?pic=1">Link1</a><br>
      <a href="testseite.asp?pic=2">Link2</a><br>
      <a href="testseite.asp?pic=3">Link3</a>
	<p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p></td>
    <td width="84%">Content<br>
      <hr>
    <div style="border:1px outset; background-color:#f5f5f5;"><% = txt %></div>
    <br></td>
  </tr>
</table>
</body>
</html>
 
Zurück