Re: Undeclared variables
This WebDNA talk-list message is from 2004
It keeps the original formatting.
numero = 57489
interpreted = N
texte = Makes sense to me, thanks! :)>I count on my variables being secure - if the application does not >require it, then I see no problem with that method at all.>>- charles>>On Apr 23, 2004, at 9:46 PM, Kenneth Grome wrote:>>>Yes but what's the point of avoiding them? They don't require any >>appreciable overhead and they make coding much easier, right?>>>>>But then you have insecure variables :(>>>>>>On Apr 23, 2004, at 9:23 PM, Kenneth Grome wrote:>>>>>>>>Is there a more elegant way to do this:>>>>>>>>>>[showif [variable]=[raw][variable][/raw]]variable=some default >>>>>value[/showif]>>>>>>>>>>Seems like using [raw] is a pretty kludgey way of determining if >>>>>a variable is undefined. I've been doing this forever, and maybe >>>>>in ver 6 there's a better way now?>>>>>>>>>>>>There is a better way (in my opinion) and it's been around for >>>>ages, you do not need v6, but it DOES require that you declare >>>>all the vars you might be checking for at the TOP of the page >>>>like this:>>>>>>>>[text secure=f]var1=[/text]>>>>[text secure=f]var2=[/text]>>>>[text secure=f]var3=[/text]>>>>>>>>... or like this:>>>>>>>>[text secure=f&multi=T]var1=&var2=&var3=[/text]>>>>>>>>This pre-sets them all to insecure variables with blank values. >>>>Then you can just put the [var1] tag on the page and it will >>>>resolve to blank or else it will resolve to whatever value it >>>>gets reset to AFTER you preset it to blank at the top of the page.>>>>>>>>In other words, if the value is reset by an incoming formvariable >>>>or by some webdna code in the page itself, it will resolve to >>>>that new value. But if the value is not reset it will remain >>>>blank, which means it is easy to check using showif's WITHOUT >>>>messing with raw or url contexts.>>>>>>>>If you still need to check it first to see if it's blank before >>>>using it, this is the easy-coding way to do it without raw or url:>>>>>>>>[showif =[var1]]the value is blank[/showif]>>>>>>>>[showif ![var1]]the value is not blank[/showif]>>>>>>>>This works because the comparison value on the left side of the >>>>operator is blank, and the next char is the comparison operator, >>>>so everything that follows is either blank or not. And since >>>>webdna has already identified the comparison operator before it >>>>gets to the var1 tag, you do not have to URL it like you would if >>>>you did it like this instead:>>>>>>>>[showif [url][var1][/url]=]the value is blank[/showif]>>>>>>>>If you take advantage of this feature, you can write code faster >>>>that still works as expected without introducing any problems. I >>>>have been pre-setting my vars like this for years and it just >>>>works ...>>>>>>>>-->>>>>>>>Kenneth Grome>>>>WebDNA Programmer>>>>Outsource Service Provider>>>>Phone: +6332 255-6591>>>>>>>>------------------------------------------------------------->>>>This message is sent to you because you are subscribed to>>>> the mailing list
.>>>>To unsubscribe, E-mail to: >>>>To switch to the DIGEST mode, E-mail to >>>>>>>>Web Archive of this list is at: http://webdna.smithmicro.com/>>>>>>>>>>>>>------------------------------------------------------------->>>This message is sent to you because you are subscribed to>>> the mailing list .>>>To unsubscribe, E-mail to: >>>To switch to the DIGEST mode, E-mail to >>>>>>Web Archive of this list is at: http://webdna.smithmicro.com/>>>>>>-->>>>Kenneth Grome>>WebDNA Programmer>>Outsource Service Provider>>Phone: +6332 255-6591>>>>------------------------------------------------------------->>This message is sent to you because you are subscribed to>> the mailing list .>>To unsubscribe, E-mail to: >>To switch to the DIGEST mode, E-mail to >>>>Web Archive of this list is at: http://webdna.smithmicro.com/>>>>>------------------------------------------------------------->This message is sent to you because you are subscribed to> the mailing list .>To unsubscribe, E-mail to: >To switch to the DIGEST mode, E-mail to >>Web Archive of this list is at: http://webdna.smithmicro.com/-- Kenneth GromeWebDNA ProgrammerOutsource Service ProviderPhone: +6332 255-6591-------------------------------------------------------------This message is sent to you because you are subscribed to the mailing list .To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/
Associated Messages, from the most recent to the oldest:
Makes sense to me, thanks! :)>I count on my variables being secure - if the application does not >require it, then I see no problem with that method at all.>>- charles>>On Apr 23, 2004, at 9:46 PM, Kenneth Grome wrote:>>>Yes but what's the point of avoiding them? They don't require any >>appreciable overhead and they make coding much easier, right?>>>>>But then you have insecure variables :(>>>>>>On Apr 23, 2004, at 9:23 PM, Kenneth Grome wrote:>>>>>>>>Is there a more elegant way to do this:>>>>>>>>>>[showif [variable]=[raw][variable][/raw]]variable=some default >>>>>value[/showif]>>>>>>>>>>Seems like using [raw] is a pretty kludgey way of determining if >>>>>a variable is undefined. I've been doing this forever, and maybe >>>>>in ver 6 there's a better way now?>>>>>>>>>>>>There is a better way (in my opinion) and it's been around for >>>>ages, you do not need v6, but it DOES require that you declare >>>>all the vars you might be checking for at the TOP of the page >>>>like this:>>>>>>>>[text secure=f]var1=[/text]>>>>[text secure=f]var2=[/text]>>>>[text secure=f]var3=[/text]>>>>>>>>... or like this:>>>>>>>>[text secure=f&multi=T]var1=&var2=&var3=[/text]>>>>>>>>This pre-sets them all to insecure variables with blank values. >>>>Then you can just put the [var1] tag on the page and it will >>>>resolve to blank or else it will resolve to whatever value it >>>>gets reset to AFTER you preset it to blank at the top of the page.>>>>>>>>In other words, if the value is reset by an incoming formvariable >>>>or by some webdna code in the page itself, it will resolve to >>>>that new value. But if the value is not reset it will remain >>>>blank, which means it is easy to check using showif's WITHOUT >>>>messing with raw or url contexts.>>>>>>>>If you still need to check it first to see if it's blank before >>>>using it, this is the easy-coding way to do it without raw or url:>>>>>>>>[showif =[var1]]the value is blank[/showif]>>>>>>>>[showif ![var1]]the value is not blank[/showif]>>>>>>>>This works because the comparison value on the left side of the >>>>operator is blank, and the next char is the comparison operator, >>>>so everything that follows is either blank or not. And since >>>>webdna has already identified the comparison operator before it >>>>gets to the var1 tag, you do not have to URL it like you would if >>>>you did it like this instead:>>>>>>>>[showif [url][var1][/url]=]the value is blank[/showif]>>>>>>>>If you take advantage of this feature, you can write code faster >>>>that still works as expected without introducing any problems. I >>>>have been pre-setting my vars like this for years and it just >>>>works ...>>>>>>>>-->>>>>>>>Kenneth Grome>>>>WebDNA Programmer>>>>Outsource Service Provider>>>>Phone: +6332 255-6591>>>>>>>>------------------------------------------------------------->>>>This message is sent to you because you are subscribed to>>>> the mailing list .>>>>To unsubscribe, E-mail to: >>>>To switch to the DIGEST mode, E-mail to >>>>>>>>Web Archive of this list is at: http://webdna.smithmicro.com/>>>>>>>>>>>>>------------------------------------------------------------->>>This message is sent to you because you are subscribed to>>> the mailing list .>>>To unsubscribe, E-mail to: >>>To switch to the DIGEST mode, E-mail to >>>>>>Web Archive of this list is at: http://webdna.smithmicro.com/>>>>>>-->>>>Kenneth Grome>>WebDNA Programmer>>Outsource Service Provider>>Phone: +6332 255-6591>>>>------------------------------------------------------------->>This message is sent to you because you are subscribed to>> the mailing list .>>To unsubscribe, E-mail to: >>To switch to the DIGEST mode, E-mail to >>>>Web Archive of this list is at: http://webdna.smithmicro.com/>>>>>------------------------------------------------------------->This message is sent to you because you are subscribed to> the mailing list .>To unsubscribe, E-mail to: >To switch to the DIGEST mode, E-mail to >>Web Archive of this list is at: http://webdna.smithmicro.com/-- Kenneth GromeWebDNA ProgrammerOutsource Service ProviderPhone: +6332 255-6591-------------------------------------------------------------This message is sent to you because you are subscribed to the mailing list .To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/
Kenneth Grome
DOWNLOAD WEBDNA NOW!
Top Articles:
Talk List
The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...
Related Readings:
Exclude by date - multiple (1997)
Date question (2003)
Limiting user access to .tmpl files (1997)
Help name our technology! I found it (1997)
International Orders (1998)
To Use Cookies or Not To Use Cookies (2003)
listfiles sort?! (2005)
suffix mapping for NT? (1997)
WebCatalog can't find database (1997)
Show shoppingcart after remove last item (1997)
[showif] based on data from [tcpconnect][tcpsend]? (2000)
[WebDNA] Barcode (2014)
[OrderFile] error (help) (1999)
Protecting webdelivery (1997)
my price won't move (1997)
Need help with emailer- 2 issues (1997)
Listserver problem (1997)
Serving Images from SSL (was NT vs Mac) (1997)
.html to .tpl (1998)
WebCat 3.04-3.07 plug-in dying on server.... (2000)