webForumDet fria alternativet

Javascriptinclude som inte vill ta querystring

5 svar · 319 visningar · startad av eee

eeeMedlem sedan sep. 2005101 inlägg
#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

voigtann1Medlem sedan juni 20018 810 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
eeeMedlem sedan sep. 2005101 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 :(

voigtann1Medlem sedan juni 20018 810 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 ...

eeeMedlem sedan sep. 2005101 inlägg
#5

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

voigtann1Medlem sedan juni 20018 810 inlägg
#6

och problemet var?

Genererad på 390 ms · cache AV · v20260730165559-full.f96bc7eb