---
title: "Senaste inläggslänk -fel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/72099-senaste-inläggslänk-fel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "syrolis"
published: "2003-03-25T10:34:05.000Z"
updated: "2003-03-26T11:03:53.000Z"
replies: 9
views: 286
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/72099-senaste-inläggslänk-fel"
---

# Senaste inläggslänk -fel

## #1 — syrolis, 2003-03-25T10:34Z

Hejsan!

Jag skapade ett "senaste inlägg" kodsnutt till framsidan och det fungerar så tillvida att jag ser senaste inlägget.
Men när man trycker på inläggslänken så borde man komma direkt till det aktuella inlägget.

Inte som nu till default.asp -filen där de olika forumen visas (finns flera olika forum som har olika inriktningar)

Vad har jag missat/missuppfattat?

```
 <%If RS("MessageID") = 0 Then%>
    <a href="message.asp?visa=las&id=<%=RS("id")%>&rubrik=<%=RS("rubrik")%>"><%=Left(RS("inlagg"),75)%></a>
    <%Else%><a href="nyttforum/message.asp?visa=las&id=<%=RS("MessageID")%>&rubrik=<%=RS("Subject")%>"><%=Left(RS("body"),100)%></a>
    <%End If%>
```

 

Det finns i databastabellerna ett  ForumID som är olika för varje forum.
Filen forum.asp visar alla inläggen i det forumet
Filen message.asp visar valt inlägg

// Sylvia

Permalänk: https://www.webforum.nu/p/72099

## #2 — solbulle, 2003-03-25T21:22Z

Den där koden länkar ju till: nyttforum/message.asp eller till message.asp beroende på innehållet i ditt rs.

Hur det kommer sig att du hamnar på default.asp undrar jag med. Har du en redirect i message.asp?
(Btw ska det länkas till "olika" message.asp?)

Permalänk: https://www.webforum.nu/p/990826

## #3 — syrolis, 2003-03-25T21:38Z

Det finns bara en message.asp
Jag lade till nyttforum/ framför message.asp där jag missat det.

Sidan "senast.asp" inkluderas på framsidan och innehållet i den är som följande: 

```
<head>
<LINK REL="stylesheet" HREF="forum.css">
</head>

<table border="1" cellpadding="1" cellspacing="1" align="center" width="180"> 
<%Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("nyttforum/forum.mdb")
Set RS=Conn.Execute("Select Top 1 * From Messages Order By Date desc")

If RS.EOF Then%>
<tr><td>Tomt</td></tr>
<%Else%>
<tr>
   <td>
<font verdana=2><b>Det senaste Foruminlägget</b><br>
<img border="0" src="nyttforum/dot175.gif" width="175" height="10"></font>
<%=RS("date")%></td>
</tr>
<tr>
   <td><b><%=RS("subject")%></b></td>
</tr>
<tr>
   <td>
    <%If RS("MessageID") = 0 Then%>
    <a href="nyttforum/message.asp?visa=las&id=<%=RS("id")%>&rubrik=<%=RS("rubrik")%>"><%=Left(RS("inlagg"),75)%></a>
    <%Else%><a href="nyttforum/message.asp?visa=las&id=<%=RS("MessageID")%>&rubrik=<%=RS("Subject")%>"><%=Left(RS("body"),100)%></a>
    <%End If%>
   </td>
</tr>
<tr>
   <td>
<img border="0" src="nyttforum/dot175.gif" width="175" height="10">

Postat av: <%If RS("Email") <> "" Then%><a href="mailto:<%=RS("email")%>"><%=RS("PostedBy")%></a><%Else%><%=RS("PostedBy")%><%End If%></td>
</tr>
<%End If

RS.Close
Set RS=Nothing%>
</table>
```

 

Jag har med "mycket möda och stort besvär" eftersom jag är osäker på hur man kodar ASP fått ihop den koden efter att ha tittat på andra koder.

Och hur jag kan hamna i nyttforum/default.asp kan jag inte heller förstå just nu.

Permalänk: https://www.webforum.nu/p/990835

## #4 — syrolis, 2003-03-25T21:46Z

det är alltså koden från senast.asp som avses ovan och den är inkluderad i right.asp som är framsidan.

Permalänk: https://www.webforum.nu/p/990841

## #5 — solbulle, 2003-03-25T22:05Z

Ok... det är nog message.asp som är intressantast i sammanhanget nu.

r/ Fast iofs, ska inte querystringsvariabeln id heta messageID?

Permalänk: https://www.webforum.nu/p/990855

## #6 — syrolis, 2003-03-25T22:14Z

Du hade rätt solbulle!

Jag har en redirect i message.asp

```
 
If Request("MessageID") = "" Then
	' We don't have a valid MessageID, so go back to the main page
	Response.Redirect "default.asp"
End If
```

 

Men det bör jag väl ha?

Vad jag förstår så är inte koden riktigt korrekt i senast.asp och det blir ett felaktigt ID så inte rätt forum hittas och man skickas då tillbaka till nyttforum/default.asp

Hur får jag in rätt forum i länken?

Databasen heter forum och den har två tabeller :Forums och Messages
I båda tabellerna finns ForumID och varje forum har en siffra

Permalänk: https://www.webforum.nu/p/990863

## #7 — solbulle, 2003-03-25T22:25Z

```
<%If RS("MessageID") = 0 Then%>
    <a href="message.asp?visa=las&id=<%=RS("id")%>&rubrik=<%=RS("rubrik")%>"><%=Left(RS("inlagg"),75)%></a>
    <%Else%><a href="nyttforum/message.asp?visa=las&MessageID=<%=RS("MessageID")%>&rubrik=<%=RS("Subject")%>"><%=Left(RS("body"),100)%></a>
    <%End If%>
```

Ändrat ID till MessageID, men jag fattar inte riktigt vad den där If-satsen egentligen ska åstadkomma, om RS("MessageID") = 0 skriver du ut RS("id") mm och länkar till message.asp.
Annars om det inte är tomt, då länkar du till RS("MessageID") samt skriver ut lite andra fält!?! mfl skillnader.

Permalänk: https://www.webforum.nu/p/990871

## #8 — syrolis, 2003-03-26T06:19Z

Den lilla ändringen som du gjorde i koden ovan gjorde susen. Nu kommer man direkt till inlägget.

Jag vet inte varför if-satsen fungerar men jag har provat att plocka bort antingen den första eller den andra if-satsen och då  försvinner själva länken till inlägget(1:a delen av inlägget) och bara rubriken syns på framsidan.

Min databas stämmer bara med andra if-satsen när det gäller MessageID, Subject och body.

Permalänk: https://www.webforum.nu/p/990928

## #9 — syrolis, 2003-03-26T06:30Z

Eftersom inte if-satsen hade något syfte (du förklarade den bra) så raderade jag den helt.

Lät endast 

```
 
<a href="nyttforum/message.asp?visa=las&MessageID=<%=RS("MessageID")%>&rubrik=<%=RS("Subject")%>"><%=Left(RS("body"),100)%></a>
```

 

vara kvar och nu fungerar det som det är tänkt utan if-sats som tydligen inte gjorde någon som helst nytta!

Tack solbulle för att du har tålamod med en total nybörjare

 :)

Permalänk: https://www.webforum.nu/p/990932

## #10 — solbulle, 2003-03-26T11:03Z

bra att det löste sig.  :)

Permalänk: https://www.webforum.nu/p/991072

---

Tråden på webben: https://www.webforum.nu/amne/asp/72099-senaste-inläggslänk-fel
