For Programmers: Free Programming Magazines  


Home > Archive > ASP > February 2006 > session variable unavailable?









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author session variable unavailable?
Joe Befumo

2006-02-18, 6:55 pm

I'm unable to access my session variables in a javascript function. Here
are the details:

In global.asa, I have the following:

Sub Session_OnStart
Session("TestMessage") = "Test One Two hree."
End Sub

I can set a break on the session("Test Message") line and confirm that it's
firing.

In my asp page, I have the following:

<script language="javascript">

function checkFields(theForm)
{
alert("TestMessage");
return false;
}

</script>

This is called by:

<FORM action="subscribe.asp" method=post id=form1 name=form1
onSubmit="return checkFields(this)">

First of all, I can't set any breaks on the javascript routine.

That aside, when configured as above, it works as expected, that is, I get
an alert message saying "TestMessage", so I know that the function is being
called. Since the function returns a value of false, subscribe.asp is not
loaded.

However, if I change that alert as follows:

alert(Session("TestMessage"));

The javascript function is apparently never called - I do not get the alert
message, and subscribe.asp is loaded.

Any ideas?






--
Posted via NewsDemon.com - Premium Uncensored Newsgroup Service
------->>>>>>http://www.NewsDemon.com<<<<<<------
Unlimited Access, Anonymous Accounts, Uncensored Broadband Access
Bob Barrows [MVP]

2006-02-18, 6:55 pm

Joe Befumo wrote:
> I'm unable to access my session variables in a javascript function. Here
> are the details:
>
> In global.asa, I have the following:
>
> Sub Session_OnStart
> Session("TestMessage") = "Test One Two hree."
> End Sub
>
> I can set a break on the session("Test Message") line and confirm
> that it's firing.
>
> In my asp page, I have the following:
>
> <script language="javascript">
>
> function checkFields(theForm)
> {
> alert("TestMessage");
> return false;
> }
>


You cannot directly access session variables in client-side code: this would
be quite a security breach wouldn't it?

What you can do is response.write the value of the session variable into
your html:

<script language="javascript">

function checkFields(theForm)
{
alert("<%=session("Test Message") %>");
return false;
}



--
Microsoft MVP - ASP/ASP.NET
Please reply to the newsgroup. This email account is my spam trap so I
don't check it very often. If you must reply off-line, then remove the
"NO SPAM"


Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com