Passing Parameters in a Query String

Discussion in 'ASP Snips' started by BluJag, Sep 24, 2005.

  1. BluJag

    BluJag Perch

    Passing Parameters in a Query String

    You have a link similar to that shown below but it doesn't work.

    If the variables MemberName and MemberType were something like "John Doe" and "Senior Member" the link would fail because of the spaces in the variables.

    So, replace the spaces by %20 like this

    MemberName=Replace(MemberName," ","%20")
    MemberType=Replace(MemberType," ","%20")

    <%
    AccountsLink = "http://www.myweb.com/account_details.asp?account=" & MemberName & "&Type=" & MemberType & " target='_blank'>" & "Account Details" & "</a>"
    response.write(AccountsLink)
    %>

    The link will now work, opening up in a new window - get rid of the target='_blank' if you don't want a new window. In asp.net you could use the more elegant URLEncode method instead.
  2. jonyah

    jonyah Perch

    it isn't necessary to replace spaces with the url encoded value of %20, all browsers from the last few years, properly read spaces. Server.Urlencode works with asp too. The values you need to be most careful that are encoded are ampersands (&) and equals (=). If those are in a value for a variable, then they will be intepretted as a new set of variable/value.
  3. BluJag

    BluJag Perch

    Thanks jonyah - my version of IE6 was failing on the spaces. I think extensive testing is the answer to see just what works.

Share This Page

JodoHost - 26,000 hosting end-users in 100 countries
Plesk Web Hosting
VPS Hosting
H-Sphere Web Hosting
Other Services