Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 6.781 pregleda

Najnovija ↓

ASP 17.06.2002. u 05:58 · pre 296 meseci #1
'ajd rek'o da probam ASP.
Napravim forum i isprobam, funkcionise.
Medjutim, da odgovorim na post sta se dogodi:
Pisem:
bla, bla, bla <textarea> blaopet, blaopet...
Kako izgleda?
"bla, bla, bla "PRAVA TEXTAREA" i u textarea:blaopet, blaopet...
Sta je to?
Komentar = Replace(Request.Form("Komentar")
Kako da izbjegnem da Tag ne tretira kao Tag?
Ciao svima
Re: ASP 22.06.2002. u 04:41 · pre 296 meseci #2
Probaj da nakon unosa, a pre ispisa da uradiš

komentar = Request.Form("komentar")
komentar = Replace(komentar, "<", "&lt;")
komentar = Replace(komentar, ">", "&gt;")

Response.Write komentar
Re: ASP 23.06.2002. u 17:10 · pre 296 meseci #3
Pa, dobri ljudi iz Microsofta su se odavno toga setili.

Sve sto treba da koristis je Server.HTMLEncode metod.

Npr. umesto:

Response.Write "<textarea>"

koristi:

Response.Write Server.HTMLEncode("<textarea>")
Potpis
http://www.rodpetrovic.com
http://lista.rodpetrovic.com
Re: ASP 24.06.2002. u 02:38 · pre 296 meseci #4
Treba mi generalno resenje.
Problem nastaje nakon sto se komentar upise u bazu.
Znaci kad pozivam record iz base on procita sve dobro do tag-a, a onda napravi
ono sto tag predstavlja: Textarea, Text, Button...
Re: ASP 24.06.2002. u 04:35 · pre 296 meseci #5
Citat:
gio1000:
Znaci kad pozivam record iz base on procita sve dobro do tag-a, a onda napravi
ono sto tag predstavlja: Textarea, Text, Button...


Kao što rekoh. Moraš da uradiš Replace znakova < i >.
Znači nešto ovako:

promenljiva = RS("fldNekoPolje")
promenljiva = Replace(promenljiva, "<", "&lt;")
promenjliva = Replace(promenljiva, ">", "&gt;")

...
Re: ASP 24.06.2002. u 10:57 · pre 296 meseci #6
Nije mi obicaj da se ponavljam, ali u ovom slucaju ne mogu da odolim.

Moze li biti lakse?

Kada vadis tekst iz baze, preko npr. recordseta koji se zove rsMojRecordset, umesto da napises:

Response.Write rsMojRecordset("TajTekst")

jednostavno napises

Response.Write Server.HTMLEncode(rsMojRecordset("TajTekst"))

Ovaj metod ce tvoj <textarea> pretvoriti u [ampersand]lt;textarea[ampersand]gt; umesto u tag koji ce browser tako i tumaciti .

Ovo je banalan problem i zaista ne zahteva neko preterano programiranje, razmisljanje, itd. Za parsiranje HTML-a i URL-ova postoje Server.HTMLEncode i Server.URLEncode metode.
Potpis
http://www.rodpetrovic.com
http://lista.rodpetrovic.com
Re: ASP 24.06.2002. u 11:56 · pre 296 meseci #7
Code:

Response.Write Server.HTMLEncode(rsMojRecordset("TajTekst"))


E upravo je ovo trebalo... ja ga se ne bih sjetio bez konsultovanja literature...
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme