Ask a Question related to ASP, Design and Development.
-
Robert Mark Bram #1
Bug in IIS 5.1 JScript - undefined strings from Request object
Hi All!
I have checked Windows Script help for the Undefined Data Type. It says I
should be able to do this:
// This method will work
if (typeof(x) == "undefined")
// do something
However, I have found that when I try to get something from Session and
Request that does not exist, the object coming back from each is different
when they should both be undefined.
My simple test:
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
<html>
<body>
reallyNotThere: "<%= Session("reallyNotThere") %>"<br>
reallyNotThere2: "<%= Request("reallyNotThere2") %>"<br>
<%
var reallyNotThere = Session ("reallyNotThere");
Response.Write("<br>Not there "" + reallyNotThere + """)
if (typeof(reallyNotThere) == "undefined")
{
Response.Write("<br>it is not there!");
}
else
{
Response.Write("<br>it is there");
}
var reallyNotThere2 = Request("reallyNotThere2");
Response.Write("<br>Not there 2 "" + reallyNotThere2 +
""")
if (typeof(reallyNotThere2) == "undefined")
{
Response.Write("<br>it is not there!");
}
else
{
Response.Write("<br>it is there");
}
%>
</body>
</html>
The output:
reallyNotThere: ""
reallyNotThere2: ""
Not there "undefined"
it is not there!
Not there 2 "undefined"
it is there
If
(typeof(reallyNotThere) == "undefined")
is true, so should
(typeof(reallyNotThere2) == "undefined")
Rob
:)
Robert Mark Bram Guest
-
Element LOCALE is undefined in REQUEST.
Hello all, After installing ColdFusion MX 7, I followed the tutorial but when I try to preview the page I got this error message: ... -
SQLEXECUTIVE is undefined in REQUEST
Hi desperate plea.. :D I completed my project for uni about 2 weeks ago.. I have a demonstration of it in two weeks and was just about to prepare... -
Error: Element LOCALE is undefined in REQUEST.
Hello, I recently installed Coldfusion 7 to begin learning the code in preparation for a high school assignment and I've already run into some... -
Element LOCALE is undefined in REQUEST.?
:) Hi guys. I posted the "point 9 page 28" comment. Glad to see it's not just me. Prayank's solution does indeed work. Thanks for the help. -
Solution to REQUEST.LOCALE undefined error in ARTgallery tutorial
Thanks. We really should fix this. I've added your comment to the bug notes. The bug number is 59867. Ted Zimmerman -
W d'Anjos #2
Re: Bug in IIS 5.1 JScript - undefined strings from Request object
I think the difference is that Session("reallyNotThere") returns null
and Request("reallyNotThere2") returns an empty string.
Try Response.Write(typeof(reallyNotThere) + " - " +
typeof(reallyNotThere2)), if I am correct it should display "undefined
- object".
-Wagner
"Robert Mark Bram" <relaxedrob@removethis.optushome.com.au> wrote in message news:<3f8fd73a$0$24674$afc38c87@news.optusnet.com. au>...> Hi All!
>
> I have checked Windows Script help for the Undefined Data Type. It says I
> should be able to do this:
> // This method will work
> if (typeof(x) == "undefined")
> // do something
>
> However, I have found that when I try to get something from Session and
> Request that does not exist, the object coming back from each is different
> when they should both be undefined.
>
> My simple test:
>
> <%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
> <html>
> <body>
> reallyNotThere: "<%= Session("reallyNotThere") %>"<br>
> reallyNotThere2: "<%= Request("reallyNotThere2") %>"<br>
> <%
> var reallyNotThere = Session ("reallyNotThere");
> Response.Write("<br>Not there "" + reallyNotThere + """)
> if (typeof(reallyNotThere) == "undefined")
> {
> Response.Write("<br>it is not there!");
> }
> else
> {
> Response.Write("<br>it is there");
> }
>
> var reallyNotThere2 = Request("reallyNotThere2");
> Response.Write("<br>Not there 2 "" + reallyNotThere2 +
> """)
> if (typeof(reallyNotThere2) == "undefined")
> {
> Response.Write("<br>it is not there!");
> }
> else
> {
> Response.Write("<br>it is there");
> }
> %>
> </body>
> </html>
>
>
> The output:
>
> reallyNotThere: ""
> reallyNotThere2: ""
>
> Not there "undefined"
> it is not there!
> Not there 2 "undefined"
> it is there
>
>
>
> If
> (typeof(reallyNotThere) == "undefined")
> is true, so should
> (typeof(reallyNotThere2) == "undefined")
>
> Rob
> :)W d'Anjos Guest
-
Robert Mark Bram #3
Re: Bug in IIS 5.1 JScript - undefined strings from Request object
Hi Wagner,
Not quite - reallyNotThere2 is an object (with no toString method!) that> I think the difference is that Session("reallyNotThere") returns null
> and Request("reallyNotThere2") returns an empty string.
>
> Try Response.Write(typeof(reallyNotThere) + " - " +
> typeof(reallyNotThere2)), if I am correct it should display "undefined
> - object".
becomes the String "undefined" when you put in a String.
It seems an impossible test - it doesn't report itself as being null or
undefined plus it's not an empty String.. meaning there is no easy way to
tell whether it is "undefined" because it's not defined or "undefined"
because the user typed that... except if you test for this:
if ("toString" in reallyNotThere2)
I tried this:
var reallyNotThere = Session("reallyNotThere") ;
var reallyNotThere2 = Request("reallyNotThere") ;
Response.Write("=========<br>"),
Response.Write("reallyNotThere== null - " + (reallyNotThere == null ) +
"<br>");
Response.Write("reallyNotThere === null - " + (reallyNotThere === null ) +
"<br>");
Response.Write("reallyNotThere2 == \"\" - " + (reallyNotThere2 == "" ) +
"<br>");
Response.Write("reallyNotThere2 === \"\" - " + (reallyNotThere2 === "" ) +
"<br>");
Response.Write("reallyNotThere2 == null - " + (reallyNotThere2 == null ) +
"<br>");
Response.Write("reallyNotThere2 === null - " + (reallyNotThere2 === null )
+ "<br>");
Response.Write(typeof(reallyNotThere) + " - " + typeof(reallyNotThere2)+
"<br>"),
Response.Write("reallyNotThere is \"" + reallyNotThere + "\" - " +
"reallyNotThere2 is \"" + reallyNotThere2 + "\"<br>");
if ("toString" in reallyNotThere2) {
Response.Write("reallyNotThere2 has a toString<br>");
} else {
Response.Write("reallyNotThere2 has no toString<br>");
}
Response.Write("=========<br>");
Output:
=========
reallyNotThere== null - true
reallyNotThere === null - false
reallyNotThere2 == "" - false
reallyNotThere2 === "" - false
reallyNotThere2 == null - false
reallyNotThere2 === null - false
undefined - object
reallyNotThere is "undefined" - reallyNotThere2 is "undefined"
reallyNotThere2 has no toString
=========
Rob
:)
Robert Mark Bram Guest
-
Steve van Dongen #4
Re: Bug in IIS 5.1 JScript - undefined strings from Request object
On Sat, 18 Oct 2003 07:45:05 +1000, "Robert Mark Bram"
<relaxedrob@removethis.optushome.com.au> wrote:
I usually do this:>Hi Wagner,
>>>> I think the difference is that Session("reallyNotThere") returns null
>> and Request("reallyNotThere2") returns an empty string.
>>
>> Try Response.Write(typeof(reallyNotThere) + " - " +
>> typeof(reallyNotThere2)), if I am correct it should display "undefined
>> - object".
>Not quite - reallyNotThere2 is an object (with no toString method!) that
>becomes the String "undefined" when you put in a String.
>
>It seems an impossible test - it doesn't report itself as being null or
>undefined plus it's not an empty String.. meaning there is no easy way to
>tell whether it is "undefined" because it's not defined or "undefined"
>because the user typed that... except if you test for this:
>if ("toString" in reallyNotThere2)
>
>I tried this:
>
> var reallyNotThere = Session("reallyNotThere") ;
> var reallyNotThere2 = Request("reallyNotThere") ;
var reallyNotThere2 = String(Request("reallyNotThere"));
if (reallyNotThere2 == "" || reallyNotThere2 == "undefined")
reallyNotThere2 = null;
and then test for null where appropriate.
Regards,
Steve
Steve van Dongen Guest
-
Robert Mark Bram #5
Re: Bug in IIS 5.1 JScript - undefined strings from Request object
Hi Steve!
I don't like to use this because of the (admittedly remote) possibility that> I usually do this:
> var reallyNotThere2 = String(Request("reallyNotThere"));
> if (reallyNotThere2 == "" || reallyNotThere2 == "undefined")
> reallyNotThere2 = null;
> and then test for null where appropriate.
I have a text field where "undefined" is a possible value... but I see your
point.
Rob
:)
Robert Mark Bram Guest



Reply With Quote

