webForumDet fria alternativet

Reload en gästbok

ASP

8 svar · 448 visningar · startad av Alkvettern

Medlem sedan okt. 2002108 inlägg
Frågan#1

Hej!

Har 2 st helt skilda frågor.

Fråga 1.

Har en gästbok där själva formuläret ligger i en TopFrame och
inläggen visas i framen under.

Problemet är att när man har skrivit ett nytt inlägg så är man tvungen att högerklicka i nedre framen och välja "Refresh".

Vill ha någon form av onLoad function så att sidan refreshas automatisk varje gång den visas.

Hur gör jag??

Fråga 2.

Har en aspsida som visar en serietabell i fotboll.
Nu vill jag ha in linjer på två ställen.

Först en linje mellan lag ett o två.
sedan en linje längre ner för att markera nedflyttningssträcket.

Hur gör jag??

Medlem sedan dec. 19996 522 inlägg
#2

Fråga2.
Hur skriver du ut serietabellen

Medlem sedan okt. 2002108 inlägg
#3

Koden ser ut såhär

Kod:

[KOD
<%
Do Until oRS.EOF
%>
<tr>

<td width="100">
<font face="verdana" size="1" color="black">
<% Response.Write(oRS("lag"))%>

</td>
<td width="10">
<font face="verdana" size="1" color="black">
<% Response.write(oRS("matcher"))%>

</td>

<td width="20">
<font face="verdana" size="1" color="black">
<% Response.write(oRS("vunna"))%>
</td>
<td width="15">
<font face="verdana" size="1" color="black">
<% Response.write(oRS("oav"))%>
</td>
<td width="15">
<font face="verdana" size="1" color="black">
<% Response.write(oRS("forluster"))%>
</td>

<td align="right">
<font face="verdana" size="1" color="black">
<% Response.write(oRS("malg"))%>
</td>

<td align="right">
<font face="verdana" size="1" color="black">
<% Response.write(oRS("mali"))%>
</td>
<td align="right">
<font face="verdana" size="1" color="black">
<%
differens=Cint(oRs("malg"))-cInt(oRs("mali"))
Response.write differens
%>
</td>
<td align="right">
<font face="verdana" size="1" color="black">
<b>
<% Response.write(oRS("poang"))%>
</b>

Medlem sedan feb. 200112 078 inlägg
#4

Fråga 1 måste du nog lösa med JavaScript om det skall fungera ordentligt. En början kan vara att sätta target="din frame" i <form>-taggen och sedan ladda om det övre fönstret, med en refresh i onLoad.

I toppen:

<form method="post" action="add.asp" target="[i]din_frame[/i]">
 'rutor
</form>

I nedre:

<body onLoad="parent.[i]din_frame[/i].location.reload();">

Tråden ligger kvar om det dyker upp någon ASP i den, annars är jag tvungen att flytta den. ;)

Medlem sedan okt. 2002108 inlägg
#5

Ang. fråga 2

Angående fråga 2

I och med att det är en tabell som genereras från en databas med hjälp av asp så gissar jag att man måste lägga in något i loopen som gör att den stoppar in en linje efter ett antal poster.

Detta har väll med asp att göra eller misstar jag mig?

Mvh
Mathias

Medlem sedan dec. 20003 887 inlägg
#6

Fråga 2:

Du får helt enkelt ha en räknare med där...

<%
Dim intCount As Integer
IntCount = 1

While Not oRS.EOF
  If intCount = 2 Or intCount = intNedflyttning Then
%>
    <tr><td colspan=9><hr noshade size=1></td></tr>
<%
  Else
    .
    .  'Tabellraden som du har den...
    .
  End If

  intCount = intCount + 1
  oRS.MoveNext
Wend
%>
Medlem sedan okt. 2002108 inlägg
#7

Tack det fungerade utmärkt

Medlem sedan aug. 20004 638 inlägg
#8

Om du reloadar för att det nya inlägget ska synas kan det vara smartare att lägga in en kodsnutt så att webläsaren inte cachar sidan. Det här funkar iallafall i NS och Mozilla, nån vänlig själ kan ju upplysa om ie-kompabiliteten:

<meta http-equiv="Pragma" content="no-cache"> 
<meta http-equiv="expires" content="0">
Medlem sedan sep. 200225 inlägg
#9

Fråga 1 måste du nog lösa med JavaScript om det skall fungera ordentligt. En början kan vara att sätta target="din frame" i <form>-taggen och sedan ladda om det övre fönstret, med en refresh i onLoad.

I toppen:

<form method="post" action="add.asp" target="din_frame">
 'rutor
</form>

I nedre:

<body onLoad="parent.din_frame.location.reload();">

Ett tips som i princip är samma sak är ju att man i överframen där man skriver in "uppgifterna" för gästboken, har som override nämnde en target till frame där nere och en javascript reload på överframen.

på underframen som tar emot informationen i en .asp fil, kan efter den lagt till informationen redirecta till gästboken igen, och eftersom posten är tillagd först så läser den ju in den nya posten också.

Jag tror det skulle fungera, iaf i mitt huvud :)

268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)