webForumDet fria alternativet

Skriv inte ut

ASPur ASP

8 svar · 281 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#1

Jag vill skriva ut en kod som finns i en databas men jag har kommit på att allt som finns mellan <% och %> inte skrivs ut, varför?

------------------
Ampy.cjb.net

Medlem sedan okt. 20005 273 inlägg
#2
Response.Write Server.HTMLEncode(objRS("kod"))

------------------
-::| a tribute to LarsG |::-

Medlem sedan feb. 20011 498 inlägg
#3

Vfart ska jag lägga in den koden i denna kod:

<%
randomize
set connect = server.createobject("adodb.connection")
connect.Open "Driver={Microsoft Access Driver (*.mdb)}; dbq=" & Server.MapPath("db/statistik.mdb") 
set rs = connect.execute("Select * From slumpa ")
if rs.eof then
'tji
else
rows = rs.getrows()
post = clng(rnd()*ubound(rows,2))
for i = 1 to ubound(rows,1)

response.write rows(i,post)
next
end if

%>

------------------
Ampy.cjb.net

Medlem sedan juni 200032 969 inlägg
#4

Jag är inte säker på att jag förstår problemet. Lagrar du <% och %> i databasen?

- - -

För att kombinera icaaqs kod med din:

<%
randomize
set connect = server.createobject("adodb.connection")
connect.Open "Driver={Microsoft Access Driver (*.mdb)}; dbq=" & Server.MapPath("db/statistik.mdb") 
set rs = connect.execute("Select * From slumpa ")
if rs.eof then
'tji
else
rows = rs.getrows()
post = clng(rnd()*ubound(rows,2))
for i = 1 to ubound(rows,1)
response.write Server.HTMLEncode(rows(i,post))
next
end if

%>

Mvh,

Medlem sedan feb. 20011 498 inlägg
#5

Nu skriv allt mellan <% och %> ut direkt.

Så här ser koden ut som jag har i databasen:

<%
Resonse.Write "<b>Senaste registreringen i  <a href=""icq-lista/icq.asp"">ICQ-listan</a>:</b><br><br>"

 

Set Conn = Server.CreateObject("ADODB.Connection")
Set DBLink = Server.CreateObject("ADODB.Recordset")

Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("icq.mdb") & ";pwd=;"

SQL = "SELECT TOP 1 * From icq ORDER BY datum DESC"
DBLink.Open SQL, Conn, 1, 2

Do While Not DBLink.EOF

Response.Write "<b>Namn: </b><FONT face=Verdana color=#006600 size=1><b><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" & DBLink("namn") & "</i></b></font>"
Response.Write " <br><b>Nick-namn: </b><FONT face=Verdana color=#006600 size=1><b><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" & DBLink("nick") & "</i></b></font>"
Response.Write " <br><b>Ålder: </b><FONT face=Verdana color=#006600 size=1><b><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" & DBLink("alder") & "</i></b></font>"
Response.Write "<br><b>Datum: </b> <FONT face=Verdana color=#006600 size=1><i><b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" & DBLink("datum") & "</font><b></i>"

DBLink.MoveNext

Loop

DBLink.Close
Conn.Close

Set DBLink = Nothing
Set Conn = Nothing   %>

Jag vill att den ska göra som det står i aspkoden, inte att den bara ska skriva ut koden.

------------------
Ampy.cjb.net

Medlem sedan juni 200032 969 inlägg
#6

Du skrev ju att det var det du ville?

- - -

Du skall inte lagra <% och %> i databasen.

För att exekvera ett scriptblock kan du använda:

ExecuteGlobal(rows(i,post))

Men, som sagt, då måste du ta bort <% och %> ur scriptet i databasen.

Mvh,

Medlem sedan feb. 20011 498 inlägg
#7

Så här ser koden ut i databasen nu:


Response.Write "<b>Senaste registreringen i  <a href=""icq-lista/icq.asp"">ICQ-listan</a>:</b><br><br>"

 

Set Conn = Server.CreateObject("ADODB.Connection")
Set DBLink = Server.CreateObject("ADODB.Recordset")

Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/icq.mdb") & ";pwd=;"

SQL = "SELECT TOP 1 * From icq ORDER BY datum DESC"
DBLink.Open SQL, Conn, 1, 2

Do While Not DBLink.EOF

Response.Write "<b>Namn: </b><FONT face=Verdana color=#006600 size=1><b><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" & DBLink("namn") & "</i></b></font>"
Response.Write " <br><b>Nick-namn: </b><FONT face=Verdana color=#006600 size=1><b><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" & DBLink("nick") & "</i></b></font>"
Response.Write " <br><b>Ålder: </b><FONT face=Verdana color=#006600 size=1><b><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" & DBLink("alder") & "</i></b></font>"
Response.Write "<br><b>Datum: </b> <FONT face=Verdana color=#006600 size=1><i><b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" & DBLink("datum") & "</font><b></i>"

DBLink.MoveNext

Loop

DBLink.Close
Conn.Close

Set DBLink = Nothing
Set Conn = Nothing

Då får jag detta felmeddelande:

Feltyp:
Körningsfel i Microsoft VBScript (0x800A000D)
Inkompatibla typer: 'BLink'
/ampy/main.asp

------------------
Ampy.cjb.net

Medlem sedan juni 200032 969 inlägg
#8

Jag kan inte se att du har BLink i denna kod. Använder du BLink någon annanstans i koden?

Medlem sedan feb. 20011 498 inlägg
#9

Nu när jag läste ditt inlägg så testade jag bara att uppdatera sidan och då funkade allt, mysko ;)

------------------
Ampy.cjb.net

131 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)