webForumDet fria alternativet
Logga in / Bli medlem

Javascriptinclude som inte vill ta querystring

JavaScript

5 svar · 321 visningar · startad av eee

Medlem sedan sep. 2005100 inlägg
Frågan#1

Försöker göra ett javascript som andra webmasters kan inkludera på sina sidor och visa content från min sida med.

Försöker använda följande kod för att plocka rätt objekt från databasen och skriva ut i javascript.

<!-- #include file="adovbs.inc" -->
<%
intID = Request.QueryString("id")
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("test.mdb")
Ret RecSet = Server.CreateObject("ADODB.Recordset")
Visa = "SELECT TOP 1 * FROM test WHERE test_id = " & intID
RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic
do until Recset.Eof
Response.Write "document.write("""&Recset("test_id")&""");"
'Osv..
Recset.MoveNext
Loop
%>

Det hela är ju en aspfil som skriver ut document.write, problemet är dock att den inte vill ta med querystringen i koden och därmed får jag inte ut någon vettig kod.

Vill ju alltså att folk ska kunna köra tex:

<script type="text/javascript" src="http://www.test.se/jsp.asp?test_id=204"></script>

och därmed få med mina saker på deras sidor.

Är det någon som förstår vad jag försöker förklara? ;)
Och någon kanske har något förslag på lösning?

Tack på förhand

Medlem sedan juni 20019 519 inlägg
#2

mitt tips är att ändra Request.QueryString("id") till Request.QueryString("test_id")
;)

En annan sak med lite gällande ASP:

<!-- #include file="adovbs.inc" -->

Denna fil är rätt så stor och innehåller mest variabler namn. Detta använder du:

RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic

adOpenStatic och adLockOptimistic. Om du se vad dom har för värde (3) så kan du ta bort include filen och ändra strängen till:

RecSet.Open Visa, Connect, 3, 3
Medlem sedan sep. 2005100 inlägg
#3

Tack för påpekandet med includefilen.

Det andra löser dock inte problemet, det ger inget felmeddelande utan resulterar bara i en helt tom sida.

Om jag använder

Visa = "SELECT top 1 * FROM test order by datum desc"

så fungerar det men med

Visa = "SELECT top 1 * FROM test WHERE test_id = " & intID

så verkar det som den inte lyckas hämta någon data alls :(

Medlem sedan juni 20019 519 inlägg
#4

prova bara:

Response.Write "document.write(""" & intID & " -- "");"
Response.Write "document.write(""" & Request.QueryString("test_id") & """);"

Och se om något skrivs ut ...

Medlem sedan sep. 2005100 inlägg
#5

Tack fick ordning på det, och dessutom lite hjälp med includefilen som loopia säger att man ska använda ;)

Medlem sedan juni 20019 519 inlägg
#6

och problemet var?

266 ms totalt · 4 externa anrop · v20260731065814-full.1b2494f0
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)