stephan: Suche mit ASP

hallo!

ich möchte in meinem suchformular nur ein textfeld zur eingabe des suchbegriffs haben (momentan sind es 2 textfelder). Bis jetzt habe ich die suchbegriffe immer mittels:
parent.location.href="Dateiname.asp?Begriff1=...&Begriff2=...";
an die ASP-seite übergeben. (Das heißt 2 textfelder mit den namen Begriff1 bzw begriff2)

wie kann ich wenn ich nur mit einem textfeld arbeiten möchte den suchstring am besten zerlegen, sodass mehrere begriffe in ein textfeld eingegeben werden können?
(ich kann jetzt auch mehrere begriffe in ein textfeld schreiben, aber dann werden nur die zwei begriffe gefunden, die unmittelbar hintereinander stehen. [z.B.: eingabe in textfeld ==> ich teste; ausgabe auf suchseite nur jene einträge in denen ich & teste hintereinander stehen, nicht aber jene einträge, welche ebenfalls entweder ich oder teste beinhalten!!!!])

ich hoffe das war jetzt einigermaßen verständlich und hoffentlich erhalte ich diesmal vernünftige und hilfreiche antworten.

dank im voraus,
stephan

  1. hallo!

    Hi!

    ich möchte in meinem suchformular nur ein textfeld zur eingabe des suchbegriffs haben (momentan sind es 2 textfelder). Bis jetzt habe ich die suchbegriffe immer mittels:
    parent.location.href="Dateiname.asp?Begriff1=...&Begriff2=...";
    an die ASP-seite übergeben. (Das heißt 2 textfelder mit den namen Begriff1 bzw begriff2)

    wie kann ich wenn ich nur mit einem textfeld arbeiten möchte den suchstring am besten zerlegen, sodass mehrere begriffe in ein textfeld eingegeben werden können?
    (ich kann jetzt auch mehrere begriffe in ein textfeld schreiben, aber dann werden nur die zwei begriffe gefunden, die unmittelbar hintereinander stehen. [z.B.: eingabe in textfeld ==> ich teste; ausgabe auf suchseite nur jene einträge in denen ich & teste hintereinander stehen, nicht aber jene einträge, welche ebenfalls entweder ich oder teste beinhalten!!!!])

    Das ist an sich nicht sehr schwer. Du mußt dabei nur...

    ich hoffe das war jetzt einigermaßen verständlich und hoffentlich erhalte ich diesmal vernünftige und hilfreiche antworten.

    Nee, ganz ehrlich. Ich hätte Dir das jetzt gerne erklärt. Aber bei dem Nachsatz, den Du Dir echt hättest sparen können, ist mir die Lust vergangen.

    MfG
    JankoW

  2. Hallo Stephan!

    Du musst nur hingehen und Request.Form(Textfeld1) in einzelne Teilstücke zerlegen. Du kannst also bei z.B. bei jedem Leerzeichen einen Schnitt machen. Dabei schreibst Du jeden einzelnen Begriff in ein Array und suchst nach jedem entry im Array. Wenn Du dies getan hast, dann kannst Du hingehen und nach mehreren Begriffen gleichzeitig suchen.

    Gruß,
    Daniel

    1. Hallo Stephan!

      Du musst nur hingehen und Request.Form(Textfeld1) in einzelne Teilstücke zerlegen. Du kannst also bei z.B. bei jedem Leerzeichen einen Schnitt machen. Dabei schreibst Du jeden einzelnen Begriff in ein Array und suchst nach jedem entry im Array. Wenn Du dies getan hast, dann kannst Du hingehen und nach mehreren Begriffen gleichzeitig suchen.

      Gruß,
      Daniel

      hi daniel!

      ...und kannst du mir auch an einem beispiel erklären wie ich die begriffe in ein array einlesen kann?

      danke,
      stephan

      1. Hallo Stephan

        Sollte eigentlich so funktionieren (VBScript)

        meinFeld = Split (Request.Form("Textfeld"), " ")    
                                                     ^Leerzeichen
        for each entry in meinFeld
            %><p><%Response.Write entry%></p>
        next

        Gruß,
        Daniel

        PS: Sowas findet man übrigens gut beschrieben in ASP lernen und beherrschen von Tobias Weltner