Avatar billede pawlarsen Nybegynder
15. april 2001 - 11:09 Der er 3 kommentarer og
1 løsning

Søge funktion i asp

Jeg mangler en søge funktion til asp filer, der gør det som f.eks. frontpage 2000\'s standard søge funktion, nemlig søger på teksstrenge eller sidernes indhold.

eg har fundet nogle søge funktioner i asp, men de søger kun i databaser.

Paw
Avatar billede zeth Nybegynder
15. april 2001 - 14:30 #1
kan ikke lige huske hvordan man gør det, men kan du ikke søge i header\'ne..? der er sikkert nogle komponenter til det på serverobjects.com
Avatar billede darkhero Nybegynder
16. april 2001 - 00:35 #2
<script language=\"JavaScript\">

/*
Find In Page Script-
By Mike Hall (MHall75819@aol.com)
Permission granted to Dynamicdrive.com to feature script in archive
For full source code, visit http://dynamicdrive.com
*/

var NS4 = (document.layers);    // Which browser?
var IE4 = (document.all);

var win = window;    // window to search.
var n  = 0;

function findInPage(str) {

  var txt, i, found;

  if (str == \"\")
    return false;

  // Find next occurance of the given string on the page, wrap around to the
  // start of the page if necessary.

  if (NS4) {

    // Look for match starting at the current point. If not found, rewind
    // back to the first match.

    if (!win.find(str))
      while(win.find(str, false, true))
        n++;
    else
      n++;

    // If not found in either direction, give message.

    if (n == 0)
      alert(\"Not found.\");
  }

  if (IE4) {
    txt = win.document.body.createTextRange();

    // Find the nth match from the top of the page.

    for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
      txt.moveStart(\"character\", 1);
      txt.moveEnd(\"textedit\");
    }

    // If found, mark it and scroll it into view.

    if (found) {
      txt.moveStart(\"character\", -1);
      txt.findText(str);
      txt.select();
      txt.scrollIntoView();
      n++;
    }

    // Otherwise, start over at the top of the page and find first match.

    else {
      if (n > 0) {
        n = 0;
        findInPage(str);
      }

      // Not found anywhere, give message.

      else
        alert(\"Not found.\");
    }
  }

  return false;
}

</script>

<form name=\"search\" onSubmit=\"return findInPage(this.string.value);\">
<font size=3><input name=\"string\" type=\"text\" size=15 onChange=\"n = 0;\"></font>
<input type=\"submit\" value=\"Find\">
</form>
Avatar billede slash Nybegynder
16. april 2001 - 17:38 #3
hvis du vil lave en form for fritekstsøgning i dine .asp filer kan du da bruge bruge indexing service under iis5! Det er ganske let at arbejde med!
Avatar billede pawlarsen Nybegynder
19. april 2001 - 14:22 #4
I får pointene, hvis i gør så jeg kan give dem til jer :-)

Tak for hjælpen
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