Avatar billede plato Juniormester
16. november 2004 - 20:23 Der er 14 kommentarer og
1 løsning

Få Javascript til at læse ASP

Hejsa NG.

Er der nogen der kan hjælpe mig med at få dette Javascript til at læse min ASP korrekt?

document.write('<Table cellpadding=0 cellspacing=0 width=513>');
document.write('<tr>');
document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=09>09</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=A>A</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=B>B</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=C>C</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=D>D</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=E>E</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=F>F</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=G>G</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=H>H</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=I>I</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=J>J</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=K>K</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=L>L</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=M>M</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=N>N</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=O>O</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=P>P</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=Q>Q</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=R>R</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=S>S</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=T>T</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=U>U</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=V>V</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=W>W</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=X>X</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=Y>Y</a></td>');
    document.write('<td width=19 align=middle><a href=trailerlist.asp?karakter=Z>Z</a></td>');
  document.write('</tr>');
document.write('</table>');
<%
strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&
Server.Mappath("forbind.mdb")
Set objConn = Server.CreateObject ("ADODB.Connection")
objConn.Open strConnect
strSQL = "SELECT * FROM trailers WHERE titel LIKE '"  & karakter & "%'
ORDER
BY titel"
Set rs = objConn.Execute(strSQL)
Do While Not rs.EOF
Titel = rs("Titel")
Ext_link = rs("Ext_link")
%>
document.write('<table cellpadding=0 cellspacing=0 height=100% width=100%
border=0>');
document.write('<tr>');
document.write('<td width=430>- <a href=<%=Ext_Link%> target=_new><%=titel%></a>');
document.write('</td>');
document.write('</tr>');
document.write('</table>');
<%
rs.movenext
loop
rs.Close
objConn.Close
%>
Avatar billede mikkelk Nybegynder
16. november 2004 - 21:32 #1
Hvad er problemet?
Avatar billede plato Juniormester
16. november 2004 - 22:05 #2
Når jeg kører:
<script type="text/Javascript" src="eksempel.asp"></script>

Kommer der ingen <%=titler%> frem.
Avatar billede mikkelk Nybegynder
16. november 2004 - 22:11 #3
Har du prøvet bare at køre eksempel.asp direkte i browseren og se om der skulle være en asp-fejl af en eller anden slags?
Avatar billede plato Juniormester
16. november 2004 - 22:45 #4
eksempel.asp kører fint for sig selv.
Avatar billede mikkelk Nybegynder
16. november 2004 - 22:48 #5
Du søger på variablen karakter - sætter du den nogen steder?
Avatar billede plato Juniormester
16. november 2004 - 23:02 #6
Jep:
<%
  karakter = Request.Querystring("karakter")
  if karakter = "09" then karakter = "[0-9]"
%>
document.write('<Table cellpadding=0 cellspacing=0 width=513>');
document.write('<tr>');
document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=09>09</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=A>A</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=B>B</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=C>C</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=D>D</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=E>E</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=F>F</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=G>G</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=H>H</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=I>I</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=J>J</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=K>K</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=L>L</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=M>M</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=N>N</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=O>O</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=P>P</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=Q>Q</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=R>R</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=S>S</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=T>T</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=U>U</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=V>V</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=W>W</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=X>X</a></td>');
    document.write('<td width=19 align=middle class=karakter_b><a href=eksempel.asp?karakter=Y>Y</a></td>');
    document.write('<td width=19 align=middle><a href=trailerlist.asp?karakter=Z>Z</a></td>');
  document.write('</tr>');
document.write('</table>');
<%
strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.Mappath("../db/data.mdb")
Set objConn = Server.CreateObject ("ADODB.Connection")
objConn.Open strConnect
strSQL = "SELECT * FROM trailers WHERE titel LIKE '"  & karakter & "%' ORDER BY titel"
Set rs = objConn.Execute(strSQL)
Do While Not rs.EOF
Titel = rs("Titel")
Ext_link = rs("Ext_link")
%>
document.write('<table cellpadding=0 cellspacing=0 width=100% border=0>');
document.write('<tr>');
document.write('<td width=430>- <a href=<%=Ext_Link%> target=_new><%=titel%></a>');
document.write('</td>');
document.write('</tr>');
document.write('</table>');
<%
rs.movenext
loop
rs.Close
objConn.Close
%>
Avatar billede plato Juniormester
16. november 2004 - 23:05 #7
Den skriver bare udført men viser intet:
http://www.filmnet.dk/test.html
Avatar billede olebole Juniormester
17. november 2004 - 09:32 #8
<ole>

1. Det er en ekstremt dårligt performende ASP-kode. I alle gængse sprog bør man skrive til en streng- eller array-buffer - og skrive ud ét sted:
  var s = "Noget";
  s += " - og noget mere";
  s += " - og en slutning";
  document.write(s);
Det samme gælder i loops af forskellige slags.

2. Hvor kommer denne request fra? Jeg kan ikke se, du kalder din JS-fil med nogen query:
<%
  karakter = Request.Querystring("karakter")
  if karakter = "09" then karakter = "[0-9]"
%>
/mvh
</bole>
Avatar billede olebole Juniormester
17. november 2004 - 09:40 #9
Dette er, hvad din JS-fil indeholder:

document.write(''); document.write(' '); document.write(' 09 '); document.write(' A '); document.write(' B '); document.write(' C '); document.write(' D '); document.write(' E '); document.write(' F '); document.write(' G '); document.write(' H '); document.write(' I '); document.write(' J '); document.write(' K '); document.write(' L '); document.write(' M '); document.write(' N '); document.write(' O '); document.write(' P '); document.write(' Q '); document.write(' R '); document.write(' S '); document.write(' T '); document.write(' U '); document.write(' V '); document.write(' W '); document.write(' X '); document.write(' Y '); document.write(' Z '); document.write('
'); document.write(' '); document.write(''); document.write(' '); document.write(' - A Beautiful Mind'); document.write(' '); document.write('
'); document.write(' '); document.write(' ... osv - osv ...

Men det kunne være, du til en start skulle prøve at inkludere JS-filen i et HTML-dokument ... ellers kan du ikke bedømme noget somhelst.
Umiddelbart ligner det et ASP/VBS-problem og ikke et JS-problem  :)
Avatar billede mikkelk Nybegynder
17. november 2004 - 10:11 #10
<%
  karakter = Request.Querystring("karakter")
  if karakter = "09" then
    karakter = "[0-9]"
  end if
%>
Avatar billede mikkelk Nybegynder
17. november 2004 - 10:12 #11
erstatter dit request...og ja, som ole siger - så bør du skrive til en streng som så senere udskrives...
Avatar billede mikkelk Nybegynder
17. november 2004 - 10:14 #12
vrøvler..."erstatter dit request", hvad er det for noget vås :-)
Nå, mente at det skal erstatte de linie hvor du sætter variablen karakter.
Avatar billede mikkelk Nybegynder
18. november 2004 - 11:56 #13
Lykkedes det???
Avatar billede plato Juniormester
18. november 2004 - 21:20 #14
Jeg har ikke lige fået kigget på det.
I skal kigge på koden fra den 16/11-2004 23:02:42, og ikke den første. Dvs. jeg henter ikke en eksempel.js, men eksempel.asp?karakter=A.

Jeg har ingen forstand på Javascript overhovedet så jeg fatter intet af:
var s = "Noget";
  s += " - og noget mere";
  s += " - og en slutning";
  document.write(s);


Jeg vil bare gerne at kunne vise trailers på en ekstern side...UDEN at skulle bede den eksterne side om at benytte Iframe.
Avatar billede plato Juniormester
28. november 2005 - 12:44 #15
Lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester