Flere sider i en side?

Tags:    asp


Jo nu skal i høre i har set .asp sider hvor der er et link som gør flg. onklik="index.asp?id=side2"
og så går den til index.asp?id=side2 men uden det er en helt ny side! Altså: KIN 1 side med flere sider i! Kan nogen hjælpe? PLZ

» HomiX «[Redigeret d. 30/04-02 21:24:15 af Nikolaj N]



5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
hvis du vil have at index.asp?id=24 trækkes ud fra en db hvor f.eks i et nyheds system så skal den kun vise id kan du f.eks gøre sådan her
<pre>
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "

DSN = DSN & "DBQ=" & Server.MapPath("nyheder.mdb")
Conn.Open DSN
' SQL forespørgsel
strSQL = "Select format(dato, 'dd-mm-yy hh:nn') as DatoStr, * from nyheder Order by id Desc"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
' Gennemløb Recordset (rs) med en løkke
Do
%>
<table width="43%" align="center" cellspacing="0">
<tr onclick="window.location = '<%="komment.asp?id=" & rs("id") %>'" class="mouseout" onMouseOver="this.className='mouseover';" onMouseOut="this.className='mouseout'">
<td align="center" width="7%"><img src="billeder/new.gif" border="0"></td>
<td></td>
<td width="56%"><%=rs("DatoStr")%></td>
<td width="96%"><%=rs("emne")%></td>
</tr>
</table>
<%
' Gå til næste Record i rs
rs.MoveNext
' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
</pre>
der viser den så kun overskrift og dato'en og man kan trykke på den så kan du lave en side der hedder komment.asp hvor siden så hedder komment.asp?id=24 f.eks så ser komment sådan her ud
<pre>
<%
' Connection til database
Set Con = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("nyheder.mdb")
Con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
' Her hiver vi indholdet af databasen ud
sql = "SELECT format(dato, 'dd-mm-yy hh:nn') as DatoStr, * From nyheder Where id = " & Request.Querystring("id")
Set rs = Con.Execute(Sql)
' Gennemløb Recordset (rs) med en løkke
Do
%><center><table border="0" cellpadding="0" cellspacing="0" width="400" style="border: 1 solid black"> <tr>
<td WIDTH="271" style="border-bottom: 1 solid black; padding: 3" bgcolor="648eb6"><font color="black"><%=rs("emne")%></font></td><td WIDTH="113" style="border-bottom: 1 solid black; padding: 3" bgcolor="648eb6"><font color="black"><%=rs("DatoStr")%></font></td></tr>
<tr> <td colspan="2"><P><%=besked%></P><P> </P><P><font color="black">- </font><a href="mailto:<%=rs("E-mail")%>"><%=rs("navn")%></a></P></td></tr> </table></center>
<%
' Gå til næste Record i rs
rs.MoveNext
' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF
Response.Write ""
%>
</pre>
f.eks men hvis du vil have som du skriver index.asp?page=side2 class="menulink" så kan du have det sådan her
<pre>
<%

page = request("page")



if page = "" then
%>
din start side her f.eks nyheder
<%
end if
select case page
case "side2"
%>
side 2 her
<%
end select
%>
</pre>

sådan kunne du os lave det håber det hjælper på dit spørgsmål
Jeg vil gerne vide mere precis hvordan der skal opbygges F.eks.: <a name="????" href="index.asp?id=side2" class="menulink">Nyheder:</a>
OSV.
» HomiX «[Redigeret d. 05/05-02 16:51:41 af Nikolaj N]

[Redigeret d. 11/05-02 16:04:33 af Simon Karberg]



Jeg har længe tænkt over hvordan man laver flere sider på EN side! Er der ikke nok en der gider hjælpe? Da jeg virkeligt gerne ville vide hvordan!
MVH.
» HomiX «


Nu ved jeg ikke lige hvad du tænker på, men hvis det er fordi du vil have flere sider spaltet op i rammer ved hjælp af Frames (f.eks. en menu til venstre og siden til højre), så skulle du kunne klare det ved at lave de forskellige sider og sætte dem sammen med frames. Et eksempel på dette er hvor jeg har lavet 2 sider, menu.htm og side.htm. dem sætter jeg så sammen med en ny HTML-fil, hvor jeg bruger koden:

<FRAMESET FRAMEBORDER="1" FRAMESPACING="5" BORDER="5" COLS="20%,*" ROWS="100%">
<FRAME SRC="menu.htm" NAME="Ramme1_1" SCROLLING="auto">
<FRAME SRC="side.htm" NAME="Ramme2_1" SCROLLING="auto">
</FRAMESET>

Håber det kunne hjælpe dig.

Andreas Andersen



Jeg har længe tænkt over hvordan man laver flere sider på EN side! Er der ikke nok en der gider hjælpe? Da jeg virkeligt gerne ville vide hvordan!
MVH.
» HomiX «

Nu ved jeg ikke lige hvad du tænker på, men hvis det er fordi du vil have flere sider spaltet op i rammer ved hjælp af Frames (f.eks. en menu til venstre og siden til højre), så skulle du kunne klare det ved at lave de forskellige sider og sætte dem sammen med frames. Et eksempel på dette er hvor jeg har lavet 2 sider, menu.htm og side.htm. dem sætter jeg så sammen med en ny HTML-fil, hvor jeg bruger koden:

<FRAMESET FRAMEBORDER="1" FRAMESPACING="5" BORDER="5" COLS="20%,*" ROWS="100%">
<FRAME SRC="menu.htm" NAME="Ramme1_1" SCROLLING="auto">
<FRAME SRC="side.htm" NAME="Ramme2_1" SCROLLING="auto">
</FRAMESET>

Håber det kunne hjælpe dig.

Andreas Andersen


Det er sådan: Jeg vil have F.eks. Index.asp til at blive til flere sider så når man klikker på et link kommer flg. side: index.asp?id=concole Uden jeg behøver at lave en NY asp side!!!
» HomiX «



Du kan bruge:
<pre>mode = Request.QueryString("mode")</pre>
og så sætter du
<pre><% if mode = "side1" then %></pre>
inden den første del af siden, og inden den anden del af side sætter du så
<pre><% if mode = "side2" then %></pre>

Er det ikke så'n du mener?

Mvh. /TP



Jeg vil gerne vide mere precis hvordan der skal opbygges F.eks.: <a name="????" href="index.asp?id=side2" class="menulink">Nyheder:</a>
OSV.
» HomiX «[Redigeret d. 05/05-02 16:51:41 af Nikolaj N]



t