Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > ASP General > PRB JavaScript in ASP with Request.Form

Reply
Thread Tools

PRB JavaScript in ASP with Request.Form

 
 
ATS
Guest
Posts: n/a
 
      03-21-2007
PRB JavaScript in ASP with Request.Form

Please help,

I'm having a problem with JavaScript in ASP, where the ASP page crashes when
I try to determine if data was posted from a FORM or through a QueryString.
Where, if the data came through via a FORM, I want to use it 1st, but if not,
to then try using it from the QueryString. Basically, the problem boils down
to using "toString()" on Request.Form("NAME") and Request.QueryString("NAME")
as such:


Post to this page as: TST.asp?STATE=TEST


<%@ Language=JavaScript %>
<%
Response.AddHeader("Pragma", "No-Cache");
%>
<%
var oThis = Request.Form("STATE");
var csResults;

if ((oThis == null) || (typeof(oThis) == "undefined"))
{
csResults = "NULL";
}
else
{
csResults = oThis.toString(); // ASP Crashes here. Why?!??!
}
%>
<html>
<%=csResults%>
</html>

That code crashes at the "toString()" call, which should not be. JavaScript
says all "Object" types have "toString" in them, but both
Request.Form("NAME") and Request.QueryString("NAME") do not seem to have them.

What can be done?
 
Reply With Quote
 
 
 
 
Evertjan.
Guest
Posts: n/a
 
      03-21-2007
=?Utf-8?B?QVRT?= wrote on 21 mrt 2007 in
microsoft.public.inetserver.asp.general:

> <%
> var oThis = Request.Form("STATE");
> var csResults;
>
> if ((oThis == null) || (typeof(oThis) == "undefined"))
> {
> csResults = "NULL";
> }
> else
> {
> csResults = oThis.toString(); // ASP Crashes here. Why?!??!
> }
> %>
> <html>
> <%=csResults%>
> </html>
>


The result of Request.Form() is always a string,
and if not existing can be represented by an empty string. So:

<%@ Language=JavaScript %>
<%
var csResults = Request.Form("state");
if (csResults == "") csResults = "NULL";
%>
<%=csResults%>

should meet your requirements, methinks.

--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
 
Reply With Quote
 
 
 
 
ATS
Guest
Posts: n/a
 
      03-21-2007
Thanks for the reply, but it is not working.

When I try this:

<%@ Language=JavaScript %>
<%
Response.AddHeader("Pragma", "No-Cache");
%>
<%
var csTST = " ==>" + Request.Form("STATE") + "<==";
%>
<html>
<%=csTST%>
</html>

I get this:

==>undefinded<==

Strangely, if I do this:

var csTST = Request.Form("STATE") ;
..
..
<%=csTST%>

I get a nice blank.

The issue is that the ASP/JavaScript is not returning a string for
Request.Form("STATE"). In fact, using "typeof(Request.Form("STATE"))" returns
"object". Is there any kind of CStr function available like in VB? By the
way, I do not want to switch to VBScript.



 
Reply With Quote
 
Evertjan.
Guest
Posts: n/a
 
      03-21-2007
=?Utf-8?B?QVRT?= wrote on 21 mrt 2007 in
microsoft.public.inetserver.asp.general:

> Thanks for the reply, but it is not working.
>
> When I try this:
>
> <%@ Language=JavaScript %>
> <%
> Response.AddHeader("Pragma", "No-Cache");
> %>
> <%
> var csTST = " ==>" + Request.Form("STATE") + "<==";
> %>
> <html>
> <%=csTST%>
> </html>
>
> I get this:
>
> ==>undefinded<==
>
> Strangely, if I do this:
>
> var csTST = Request.Form("STATE") ;
> .
> .
> <%=csTST%>
>
> I get a nice blank.
>


You are right, but please always quote on usenet, this is not email.

Try:

<%@ Language=JavaScript %>
<%
var csResults = Request.Form("state");
if (''+csResults == 'undefined') csResults = 'NULL';
if (csResults == '') csResults = 'EMPTY';
%>

<% = csResults %>

--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
 
Reply With Quote
 
Evertjan.
Guest
Posts: n/a
 
      03-22-2007
=?Utf-8?B?QVRT?= wrote on 22 mrt 2007 in
microsoft.public.inetserver.asp.general:

> Thanks Evertjan for helping, but I found the problem.
>
> With Request.Form and Request.QueryString with JavaScript, one needs
> to use ".Item" to make it return the string or undefined/null object.
>
> Example:
>
> var csTST = Request.Form("STATE").Item;
>
>


Well done!

--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
PRB: Webcontrol Property Lost On Build Mike Hofer ASP .Net 1 07-10-2005 11:07 PM
Pointer to Class prb Venkatesh C++ 2 05-04-2004 10:32 AM
Pointer to Class prb Venkatesh C++ 8 04-30-2004 04:57 PM
PRB: Error Message: System.InvalidCastException: Specified Cast Is Not Valid Miguel Angel Dinelli ASP .Net 1 11-13-2003 07:56 PM
PRB: Cannnot Connect to Access Database from ASP.NET (316675) Patricia Kline ASP .Net 1 10-25-2003 01:35 AM



Advertisments