www.webdeveloper.com
Results 1 to 6 of 6

Thread: best way to carry variables from page to page

  1. #1
    Join Date
    Jun 2004
    Location
    Southern California
    Posts
    189

    best way to carry variables from page to page

    I have a set of forms that insert records into a SQL database. Page 1 is contact information and it has it's own table. Page 2 is the users options for the site's services and it's on a separate table (I'm not in charge of the SQL table designs).

    What is the best/easiest way to carry the AutoNumber variable from the 1st form page to the next? I need it so the ID in the next table will match the first one.

    I have an extention for Dreamweaver that inserts the record into the first table, and returns the autonumber into a variable. I need to know how to use that number on the next page.

    Thanks.

  2. #2
    Join Date
    Jun 2004
    Location
    Southern California
    Posts
    189
    Ok, well I used a Session Variable for this instance, and it seems to work. Will I run into any problems using this method for what I need to get done?

  3. #3
    Join Date
    Jun 2004
    Location
    Kansas City, MO
    Posts
    1,607
    Their are a couple of ways. Please correct me if I am wrong.
    You can use post or get or session variables,

    Depending on how you are going to the next page you can pass the variables through the query string like this

    Response.redirect "MyHomePage.asp?Home=Me&Name=JoJo&Session=2"

    This will pass the values of Home, Name and Session to MyHomePage.asp.
    You can put anything in you want but you have to use & for a new variable in the query stirng and you have to start it with ? after .asp?

    Then on the new page you read the values out of the query string like this.
    Request.querystring("Home")
    request.querystring("Name")
    request.querystring("Session")


    <form name=form method=get>
    I think if you do "get" for you method of post then you can just do this on the new page to get the values.
    Request.form("?") ? = what every variable you are trying to get the value of.


    And then their is the session variable. its not bad to use it but it depends on how many concurrent users you will have. You have to use session variables wisly.
    Lets say you have 5 session variables set up for a user. Lets say you will have 20 users on at the same time. You know have 100 session variables set up. Was it neccessary to use the session variables, usually not. Their are other ways but sometimes a session variable is the way to go.

  4. #4
    Join Date
    Jun 2004
    Posts
    390
    I would suggest using two "post" forms.

    - Submit the first asp file to the second
    - Retreive the values using Request.Form
    - Store the values from the first asp file in hidden fields
    - Submit the combined data together in the second file

    Using too many session variables can slow down the server (as stated above). Also "get" posts are limited in length and cut off after a certain number of characters, thus causing data loss for longer entries.

  5. #5
    Join Date
    Jan 2004
    Location
    Melbourne, Australia
    Posts
    5,298
    Agreed, the Form and QueryString collections are much less resource-hungry.

    You should only use session variables when you need to reuse a certain variable or object throughout an entire web application.

    To use the QueryString collection, append your variables onto the end of the url. The ? character signifies the first member, each following member must be preceded by an ampersand (&). Like so.
    Code:
    page.asp?var1=value&var2=value&var3=value
    The Form collection sends data using the memory stack, thus be hidden from the public.

    Considering your using forms, go with the Form collection.

    Regards,
    Andrew Buntine.

  6. #6
    Join Date
    Nov 2002
    Location
    Auburn, AL
    Posts
    9,222
    Keep in mind the session requires a cookie, so you might as well just use a cookie and save the server some resources because if you use the session the user still has to have cookies enabled and it is almost the worst of both worlds. It really depends on what you are doing, but I am just poiting out another option.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles