passing javascript variable into asp variable using vbscript

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Jonas Daunoravicius

    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="javas cript" type="text/javascript">
    function fillForm()
    {
    // split the query string into pieces
    var qs = location.search .substr(locatio n.search.indexO f("?")+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>fillF orm();</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:

    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
  • Comcast

    #2
    Re: 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

    "Jonas Daunoravicius" <Jdaunoravicius @questarcapital .com> wrote in message
    news:fab603b3.0 307010956.594dd 73@posting.goog le.com...[color=blue]
    > 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="javas cript" type="text/javascript">
    > function fillForm()
    > {
    > // split the query string into pieces
    > var qs = location.search .substr(locatio n.search.indexO f("?")+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>fillF orm();</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[/color]


    Comment

    • AlwaysLearning

      #3
      Re: 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

      "Jonas Daunoravicius" <Jdaunoravicius @questarcapital .com> wrote in message
      news:fab603b3.0 307010956.594dd 73@posting.goog le.com...[color=blue]
      > 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="javas cript" type="text/javascript">
      > function fillForm()
      > {
      > // split the query string into pieces
      > var qs = location.search .substr(locatio n.search.indexO f("?")+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>fillF orm();</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[/color]


      Comment

      • John D

        #4
        Re: passing javascript variable into asp variable using vbscript

        But surely if you are using ASP you can do the following:

        URL : https://www.testsite.com/test.asp?Co...omputer%20Corp

        <% varCompany = Request.QuerySt ring("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.lengt h;
        do {
        if (document.plfor m[EleNum].type == "select-one") {
        if (document.plfor m[EleNum].selectedIndex != 0) {
        NewURL += document.plform[EleNum].name + "=" +
        document.plform[EleNum].value + "&";
        }
        }
        if(document.plf orm[EleNum].type == "text") {
        if (document.plfor m[EleNum].value != 0 ) {
        NewURL += document.plform[EleNum].name + "=" +
        document.plform[EleNum].value + "&";
        }
        }
        if(document.plf orm[EleNum].type == "textarea") {
        if (document.plfor m[EleNum].value != 0 ) {
        NewURL += document.plform[EleNum].name + "=" +
        document.plform[EleNum].value + "&";
        }
        }
        } while(++EleNum < EleNumMx);
        window.location =NewURL;

        Hope this helps

        John Dobson



        "AlwaysLearning " <rudman@nwlink. com> wrote in message
        news:tMtMa.1353 $a45.3325@rwcrn sc52.ops.asp.at t.net...[color=blue]
        > 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[/color]
        between[color=blue]
        > server-side and client-side scripts.
        >
        > Phil
        >
        > "Jonas Daunoravicius" <Jdaunoravicius @questarcapital .com> wrote in message
        > news:fab603b3.0 307010956.594dd 73@posting.goog le.com...[color=green]
        > > 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="javas cript" type="text/javascript">
        > > function fillForm()
        > > {
        > > // split the query string into pieces
        > > var qs = location.search .substr(locatio n.search.indexO f("?")+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>fillF orm();</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[/color]
        >
        >[/color]


        Comment

        • Jonas Daunoravicius

          #5
          Re: 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.as p?prod=" & i & """>" & i & "</a>
          where i is a vbscript variable from a database

          and then in the next page:
          the_name = request.queryst ring("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

          Comment

          • Jonas Daunoravicius

            #6
            Re: 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.as p?prod=" & i & """>" & i & "</a>
            where i is a vbscript variable from a database

            and then in the next page:
            the_name = request.queryst ring("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

            *** Sent via Developersdex http://www.developersdex.com ***
            Don't just participate in USENET...get rewarded for it!

            Comment

            • Mike S.

              #7
              Re: passing javascript variable into asp variable using vbscript

              To get the whole query string:

              <%
              the_name = Request.QuerySt ring()
              %>

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

              <script language="javas cript">
              var the_name = ""
              </script>
              <%
              Dim the_name
              the_name = Request.QuerySt ring()
              Response.write( "the name is " & the_name)
              Response.write( "<script>the_na me=""" & the_name & """;</script>")
              %>
              <script language="javas cript">
              alert(the_name)
              </script>

              --
              Mike S.
              Optimal Systems www.oscorp.com
              "Jonas Daunoravicius" <Jdaunoravicius @questarcapital .com> wrote in message
              news:fab603b3.0 307020702.7df89 44e@posting.goo gle.com...[color=blue]
              > 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.queryst ring("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
              >[/color]


              Comment

              • Jonas Daunoravicius

                #8
                Re: 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_nam e, "%20", " ")

                and I get exactly what I want!

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

                - Jonas

                Comment

                • Peter

                  #9
                  Re: 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.

                  "Jonas Daunoravicius" <Jdaunoravicius @questarcapital .com> wrote in message
                  news:fab603b3.0 307021259.72c20 f86@posting.goo gle.com...[color=blue]
                  > Mike, thanks so much...that is even better now cause now all I needed to[/color]
                  do is:[color=blue]
                  >
                  > the_name = Replace(the_nam e, "%20", " ")
                  >
                  > and I get exactly what I want!
                  >
                  > Thanks for all of your inputs...have a good July 4th.
                  >
                  > - Jonas[/color]


                  Comment

                  Working...