|
[ shams @ 04.10.2004. 10:42 ] @
|
Pozdrav, imam jedan problem koji u PHPu ne bih imao (inace u ASPu sam pocetnik) ...
Prvo sam pokusao da kroz IF THEN biram koji fajl cu INCLUDE-ovati, onda sam naucio da to ne moze jer ASP prvo ukljuci sve fajlove pa tek onda procesira skriptu ,, znaci ovo neradi
<!--#include file="<%=sJezik%>" -->
Kako se to radi , nemoguce da je nemoguce ?!?!
,,, zatim sam probao sledece
<%
dim sJezik, TajLang
TajLang = Request.QueryString("lang")
IF TajLang = "eng" THEN
Const strTxtMSG = "WELCOME"
ELSE IF TajLang = "ser" THEN
Const strTxtMSG = "DOBRODOSLI"
END IF
END IF
%>
ali ni to nije radilo, dogijao sam poruku :
Microsoft VBScript compilation error '800a0411'
Name redefined
/data/srpski_jezik.asp, line 20
Const strTxtMSG = "WELCOME"
------^
,, stvarno mi nije jasno , to znaci da IF THEN ne redi za CONST,, iscitao sam sve sto sam nasao i na kraju se obracam vama ...
PS. sticem utisak da je PHP mnogo bolje dokumentovan.
Molim vas odgovorite , hvala unapred |
[ mladenovicz @ 04.10.2004. 10:45 ] @
Code:
<%
dim sJezik, TajLang, strTxtMSG
TajLang = Request.QueryString("lang")
IF TajLang = "eng" THEN
strTxtMSG = "WELCOME"
ELSE IF TajLang = "ser" THEN
strTxtMSG = "DOBRODOSLI"
END IF
%>
[ shams @ 04.10.2004. 10:57 ] @
znam, ali dobijam poruku,
Variable is undefined: 'strTxtMSG'
sad ce neko reci DIM strTxtMSG ,,,
ali problem je u tome sto je u (pozajmljenoj freeware) skripti vec definisano jedno 100 CONST varijabli , pa bih ja da izbegnem pisanje DIMa za sve varijable,, koliko sam shvatio to je u ASPu obavezno
[ vujkev @ 04.10.2004. 10:59 ] @
Citat: shams: Prvo sam pokusao da kroz IF THEN biram koji fajl cu INCLUDE-ovati, onda sam naucio da to ne moze jer ASP prvo ukljuci sve fajlove pa tek onda procesira skriptu ,, znaci ovo neradi
<!--#include file="<%=sJezik%>" -->
Kako se to radi , nemoguce da je nemoguce ?!?!
Može ali malo drugacije. Kako si i sam rekao asp prvo uključi sve strane pa onda počne da izvršava skritpu. Na ovaj način možeš da izvršavaš kod samo u onom include fajlu koji ti je potreban
Code: <% If sJezik="sr" then %>
<!--#include file="sr" -->
<%elseif sJezik="en" then%>
<!--#include file="en" -->
<%end if %>
[ vujkev @ 04.10.2004. 11:11 ] @
Citat: shams:...pa bih ja da izbegnem pisanje DIMa za sve varijable,, koliko sam shvatio to je u ASPu obavezno
Koliko je meni poznato nije obavezno, barem do sad nisam imao problema ukoliko ne definisem promenljive.
[ shams @ 04.10.2004. 11:16 ] @
Citat:
<% If sJezik="sr" then %>
<!--#include file="sr" -->
<%elseif sJezik="en" then%>
<!--#include file="en" -->
<%end if %>
kad ovo uradim ukljuce se oba fajla , i ranije sam to probao. Rekao bih da ili ti nisu upravu ili ja nisam dobro shvatio sta hoces da kazes ;-)
A da li mozda postoji neka komanda EXIT , KILL , DIE ili QUIT i slicno pa da u if then petlji stopiram dalje izvrsavanje skripte (ali skroz).
[ shams @ 04.10.2004. 11:19 ] @
Citat:
Citat: shams:...pa bih ja da izbegnem pisanje DIMa za sve varijable,, koliko sam shvatio to je u ASPu obavezno
Koliko je meni poznato nije obavezno, barem do sad nisam imao problema ukoliko ne definisem promenljive.
Meni prijavljuje gresku , a i ja sam shvatio da nemora da se definise ali server lepo kaze: Variable is undefined: 'strTxtMSG'
[ vujkev @ 04.10.2004. 11:39 ] @
Pa uključiće se oba fajla, ali pri izvršavanju skripte izvršiće se samo kod u jednom u ta dva fajla (u mom primeru 2 a kod tebe x fajlova)
[ shams @ 04.10.2004. 12:16 ] @
Citat: Pa uključiće se oba fajla, ali pri izvršavanju skripte izvršiće se samo kod u jednom u ta dva fajla (u mom primeru 2 a kod tebe x fajlova)
Shvatio sam !! ;-)
Ja sam prvo to i proboa ali sam sve vreme dobijao gresku , pa sam zakljucio ASP ipak includuje oba fajla - al sam prevideo da ce procesirati samo jedan (zbog prijave greske).
I dolazim do zakljucka da je CONST bog nad bogovima pa se ne sme ista CONST NekaVar ponovo definisati - cak i u if-then petlji , sto ja nisam nigde jasno procitao. Al nema veze izbacio sam CONST , sve sam DIMovo i sad sve lepo radi.
Hvala svima na brzzzzziiiim reagovanjima !!!
Poz.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|