Avatar billede kenethlassen Nybegynder
04. april 2001 - 23:05 Der er 7 kommentarer og
1 løsning

Find en fejl! Søgning

Jeg fik dette script på Eksperten:

<HTML>

<%
if request.querystring(\"action\") = \"go\" then %>
<BODY background=\"..\\..\\tapetbg.gif\"> 
<% if request.querystring(\"search\") = \"\" then %>
Der er ikke indtastet noget søgeord.
<%else
search = request.querystring(\"search\")
    Set fso = Server.CreateObject(\"Scripting.FileSystemObject\")
    Set dir = fso.GetFolder(server.mappath(\".\"))

    Set foldercollection = dir.Files
    For Each file in foldercollection
    if file.name <> \"search.asp\" then
    if instr(file.name, search) then
    nogetfundet = \"1\"
    position = instr(file.name, \".\")
    navn = left(file.name, (1-position))%>
Her skrives en tekst til de fundne html-sider
<A HREF=\"<%=file.name%>\"><%=navn%></A>
<%    end if
    end if
    next
if nogetfundet <> \"1\" then %>
Der blev ikke fundet noget.
<%end if
set foldercollection = nothing
set fso = nothing
set dir = nothing
end if
else
%>
<BODY background=\"..\\..\\tapetbg.gif\" ONLOAD=\"doument.theform.search.focus();\">
Her skrives en tekst til indtastningsfeltet<br></br>
<FORM ACTION=\"search.asp\" METHOD=\"GET\" NAME=\"theform\">
<INPUT TYPE=\"hidden\" NAME=\"action\" VALUE=\"go\">
<INPUT TYPE=\"text\" NAME=\"search\" NAME=\"search\">
<INPUT TYPE=\"submit\" VALUE=\"Søg\">
</FORM>
<%end if%>
</BODY>
</HTML>


Søgningen foretages blandt en samling html-dokumenter i samme biblotek, og når et korrekt søgeord indtastes, skal filnavnet (minus \".html\") vises som et link til siden. Men i stedet kommer denne fejlmeddelelse:

Microsoft VBScript runtime error \'800a0005\'
Invalid procedure call or argument: \'left\'
/galleri/infosider/search.asp, line 19

Kan nogen rette denne/de fejl i scriptet, der forårsager dette?

/Lasse

Avatar billede kenethlassen Nybegynder
04. april 2001 - 23:06 #1
Scriptet ligger i filen search.asp
Avatar billede tpiil Nybegynder
04. april 2001 - 23:08 #2
<HTML>

<%
if request.querystring(\"action\") = \"go\" then %>
<BODY background=\"..\\..\\tapetbg.gif\"> 
<% if request.querystring(\"search\") = \"\" then %>
Der er ikke indtastet noget søgeord.
<%else
search = request.querystring(\"search\")
    Set fso = Server.CreateObject(\"Scripting.FileSystemObject\")
    Set dir = fso.GetFolder(server.mappath(\".\"))

    Set foldercollection = dir.Files
    For Each file in foldercollection
    if file.name <> \"search.asp\" then
    if instr(file.name, search) then
    nogetfundet = \"1\"
    position = instr(file.name, \".\")
    navn = left(file.name, (1-position))
Her skrives en tekst til de fundne html-sider
<A HREF=\"<%=file.name%>\"><%=navn%></A>
<%    end if
    end if
    next
if nogetfundet <> \"1\" then %>
Der blev ikke fundet noget.
<%end if
set foldercollection = nothing
set fso = nothing
set dir = nothing
end if
else
%>
<BODY background=\"..\\..\\tapetbg.gif\" ONLOAD=\"doument.theform.search.focus();\">
Her skrives en tekst til indtastningsfeltet<br></br>
<FORM ACTION=\"search.asp\" METHOD=\"GET\" NAME=\"theform\">
<INPUT TYPE=\"hidden\" NAME=\"action\" VALUE=\"go\">
<INPUT TYPE=\"text\" NAME=\"search\" NAME=\"search\">
<INPUT TYPE=\"submit\" VALUE=\"Søg\">
</FORM>
<%end if%>
</BODY>
</HTML>
Avatar billede netsrac Praktikant
04. april 2001 - 23:11 #3
<HTML>

<%
if request.querystring(\"action\") = \"go\" then %>
<BODY background=\"..\\..\\tapetbg.gif\"> 
<% if request.querystring(\"search\") = \"\" then %>
Der er ikke indtastet noget søgeord.
<%else
search = request.querystring(\"search\")
    Set fso = Server.CreateObject(\"Scripting.FileSystemObject\")
    Set dir = fso.GetFolder(server.mappath(\".\"))

    Set foldercollection = dir.Files
    For Each file in foldercollection
    if file.name <> \"search.asp\" then
    if instr(file.name, search) then
    nogetfundet = \"1\"
    position = instr(file.name, \".\")
    navn = left(file.name, (int(position)-1))%>
Her skrives en tekst til de fundne html-sider
<A HREF=\"<%=file.name%>\"><%=navn%></A>
<%    end if
    end if
    next
if nogetfundet <> \"1\" then %>
Der blev ikke fundet noget.
<%end if
set foldercollection = nothing
set fso = nothing
set dir = nothing
end if
else
%>
<BODY background=\"..\\..\\tapetbg.gif\" ONLOAD=\"doument.theform.search.focus();\">
Her skrives en tekst til indtastningsfeltet<br></br>
<FORM ACTION=\"search.asp\" METHOD=\"GET\" NAME=\"theform\">
<INPUT TYPE=\"hidden\" NAME=\"action\" VALUE=\"go\">
<INPUT TYPE=\"text\" NAME=\"search\" NAME=\"search\">
<INPUT TYPE=\"submit\" VALUE=\"Søg\">
</FORM>
<%end if%>
</BODY>
</HTML>
Avatar billede tpiil Nybegynder
04. april 2001 - 23:14 #4
glem mit svar :)
Avatar billede netsrac Praktikant
04. april 2001 - 23:17 #5
Og mit var selfølgelig et svar.
Avatar billede kenethlassen Nybegynder
04. april 2001 - 23:38 #6
netsrac---> du er bare en uvurderlig hjælp! Det virker PRÆCIS som det skal nu.

Og at lære mig ASP er som at lære Peter Lundin betydningen af ordet næstekærlighed *g*
Avatar billede kenethlassen Nybegynder
04. april 2001 - 23:39 #7
Det gør jeg Thomas, men tak for interessen alligevel :-)
Avatar billede netsrac Praktikant
04. april 2001 - 23:40 #8
:-)
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
Kurser inden for grundlæggende programmering

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