Avatar billede admss Nybegynder
23. juli 2001 - 15:55 Der er 10 kommentarer og
1 løsning

Request i ASP

Hej!

Problem med at Request i ASP:

Hvis jeg Requester følgende i ASP som bliver sendt til samme side får jeg en fejl:

%a%

bliver lavet om til õ

Hvordan kan man lave det sådan at den læser nøjagtigt hvad der er skrevet uden at fortolke det og lave det om til et eller andet specialtegn.

Grunden til at der skal stå %a% er at ordet i søgningen skal indeholde bogstavet a uanset hvor det står i feltet.

mvh/ADMSS
Avatar billede sone Nybegynder
23. juli 2001 - 15:57 #1
Er det et SQL-kald vi snakker om med:
...felt LIKE \'%a%\'
Avatar billede radut Nybegynder
23. juli 2001 - 15:58 #2
Du bliver nød til at komme med et praktis eks !
Avatar billede stig3 Mester
23. juli 2001 - 17:47 #3
Avatar billede admss Nybegynder
24. juli 2001 - 08:25 #4
Til sone:

Ja det er et SQL-kald felt LIKE \'%a%\'

Eksempel:

Searchstring=WHERE Etage.Etage = \'1. Sal\' XXX LIKE \'%a%\'.....

Request(\"Searchstring\"): Her laves %a% om til laves om til õ.

Server.HTMLEncode(dinVar) duer heller ikke.

ADMSS
Avatar billede sone Nybegynder
24. juli 2001 - 08:31 #5
Mystisk!
Prøv lige at vise den rigtige ASP-kode.
Avatar billede admss Nybegynder
24. juli 2001 - 11:41 #6
Hej alle!!

Problemet er langt om længe løst - tak for hjælpen til alle som prøvede at forstå mit problem. Her er så svaret som jeg faldt over i en af \"biblerne\":

ANSI koder over 126 skal erstattes med et procent-tegn (%) fulgt af ANSI-koden i hexadecimal. Det var derfor det gik galt da den troede at %a skulle laves om til et andet tegn!! Dette kan bl.a. ske i forbindelse med en URL som f.eks. href=\"http://www.xxxxxxx?Searchstring=<%=WhereClause%>\"

Løsningen er selvfølgelig at erstatte % med %25. Herefter fortolkes %25 og laves om til % - OG så kører det!!

SLUT ADMSS

Avatar billede kichian Nybegynder
24. juli 2001 - 12:04 #7
Nej, altså.

Svaret er at bruge Server.URLEncode().

Atter engang har man i forsøget på at genopfinde den dybe tallerken, formået at skabe 10 flade.

RTFM.....

URLEncode returnerer korrekt formatteret URI tekst.
HTMLEncode returnerer korrekt formatteret HTML tekst.
Avatar billede admss Nybegynder
24. juli 2001 - 12:50 #8
Nej!

Dine løsninger fungerer ikke i mit tilfælde.

ADMSS
Avatar billede stig3 Mester
24. juli 2001 - 13:09 #9
husk at luk spørgsmålet
Avatar billede kichian Nybegynder
24. juli 2001 - 13:17 #10
Jo!! :-[

Hvis du skriver:
Searchstring=\" & Server.URLEncode(\"WHERE Etage.Etage = \'1. Sal\' XXX LIKE \'%a%\'..\")

Så giver Request(\"Searchstring\") også:
WHERE Etage.Etage = \'1. Sal\' XXX LIKE \'%a%\'..

Men hvis du selv vil lave søg-og-erstat i stedet for at bruge den indbyggede funktion til det samme, så værsgod.

Hvis det er fordi du ikke er så stiv til ASP-programmering, så er der her et bedre eksempel:
href=\"http://www.xxxxxxx?Searchstring=<%=Server.URLEncode(WhereClause)%>\"
Avatar billede admss Nybegynder
24. juli 2001 - 14:14 #11
Hej kichian!

Op med humøret, du ser jo lidt nedtrykt ud ;-) Nå, men jeg bukker og indrømmer at du er mesteren - det virker som du forudsagde.

Så du får selvfølgelig pointene, jeg mente bestemt jeg havde prøvet den nævnte metode, men desværre.....

Så, tak for hjælpen jeg vil prøve at høre lidt bedre efter næste gang!!

mvh/ADMSS
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