[ 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.