webForumDet fria alternativet

Radbrytning som inte funkar!

ASP

3 svar · 254 visningar · startad av Katarina

Medlem sedan aug. 20012 inlägg
Frågan#1

Har skrivit så här när jag skall plockar upp från databasen.
<%
Dim Namn, Alder, Inlagg, Datum, Tid, Conn, SQL, Rs
Set Conn = Server.CreateObject("ADODB.Connection")
Datum = date()
Conn.Open ("alela")
SQL="SELECT Namn, Alder, Inlagg, Datum, Tid FROM Gastbok WHERE Datum >#" & date() -200 &"# ORDER BY Datum DESC;"
Set Rs=Conn.Execute(SQL)
%>

Sedan kommer tabellen som listar upp Rs från databasen. Här görs ingen radbrytning alls när jag testar detta.
<TD BGCOLOR="white" VALIGN="_top" COLSPAN=2><FONT FACE="Verdana, Arial" SIZE=2 COLOR="black">
<%=Replace(Rs("Inlagg"), vbCrLf, "<br>" & vbCrLf)%>
</FONT>
<HR COLOR="">
</TD>

Har också provat detta förslaget.Men då får jag inte fram någon text alls från databasen.

<TD BGCOLOR="white" VALIGN="_top" COLSPAN=2><FONT FACE="Verdana, Arial" SIZE=2 COLOR="black">
<%=Replace(Inlagg, vbCrLf, "<br>")%></FONT>
<HR COLOR="">
</TD>

Finns det inget bättre alternativ eller vad gör jag för fel.
Tack på förhand.

------------------
KB

Medlem sedan feb. 20012 412 inlägg
#2

Hej!


Function Free(txt) 
txt = Replace(Trim(txt), vbCrLf, "<br>")
Free = txt 
End Function 

<%=Free(Rs("Inlagg"))%>

Borde funka ;)

mvh Jörgen

------------------
*** Var går gränsen mellan långa kortbyxor och korta långbyxor? ***

Medlem sedan dec. 19998 577 inlägg
#3
Function Free(txt) 
txt = Replace(Trim(txt), vbCrLf, "<br>")
Free = txt 
End Function

Varför lägger du texten i ytterligare en variabel?

Effektivare såhär kanske:

Function Free(txt) 
Free = Replace(Trim(txt), vbCrLf, "<br>")
End Function

Ville bara påpeka... :)

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan mars 20002 836 inlägg
#4

och så ett alternativ till:

Function Free(txt) 
If IsEmpty(txt) OR IsNull(txt) Then Exit Function
txt = Server.HTMLEncode(txt)
txt = Replace(Trim(txt), vbCrLf, "<br>")
Free = txt
End Function

Så kommer inga "fel" att uppstå om ett fält råkar vara tomt eller null + att man ej behöver oroa sig för att ngn ska skicka in en massa annan HTMLkod eller annan typ av kod, det kommer bara att bli "vanlig" text.

cya,
PatrikB

------------------
*ordning och reda!, pengar på fredag.*

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