Suche mit ASP
stephan
- asp.net
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
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
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
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
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