all groups > dotnet jscript > february 2006 >
You're in the

dotnet jscript

group:

help access session variable in javascript


help access session variable in javascript Joe Befumo
2/18/2006 3:02:14 PM
dotnet jscript:
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<<<<<<------
Re: help access session variable in javascript Joe Befumo
2/18/2006 4:01:02 PM
More info:

I changed <script language = "javascript> to

<script type="text/javascript">

Now, I get the following error:

An exception of type 'Microsoft JScript runtime error: Object expected' was
not handled.

On the line:

alert(Session("TestMessage"));

So it seems clear that it's not seeing the session object.



--
Posted via NewsDemon.com - Premium Uncensored Newsgroup Service
------->>>>>>http://www.NewsDemon.com<<<<<<------
Re: help access session variable in javascript noonie
2/25/2006 12:00:00 AM
Greetings,

Response in-line...

[quoted text, click to view]

The Session object is a _server-side_ object...

[quoted text, click to view]

This is a _client-side_ script...

[quoted text, click to view]

You are attempting to access a server-side object from the client...

[quoted text, click to view]

You can't do it this way!

In your ASP change where you write out the script to:-

<script type="text/javascript">

function checkFields(theForm)
{
alert("<%=Session("TestMessage")%>");
return false;
}

</script>


This will write the value of the server-side session variable into the
response stream whilst it is still on the server. This will appear in
the script that is streamed to the client and the literal value will
appear in your script block in the right place.

The "<%=" is an ASP shortcut for Response.Write


--
Regards,
AddThis Social Bookmark Button