passing javascript variable into asp variable using vbscript 
Author Message
 passing javascript variable into asp variable using vbscript

The subject pretty much sums up what I need to do.  Here is what I
have so far, but still can't figure out how to get it working:

<script language="javascript" type="text/javascript">
function fillForm()
{
// split the query string into pieces
var qs = location.search.substr(location.search.indexOf("?")+1);
qs = qs.split("&");
alert(qs);  // qs is the variable that I need to pass into a
            // VBScript var.  This actually works up to here.
'<%the_name%>' = qs // this line does not work, but is what I need
                    // to do.

Quote:
}

</script>

later in the code:
<%
  Response.write ("<script>fillForm();</script>")
  Response.write("This is the variable: " & the_name)
%>

On the page it obviously comes up as "This is the variable: " and that
is it...blank for the_name.

I need to use javascript to get the variables out of the url, such as:
http://www.*-*-*.com/ %20Computer%20Corp
qs will then end up being "Dell Computer Corp" and I need to make a
vbscript variable to also be that so I can query/load/etc certain
stuff in asp to display on the site.

Thanks for your help!

- Jonas



Sun, 18 Dec 2005 01:56:52 GMT  
 passing javascript variable into asp variable using vbscript
I don't think it is possible, because the vbscript (the server code) will
always be executed before the page ever reaches the browser where the
javascript is executed.  Please correct me if I am wrong.  I wish someone
would post a website or write a book on the subject of communication between
server-side and client-side scripts.

Phil


Quote:
> The subject pretty much sums up what I need to do.  Here is what I
> have so far, but still can't figure out how to get it working:

> <script language="javascript" type="text/javascript">
> function fillForm()
> {
> // split the query string into pieces
> var qs = location.search.substr(location.search.indexOf("?")+1);
> qs = qs.split("&");
> alert(qs);  // qs is the variable that I need to pass into a
>             // vbscript var.  This actually works up to here.
> '<%the_name%>' = qs // this line does not work, but is what I need
>                     // to do.
> }
> </script>

> later in the code:
> <%
>   Response.write ("<script>fillForm();</script>")
>   Response.write("This is the variable: " & the_name)
> %>

> On the page it obviously comes up as "This is the variable: " and that
> is it...blank for the_name.

> I need to use javascript to get the variables out of the url, such as:
> http://www.x.com/test.asp?Dell%20Computer%20Corp
> qs will then end up being "Dell Computer Corp" and I need to make a
> vbscript variable to also be that so I can query/load/etc certain
> stuff in asp to display on the site.

> Thanks for your help!

> - Jonas



Sun, 18 Dec 2005 08:33:16 GMT  
 passing javascript variable into asp variable using vbscript
I don't think it is possible, because the vbscript (the server code) will
always be executed before the page ever reaches the browser where the
javascript is executed.  Please correct me if I am wrong.  I wish someone
would post a website or write a book on the subject of communication between
server-side and client-side scripts.

Phil


Quote:
> The subject pretty much sums up what I need to do.  Here is what I
> have so far, but still can't figure out how to get it working:

> <script language="javascript" type="text/javascript">
> function fillForm()
> {
> // split the query string into pieces
> var qs = location.search.substr(location.search.indexOf("?")+1);
> qs = qs.split("&");
> alert(qs);  // qs is the variable that I need to pass into a
>             // vbscript var.  This actually works up to here.
> '<%the_name%>' = qs // this line does not work, but is what I need
>                     // to do.
> }
> </script>

> later in the code:
> <%
>   Response.write ("<script>fillForm();</script>")
>   Response.write("This is the variable: " & the_name)
> %>

> On the page it obviously comes up as "This is the variable: " and that
> is it...blank for the_name.

> I need to use javascript to get the variables out of the url, such as:
> http://www.x.com/test.asp?Dell%20Computer%20Corp
> qs will then end up being "Dell Computer Corp" and I need to make a
> vbscript variable to also be that so I can query/load/etc certain
> stuff in asp to display on the site.

> Thanks for your help!

> - Jonas



Sun, 18 Dec 2005 13:07:37 GMT  
 passing javascript variable into asp variable using vbscript
But surely if you are using ASP  you can do the following:

URL : www.testsite.com/test.asp?Company=Dell%20Computer%20Corp

<% varCompany = Request.QueryString("Company") %>
to extract from the URL to variable varCompany

 and where you need to place the variable:

<%= varCompany %>

all in ASP

The only bit using VB of Javascript is the creation of the URL (which here I
am creating from items in a form, in the case of someone NOT using the
submit button!) And then reloading the page.

NewURL = "location.asp?";
var EleNum = 0;
var EleNumMx = document.plform.elements.length;
 do {
   if (document.plform[EleNum].type == "select-one") {
    if (document.plform[EleNum].selectedIndex != 0) {
     NewURL += document.plform[EleNum].name + "=" +
document.plform[EleNum].value + "&";
    }
   }
   if(document.plform[EleNum].type == "text") {
    if (document.plform[EleNum].value != 0 ) {
     NewURL += document.plform[EleNum].name + "=" +
document.plform[EleNum].value + "&";
    }
   }
   if(document.plform[EleNum].type == "textarea") {
    if (document.plform[EleNum].value != 0 ) {
     NewURL += document.plform[EleNum].name + "=" +
document.plform[EleNum].value + "&";
    }
   }
  } while(++EleNum < EleNumMx);
window.location=NewURL;

Hope this helps

John Dobson


Quote:
> I don't think it is possible, because the vbscript (the server code) will
> always be executed before the page ever reaches the browser where the
> javascript is executed.  Please correct me if I am wrong.  I wish someone
> would post a website or write a book on the subject of communication
between
> server-side and client-side scripts.

> Phil



> > The subject pretty much sums up what I need to do.  Here is what I
> > have so far, but still can't figure out how to get it working:

> > <script language="javascript" type="text/javascript">
> > function fillForm()
> > {
> > // split the query string into pieces
> > var qs = location.search.substr(location.search.indexOf("?")+1);
> > qs = qs.split("&");
> > alert(qs);  // qs is the variable that I need to pass into a
> >             // vbscript var.  This actually works up to here.
> > '<%the_name%>' = qs // this line does not work, but is what I need
> >                     // to do.
> > }
> > </script>

> > later in the code:
> > <%
> >   Response.write ("<script>fillForm();</script>")
> >   Response.write("This is the variable: " & the_name)
> > %>

> > On the page it obviously comes up as "This is the variable: " and that
> > is it...blank for the_name.

> > I need to use javascript to get the variables out of the url, such as:
> > http://www.x.com/test.asp?Dell%20Computer%20Corp
> > qs will then end up being "Dell Computer Corp" and I need to make a
> > vbscript variable to also be that so I can query/load/etc certain
> > stuff in asp to display on the site.

> > Thanks for your help!

> > - Jonas



Sun, 18 Dec 2005 16:00:34 GMT  
 passing javascript variable into asp variable using vbscript
I had actually figured out using what you Richard and John mentioned
yesterday late afternoon.  You know how it is when you work on
something for hours and hours and then all of a sudden you just get it
to work! :)  What you guys said makes sense though and my problem was
that I didn't know you could do all of that just in vbscript.  It even
ends up being cleaner also.  All I ended up doing, just like you guys
said is:

<a href=""tier2.asp?prod=" & i & """>" & i & "</a>
where i is a vbscript variable from a database

and then in the next page:
the_name = request.querystring("prod")

prod has %20 for spaces and the_name just has spaces.  It is exactly
what I was looking for.

Thanks guys for you input.

- Jonas



Sun, 18 Dec 2005 20:43:12 GMT  
 passing javascript variable into asp variable using vbscript
I just noticed that if "&" is passed, after you do a querysting, it
drops everything passed the "&" even though vbscript variables can
hold & inside.

For instance, if the URL is www.x.asp/?prod="dell%20&%20ibm"
then if you do this on the next page:
the_name = request.querystring("prod")
it will only come up as "dell" instead of "dell & ibm"

Everything else seems to work fine, but this.  Anyone have a
suggestion in how to avoid this?

Thanks

- Jonas



Sun, 18 Dec 2005 23:02:43 GMT  
 passing javascript variable into asp variable using vbscript
To get the whole query string:

<%
the_name = Request.QueryString()
%>

You can pass it to client but not the other way around:

<script language="javascript">
    var the_name = ""
</script>
<%
Dim the_name
the_name = Request.QueryString()
Response.write("the name is " & the_name)
Response.write("<script>the_name=""" & the_name & """;</script>")
%>
<script language="javascript">
    alert(the_name)
</script>

--
Mike S.
Optimal Systems www.oscorp.com

Quote:
> I just noticed that if "&" is passed, after you do a querysting, it
> drops everything passed the "&" even though vbscript variables can
> hold & inside.

> For instance, if the URL is www.x.asp/?prod="dell%20&%20ibm"
> then if you do this on the next page:
> the_name = request.querystring("prod")
> it will only come up as "dell" instead of "dell & ibm"

> Everything else seems to work fine, but this.  Anyone have a
> suggestion in how to avoid this?

> Thanks

> - Jonas



Mon, 19 Dec 2005 01:48:26 GMT  
 passing javascript variable into asp variable using vbscript
Mike, thanks so much...that is even better now cause now all I needed to do is:

the_name =  Replace(the_name, "%20", " ")

and I get exactly what I want!

Thanks for all of your inputs...have a good July 4th.

- Jonas



Mon, 19 Dec 2005 04:59:08 GMT  
 passing javascript variable into asp variable using vbscript
Alternatively use the javascript escape function to encode your "&" into a
%Code. Then unescape it before using it.

Peter.


Quote:
> Mike, thanks so much...that is even better now cause now all I needed to
do is:

> the_name =  Replace(the_name, "%20", " ")

> and I get exactly what I want!

> Thanks for all of your inputs...have a good July 4th.

> - Jonas



Mon, 02 Jan 2006 12:54:05 GMT  
 
 [ 9 post ] 

 Relevant Pages 

1. How to load a field of table in a simple combo box

2. Passing Javascript Variables to VBscript (ASP) Variables

3. Passing Variables between javascript and vbscript on ASP pages

4. Access 2.0 & Delphi

5. dipose [Invalid Pointer operation]

6. Passing variables from one web page to another web page using JavaScript

7. Passing Javascript Variable as part of ASP Query String

8. Passing a ASP Session Variable Value into a JavaScript function

9. passing a variable from .asp to javascript

10. passing variable in javascript to ASP

11. Passing a vbscript variable to a javascript function

12. Help:Passing variable between vbscripts and javascripts?

 

 
Powered by phpBB® Forum Software