Avatar billede swasper Nybegynder
04. februar 2001 - 23:32 Der er 16 kommentarer og
2 løsninger

ASP - intet i søgefelt

Hejsa

Jeg er begyndt at lege med ASP og har hentet et script ned fra nettet der søger i en Access database, jeg har modificeret det lidt så det passer til min database.

Nu er spørgsmålet så, hvis jeg nu lader vær\' med at indtaste noget i søgefeltet og så klikker på Søge-knappen, hvordan for jeg så ASP-scriptet til at udføre en eller anden funktion hvor der f.eks. bliver skrevet \"Din søgning gav intet resultat\" ?

Dette er mit ASP-script:

<HTML>
<HEAD>
<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"style.css\">
    <TITLE>.:: iNEC ::.</TITLE>
<script language=\"JavaScript\">
  function co(element,mode) {
    if (mode==\"in\") {
      cursortype = \'default\'
      colorval = \'#FFD700\'
    } else if (mode==\"out\") {
      cursortype = \'\'
      colorval = \'#FFFFEB\'
    }
  element.style.background=colorval;
  element.style.cursor=cursortype;
}
</script>
</HEAD>
<BODY TOPMARGIN=\"10\" LEFTMARGIN=\"10\">

<form action=\"search.asp\" method=\"post\">
    <table border=0 cellspacing=0 cellpadding=0>
        <tr><td><b class=\"text-search\">Søgeord:</font></td><td width=5></td><td><input type=\"text\" name=\"soeg\"></td><td width=5></td><td><input type=\"submit\" name=\"submit\" value=\"Search\"></td></tr>
    </table>
</form>
<br>
<%
If Request.Form(\"soeg\") <> \"\" then
    Set DB = Server.CreateObject(\"ADODB.Connection\")
    DBSti = \"DBQ=\" & Server.Mappath(\"123.mdb\")
    DB.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBSti
    SQL = \"select * from formel where varenummer like \'%\" & Request.Form(\"soeg\") & \"%\' or kategori like \'%\" & Request.Form(\"soeg\") & \"%\' or beskrivelse like \'%\" & Request.Form(\"soeg\") & \"%\'\"
    Set rs = db.Execute (SQL)
    If not rs.eof then
        Response.Write \"<table border=0 cellspacing=0 cellpadding=0>\"
        Response.Write \"<tr><td width=20></td><td width=100><b class=\'text-hl\'>ITEM.nr</b></td><td width=5></td><td width=100><b class=\'text-hl\'>CATEGORY</b></td><td width=5></td><td width=150><b class=\'text-hl\'>DESCRIPTION</b></td><td width=5></td><td width=80><b class=\'text-hl\'>PICTURE</b></td><td width=5></td><td width=55><b class=\'text-hl\'>URL</b></td></tr>\"
        Response.Write \"</table>\"
        Do until rs.eof
            Response.Write \"<table border=0 width=527 height=1 id=black cellspacing=0 cellpadding=0><tr><td></td></tr></table>\"
            Response.Write \"<table border=0 id=table-bg height=20 cellspacing=0 cellpadding=0 onmouseover=co(this,\'in\'); onmouseout=co(this,\'out\');>\"
            Response.Write \"<tr><td width=1 height=20 id=black><td width=20></td><td width=100><b class=\'text-vn\'>\" & rs(\"varenummer\") & \"</b></td><td width=5></td><td width=100><b class=\'text\'>\" & rs(\"kategori\") & \"</b></td><td width=5></td><td width=150><b class=\'text\'>\" & rs(\"beskrivelse\") & \"</b></td><td width=5></td><td width=80><a href=\'http://www.inec.dk/cat-pic/\" & rs(\"varenummer\") & \".html\' class=\'link-picture\'>\" & rs(\"varenummer\") & \".gif</a></td><td width=5></td><td width=55><a href=\'http://www.inec.dk/cat/\" & rs(\"varenummer\") & \".html\' class=\'link-url\'>\" & rs(\"varenummer\") & \"</a></td><td width=1 height=20 bgcolor=#000000></td></tr>\"
            rs.movenext
        Response.Write \"</table>\"
        Loop
            Response.Write \"<table border=0 width=527 height=1 bgcolor=#000000 cellspacing=0 cellpadding=0><tr><td></td></tr></table>\"
    Else
    Response.Write \"<table border=0 width=400 height=30 cellspacing=0 cellpadding=0 id=\'td-bg\'>\"   
    Response.Write \"<tr><td valign=middle align=center><b class=\'text-none\'>Der var intet der matchede dine søgekriterier!</b></td></tr>\"
    Response.Write \"</table>\"
    End if

End if

set db = Nothing

%>
</BODY>
</HTML>
Avatar billede tomsommer Juniormester
04. februar 2001 - 23:37 #1
if Request.Form(\"soeg\") = \"\" then
response.write \"Din søgning gav intet resultat\"
end if
Avatar billede swasper Nybegynder
04. februar 2001 - 23:43 #2
tomsommer >> Det virker ikke der sker ikke en skid, hvis jeg indsætter dit forslag og så lader være med at skrive noget i søgefeltet, så kommer der ingenting frem.
Avatar billede tdaugaard Nybegynder
04. februar 2001 - 23:59 #3
Hvad med:
Hvis det ikke virker er det dig der gør noget forkert ET eller andet sted!

<HTML>
<HEAD>
    <LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"style.css\">
    <TITLE>.:: iNEC ::.</TITLE>
<script language=\"JavaScript\">
  function co(element,mode) {
    if (mode==\"in\") {
      cursortype = \'default\'
      colorval = \'#FFD700\'
    } else if (mode==\"out\") {
      cursortype = \'\'
      colorval = \'#FFFFEB\'
    }
  element.style.background=colorval;
  element.style.cursor=cursortype;
}
</script>
</HEAD>
<BODY TOPMARGIN=\"10\" LEFTMARGIN=\"10\">

<form action=\"search.asp\" method=\"post\">
    <table border=0 cellspacing=0 cellpadding=0>
        <tr><td><b class=\"text-search\">Søgeord:</font></td><td width=5></td><td><input type=\"text\" name=\"soeg\"></td><td width=5></td><td><input type=\"submit\" name=\"submit\" value=\"Search\"></td></tr>
    </table>
</form>
<br>
<%
If Request.Form(\"soeg\") > \"\" then
    Set DB = Server.CreateObject(\"ADODB.Connection\")
    DBSti = \"DBQ=\" & Server.Mappath(\"123.mdb\")
    DB.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBSti
   
    SQL = \"select * from formel where varenummer like \'%\" & Request.Form(\"soeg\") & \"%\' or kategori like \'%\" & Request.Form(\"soeg\") & \"%\' or beskrivelse like \'%\" & Request.Form(\"soeg\") & \"%\'\"
    Set rs = db.Execute (SQL)
   
    If not rs.eof then
        Response.Write \"<table border=0 cellspacing=0 cellpadding=0>\"
        Response.Write \"<tr><td width=20></td><td width=100><b class=\'text-hl\'>ITEM.nr</b></td><td width=5></td><td width=100><b class=\'text-hl\'>CATEGORY</b></td><td width=5></td><td width=150><b class=\'text-hl\'>DESCRIPTION</b></td><td width=5></td><td width=80><b class=\'text-hl\'>PICTURE</b></td><td width=5></td><td width=55><b class=\'text-hl\'>URL</b></td></tr>\"
        Response.Write \"</table>\"
        Do until rs.eof
            Response.Write \"<table border=0 width=527 height=1 id=black cellspacing=0 cellpadding=0><tr><td></td></tr></table>\"
            Response.Write \"<table border=0 id=table-bg height=20 cellspacing=0 cellpadding=0 onmouseover=co(this,\'in\'); onmouseout=co(this,\'out\');>\"
            Response.Write \"<tr><td width=1 height=20 id=black><td width=20></td><td width=100><b class=\'text-vn\'>\" & rs(\"varenummer\") & \"</b></td><td width=5></td><td width=100><b class=\'text\'>\" & rs(\"kategori\") & \"</b></td><td width=5></td><td width=150><b class=\'text\'>\" & rs(\"beskrivelse\") & \"</b></td><td width=5></td><td width=80><a href=\'http://www.inec.dk/cat-pic/\"; & rs(\"varenummer\") & \".html\' class=\'link-picture\'>\" & rs(\"varenummer\") & \".gif</a></td><td width=5></td><td width=55><a href=\'http://www.inec.dk/cat/\"; & rs(\"varenummer\") & \".html\' class=\'link-url\'>\" & rs(\"varenummer\") & \"</a></td><td width=1 height=20 bgcolor=#000000></td></tr>\"
            rs.movenext
        Response.Write \"</table>\"
        Loop
            Response.Write \"<table border=0 width=527 height=1 bgcolor=#000000 cellspacing=0 cellpadding=0><tr><td></td></tr></table>\"
    Else
        Response.Write \"<table border=0 width=400 height=30 cellspacing=0 cellpadding=0 id=\'td-bg\'>\"   
        Response.Write \"<tr><td valign=middle align=center><b class=\'text-none\'>Der var intet der matchede dine søgekriterier!</b></td></tr>\"
        Response.Write \"</table>\"
    End if
Else
    Response.Write \"<table border=0 width=400 height=30 cellspacing=0 cellpadding=0 id=\'td-bg\'>\"   
    Response.Write \"<tr><td valign=middle align=center><b class=\'text-none\'>Der var intet der matchede dine søgekriterier!</b></td></tr>\"
    Response.Write \"</table>\"
End if

set db = Nothing

%>
</BODY>
</HTML>
Avatar billede tdaugaard Nybegynder
05. februar 2001 - 00:04 #4
Faktisk er denne her bedre .. og desuden havde du brugt If Not rs.EOF Then ... istedet for rs.BOF ..

<HTML>
<HEAD>
    <LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"style.css\">
    <TITLE>.:: iNEC ::.</TITLE>
    <script language=\"JavaScript\">
        <!--
            function co(element,mode) {
                if (mode==\"in\") {
                    cursortype = \'default\'
                    colorval = \'#FFD700\'
                } else if (mode==\"out\") {
                    cursortype = \'\'
                    colorval = \'#FFFFEB\'
                }

                element.style.background=colorval;
                element.style.cursor=cursortype;
            }
        // -->
    </script>
</HEAD>
<BODY TOPMARGIN=\"10\" LEFTMARGIN=\"10\">

<form action=\"search.asp\" method=\"post\">
    <table border=0 cellspacing=0 cellpadding=0>
        <tr><td><b class=\"text-search\">Søgeord:</font></td><td width=5></td><td><input type=\"text\" name=\"soeg\"></td><td width=5></td><td><input type=\"submit\" name=\"submit\" value=\"Search\"></td></tr>
    </table>
</form>
<br>
<%
    strQuery = Request(\"soeg\")

    If strQuery > \"\" then
        Set DB = Server.CreateObject(\"ADODB.Connection\")
        DB.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.Mappath(\"123.mdb\")
       
        SQL = \"SELECT * FROM formel WHERE varenummer LIKE \'%\" & strQuery & \"%\' OR kategori LIKE \'%\" & strQuery & \"%\' OR beskrivelse LIKE \'%\" & strQuery & \"%\';\"
        Set rs = db.Execute(SQL)
       
        If not rs.BOF then
            Response.Write \"<table border=0 cellspacing=0 cellpadding=0>\"
            Response.Write \"<tr><td width=20></td><td width=100><b class=\'text-hl\'>ITEM.nr</b></td><td width=5></td><td width=100><b class=\'text-hl\'>CATEGORY</b></td><td width=5></td><td width=150><b class=\'text-hl\'>DESCRIPTION</b></td><td width=5></td><td width=80><b class=\'text-hl\'>PICTURE</b></td><td width=5></td><td width=55><b class=\'text-hl\'>URL</b></td></tr>\"
            Response.Write \"</table>\"
           
            Do until rs.eof
                Response.Write \"<table border=0 width=527 height=1 id=black cellspacing=0 cellpadding=0><tr><td></td></tr></table>\"
                Response.Write \"<table border=0 id=table-bg height=20 cellspacing=0 cellpadding=0 onmouseover=co(this,\'in\'); onmouseout=co(this,\'out\');>\"
                Response.Write \"<tr><td width=1 height=20 id=black><td width=20></td><td width=100><b class=\'text-vn\'>\" & rs(\"varenummer\") & \"</b></td><td width=5></td><td width=100><b class=\'text\'>\" & rs(\"kategori\") & \"</b></td><td width=5></td><td width=150><b class=\'text\'>\" & rs(\"beskrivelse\") & \"</b></td><td width=5></td><td width=80><a href=\'http://www.inec.dk/cat-pic/\"; & rs(\"varenummer\") & \".html\' class=\'link-picture\'>\" & rs(\"varenummer\") & \".gif</a></td><td width=5></td><td width=55><a href=\'http://www.inec.dk/cat/\"; & rs(\"varenummer\") & \".html\' class=\'link-url\'>\" & rs(\"varenummer\") & \"</a></td><td width=1 height=20 bgcolor=#000000></td></tr>\"
                Response.Write \"</table>\"

                rs.movenext
            Loop

            Response.Write \"<table border=0 width=527 height=1 bgcolor=#000000 cellspacing=0 cellpadding=0><tr><td></td></tr></table>\"
        Else
            Response.Write \"<table border=0 width=400 height=30 cellspacing=0 cellpadding=0 id=\'td-bg\'>\"   
            Response.Write \"<tr><td valign=middle align=center><b class=\'text-none\'>Der var intet der matchede dine søgekriterier!</b></td></tr>\"
            Response.Write \"</table>\"
        End if
    Else
        Response.Write \"<table border=0 width=400 height=30 cellspacing=0 cellpadding=0 id=\'td-bg\'>\"   
        Response.Write \"<tr><td valign=middle align=center><b class=\'text-none\'>Der var intet der matchede dine søgekriterier!</b></td></tr>\"
        Response.Write \"</table>\"
    End if

    set db = Nothing
%>
</BODY>
</HTML>
Avatar billede swasper Nybegynder
05. februar 2001 - 00:12 #5
tdaugaard >> Hvis jeg indsætter et af dine forslg så får jeg bare en lang fejl besked når jeg forsøger at køre ASP-scriptet!
Avatar billede tdaugaard Nybegynder
05. februar 2001 - 00:15 #6
Du skal erstatte HELE indholdet med det jeg skrev til sidst.
Så fortæl dog hvad fejlen er ..
Avatar billede swasper Nybegynder
05. februar 2001 - 00:24 #7
tdaugaard >> Når jeg tilføjer alt det du skrev i dit sidste svar, så får jeg denne fejlbesked:

Tekniske oplysninger (for supportteknikere)

Fejltype:
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0401)
Slut på sætning var ventet
/123/search7.asp, line 48, column 361
Response.Write \"<tr><td width=1 height=20 id=black><td width=20></td><td width=100><b class=\'text-vn\'>\" & rs(\"varenummer\") & \"</b></td><td width=5></td><td width=100><b class=\'text\'>\" & rs(\"kategori\") & \"</b></td><td width=5></td><td width=150><b class=\'text\'>\" & rs(\"beskrivelse\") & \"</b></td><td width=5></td><td width=80><a href=\'http://www.inec.dk/cat-pic/\";; & rs(\"varenummer\") & \".html\' class=\'link-picture\'>\" & rs(\"varenummer\") & \".gif</a></td><td width=5></td><td width=55><a href=\'http://www.inec.dk/cat/\";; & rs(\"varenummer\") & \".html\' class=\'link-url\'>\" & rs(\"varenummer\") & \"</a></td><td width=1 height=20 bgcolor=#000000></td></tr>\"
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^


Browsertype:
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)

Side:
GET /123/search7.asp

Klokkeslæt:
5. februar 2001, 00:30:03


Yderligere oplysninger:
Avatar billede tdaugaard Nybegynder
05. februar 2001 - 00:29 #8
Du skal fjerne de tre ; efter de URL\'s der er i teksten .. det er Eksperten der fucker det ..
Avatar billede swasper Nybegynder
05. februar 2001 - 00:35 #9
tdauggard >> det hjalp en del

Det virker som om du har rimelig tjek på ASP, du har vel ikke et forslag til hvordan man for mit script til at virke i et FRAMESET, altså sådan at søge feltet lægger i en ramme og resultatet i en ramme.

Hvis du kan hjælpe med dette vil jeg selvfølgelig gerne give der yderligere 50 point.
Avatar billede tdaugaard Nybegynder
05. februar 2001 - 00:39 #10
swasper:> ;-) Eksperten har lidt problemer med URL\'s ...

Og jo, jeg har da *lidt* forstand på ASP .. :o) Så se\'følig kan jeg hjælpe med dit andet problem .. jeg laver et eksempel lige om lidt. Hvis du smider din email adresse her så sender jeg filerne til dig når jeg er færdig.
Avatar billede swasper Nybegynder
05. februar 2001 - 00:42 #11
tdaugaard >> Mange Tak!

Her er min mail adresse: kasper@zektor3.dk


Avatar billede tdaugaard Nybegynder
05. februar 2001 - 01:19 #12
Nå .. jeg uploadede det i stedet ... så kan andre også hente det hvis de vil..

http://www.tdaugaard.dk/x/47936.zip

jeg havde desværre ingen mulighed for at teste da min computer er lidt fucked up lige nu, men det burde virke.
Avatar billede swasper Nybegynder
05. februar 2001 - 01:32 #13
tdaugaard >> Mange tak!

Det virker fint bortset fra at der selvfølgelig var det dersens url problem..hvordan gir jeg dig de sidste 50 point...
Avatar billede swasper Nybegynder
05. februar 2001 - 01:54 #14
tdauggard >> Jeg har opdaget et problem.

Hvis du indtaster et søgeord og der bliver fundet nogle resultater, det virker fint men hvis du så lige bag efter indtaster et nyt søge ord i søgefeltet, ja så får man en fejlbesked.

Fejlbesked:

Tekniske oplysninger (for supportteknikere)

Fejltype:
Provider (0x80004005)
Uspecificeret fejl
/search/search.asp, line 42


Browsertype:
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)

Side:
GET /search/search.asp

Klokkeslæt:
5. februar 2001, 02:00:58


Yderligere oplysninger:
Microsoft Support

Avatar billede swasper Nybegynder
05. februar 2001 - 06:00 #15
tdaugaard >> Der var ikke noget problem alligevel, det var bare min computer der opførte sig underlig, men det er jo ikke noget nyt! :-)
Avatar billede tdaugaard Nybegynder
05. februar 2001 - 18:30 #16
*S*

virker det der jeg sendte dig ?
Avatar billede swasper Nybegynder
06. februar 2001 - 16:17 #17
tdaugaard >> du mener vel det du uploadede...jo det virker fint.
Avatar billede tdaugaard Nybegynder
06. februar 2001 - 16:20 #18
swasper:> nåå ja *S* det var det jeg mente, ja :-)
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