UncleBens: Zwei asp Dateien zu einer zusammenfügen

Hallo Leute!

Ich bin ein ahnungsloser Ferialpraktikant und wie ihr bereits vermutet hab ich ein Problem.
Hatte meine Asp Seiten schon so gut wie fertig, da kam mein Auftraggeber und fand das Layout scheiße.

Es handelt sich dabei um 2 Asp Dateien, die ich programmierte und sie, Gott bewahre, in Frames verschachtelte.

Im oberen Frame sollte der Inhalt stehen, der untere sollte als Navigierleiste dienen, wo man zwischen den Menüpunkten hin und herswitchen kann. Es stellte sich nun das Problem, dass zu wenig Platz war und auf einmal der untere Frame zu scrollen begann. Die Chefs wollens nun so haben, dass die ganze Seite scrollt, da das optisch besser wirkt, womit sie auch Recht haben.

Das Problem, das ich nun hab, ist folgendes: Ich hab es zwar geschafft, die Dateien zusammenzupacken, jedoch zeigt mir der Computer zwar den Inhalt richtig an, aber in der Navigierleiste steht nur der Link, dessen Inhalt bereits angezeigt ist.

Werde es mit meinem Quelltext vielleicht verständlicher machen...

<%
 ID_Praesentationen = request.QueryString("ID_Praesentationen")

set cnn = Server.createObject("adodb.connection")
 set rs  = Server.createObject("adodb.recordset")

strPath=Server.Mappath("/Homepage/Praesentationen.mdb")
 strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strPath & ";Persist Security Info=False"

cnn.open strCnn

sql = "SELECT T_Praesentationen.* " & _
   "FROM T_Praesentationen " & _
   "WHERE (((T_Praesentationen.Vollanzeige)=Yes)) " & _
   "ORDER BY T_Praesentationen.Starttermin desc, T_Praesentationen.Endtermin desc; "

set rs=cnn.execute(sql)
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
 <title>Unbenannt</title>
</head>

<body>

Präsentation

<-- vorherige 1. Datei (Inhalt) -->

<% if rs.EOF then
 response.write "Es wurde nichts gefunden!"
 else %>

<!-- Ausgabe starten -->
 <%
  Bezeichnung   = rs("Bezeichnung")
  Auftraggeber   = rs("Auftraggeber")
  Starttermin   = rs("Starttermin")
  Endtermin  = rs("Endtermin")
  Inhalt   = rs("Projektinhalt_Ziele")
  %>

<table>

<tr>
     <td><%= Bezeichnung %></td>
</tr>

<tr>
     <td><%= Auftraggeber %></td>
</tr>

<tr>
    <td><%= Starttermin %></td>
</tr>

<tr>
     <td><%= Endtermin %></td>
</tr>

<tr>
     <td><%= Inhalt %></td>
</tr>

</table>

<% end if %>

<--  vorherige 2. Datei (Navigierleiste) -->

<table>
<tr>

<%
 if rs.eof then
  response.write "Es wurden keine Merkmale gefunden!"
 else
%>

<%
  while not rs.eof
%>

<td class="klein">
<a href="Praesentationen_Anfang.asp?id_praesentationen=<%= ID_Praesentationen %>" target="_self"><%= Bezeichnung %>
</a></td>

<%
  rs.movenext
  wend 'not rs.eof
 end if 'rs.eof
%>

</body>
</html>

Wenn sich wer die Mühe gemacht hat und den Text durchgelesen hat, dem bin ich wirklich dankbar! Danke!

Mfg

UncleBens

  1. Hi,

    dein Problem hab ich in etwas verstehen können, allerdings fänd ich das doof, wenn alles eine Seite zum Scrollen wird und dann die Navigationsleiste unten angezeigt wird.. damit hast du das selbe Problem wie mit den Frames... so schauts für mich aus. Egal, das ist aber ne Designsache

    Teile doch mal diese eine ASP-Seite logisch auf, es gibt einen Inhaltsbereich und einen Navigationsbereich. Beide sollen unabhängig von einander operieren, denke ich.

    Ich würde da schon mal den Code für die navigationsleiste in eine sub (Prozedur) verpacken, die du oben nach der initialisierung der Variablen hineinsetzt. In dieser Prozedur hinterlegst du jeden Navigationspunkt mit einem Link auf die selbe Datei, jedoch mit einem anderen GET-String (Request.QueryString)

    Dann kümmerst du dich um den Hauptbereich, der entweder vor oder nach der Navigation kommt. Das kannst du ja per HTML layoutmäßig von einander trennen (divs,tabellen....) In diesem Hauptbereich beginnst du damit den QueryString auszuwerten, entweder mit if then else oder vielleich besser (imho) mittels select case... und je nach Fall erzeugst du dann deine Ausgabe. Also erst an dem Punkt brauchst du dein SQL-Statement (aus der 1. Datei) für den Inhalt.

    Schau dir mal den Link unten an, diese Seite ist genau nach diesem Thema in ASP erstellt.

    Ich hoffe, ich hab dich da etwas weiter gebracht in deinen ferialen überlegungen.
    Gruß, Frank

    P.S. betreffs des URL Testens, mir ist von 3 Leuten zugetragen worden, dass diese seite nicht vollständig geladen werden würde,
    Netscape 6.1 ja, IE 6 nein ??? könntet ihr bitte mal eure erfahrungen abgeben, bitte auch mal mit anderen Browsern testen.
    Danke

    1. wenn ich dafür einen neuen Thread aufgemacht hätte, hätte ich gegen die FAQ verstoßen... so werde ich ignoriert.

      des is doooof!
      Frank;-)