PRB JavaScript in ASP with Request.Form
Web Server forum
Back To The Forum Home!Search!Private Messaging System

Web Server Talk Web Server Talk > Web Servers reviews > IIS server support > IIS ASP > PRB JavaScript in ASP with Request.Form




  Last Thread   Next Thread Next
  Show Printable Version Email this Page Subscribe to this Thread      Post New Thread    Post A Reply      

    PRB JavaScript in ASP with Request.Form  
ATS


View Ip Address Report This Message To A Moderator Edit/Delete Message


 
03-22-07 12:20 AM

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 the
m.

What can be done?





[ Post a follow-up to this message ]



    Re: PRB JavaScript in ASP with Request.Form  
Evertjan.


View Ip Address Report This Message To A Moderator Edit/Delete Message


 
03-22-07 12:20 AM

examnotes 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)





[ Post a follow-up to this message ]



    Re: PRB JavaScript in ASP with Request.Form  
ATS


View Ip Address Report This Message To A Moderator Edit/Delete Message


 
03-22-07 12:20 AM

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"))" return
s
"object". Is there any kind of CStr function available like in VB? By the
way, I do not want to switch to VBScript.








[ Post a follow-up to this message ]



    Re: PRB JavaScript in ASP with Request.Form  
Evertjan.


View Ip Address Report This Message To A Moderator Edit/Delete Message


 
03-22-07 12:20 AM

examnotes 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)





[ Post a follow-up to this message ]



    Re: PRB JavaScript in ASP with Request.Form  
ATS


View Ip Address Report This Message To A Moderator Edit/Delete Message


 
03-22-07 06:26 PM

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;






[ Post a follow-up to this message ]



    Re: PRB JavaScript in ASP with Request.Form  
Evertjan.


View Ip Address Report This Message To A Moderator Edit/Delete Message


 
03-22-07 06:26 PM

examnotes 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)





[ Post a follow-up to this message ]



    Sponsored Links  




 





   All times are GMT. The time now is 07:17 AM.      Post New Thread    Post A Reply      
  Last Thread   Next Thread Next


Most Popular forums 

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is OFF
 
Medical and Health forum | Computer Games Reviews | Graphics design forum

Back To The Top
Home | Usercp | Faq | Register