Solved

Using request.querystring in a hyperlink

Posted on 2006-06-26
11
904 Views
Last Modified: 2008-01-09
Hi Experts

I need to link from an html page to a website passing a Value sent from a previous ASP page using Request.Querystring.

The value is passed ok to my html but using this code:

<a href="http://www.streetmap.co.uk/streetmap.dll?postcode2map?code=<%= Request.Querystring("Postcode")" %>"" target="_blank" class="rev">Click here</a> for Direction Map</font></p>

does not pickup the value of Postcode from the existing page. Is there a problem with this syntax ?

Thanks
RangerLad
0
Comment
Question by:RangerLad
  • 5
  • 3
  • 2
  • +1
11 Comments
 
LVL 7

Expert Comment

by:pradeepsudharsan
ID: 16984272
<a href="http://www.streetmap.co.uk/streetmap.dll?postcode2map?code='<%= Request.Querystring(Postcode) %>' "   target='_blank' class='rev'>Click here</a> for Direction Map</font></p>
0
 

Author Comment

by:RangerLad
ID: 16984603
Using your suggestion the string

http://www.streetmap.co.uk/streetmap.dll?postcode2map?code='<%= Request.Querystring(Postcode) %>' is created. It should pick up the value of Postcode
0
 
LVL 15

Expert Comment

by:mshogren
ID: 16984862
Is Postcode in the querystring of the URL for the page you start on?  Or is Postcode a field on that page?
0
3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

 

Author Comment

by:RangerLad
ID: 16984924
the url of the page I am linking from is

http://www.website.com/administration/email_conf.asp?EnquiryID=17636&Postcode=HP289AP

so the value is there, the problem seems to be with the syntax as it is returning the string rather than the value of Postcode
0
 
LVL 15

Expert Comment

by:mshogren
ID: 16984999
Try

<a href="http://www.streetmap.co.uk/streetmap.dll?postcode2map?code=<%= Request.Querystring('Postcode') %>" target="_blank" class="rev">Click here</a> for Direction Map</font></p>
0
 

Author Comment

by:RangerLad
ID: 16985080
This creates the link http://www.streetmap.co.uk/streetmap.dll?postcode2map?code=<%= Request.Querystring('Postcode') %>
0
 
LVL 7

Expert Comment

by:pradeepsudharsan
ID: 16990212
<a href="http://www.streetmap.co.uk/streetmap.dll?postcode2map?code='<%= Request.Querystring("Postcode") %>' "   target='_blank' class='rev'>Click here</a> for Direction Map</font></p>

0
 
LVL 7

Expert Comment

by:pradeepsudharsan
ID: 16990252
Hi,

the correct answer is
<a href="http://www.streetmap.co.uk/streetmap.dll?postcode2map?code=<%= Request.Querystring("Postcode") %>"   target='_blank' class='rev'>Click here</a> for Direction Map</font></p>
--It works perfectly for me.
Ex:
It gives
 code=10

The previous one gives code='10'

regards
pradeep
0
 

Author Comment

by:RangerLad
ID: 17011083
Was this in a html page ? I can only get it to run on an ASP page. Unfortunately, this must be on html as the resulting code (after some fixed text is replaced by an asp script) is formatted into the body of an email which is where I need the link to show.

I will add another 500pts to a linked question if anybody can come up with a suggestion of ow this can be done

Thanks
RangerLad
0
 
LVL 36

Accepted Solution

by:
Zyloch earned 250 total points
ID: 17026176
Yes, Request.Querystring must be run in an ASP page. In particular, grabbing values from the URL can be done in two ways. The most reliable and simple way is through server-side languages such as ASP or PHP. The other way is with client-side scripting.

Now, how does your ASP script parse the text of your email? If the text is retrieved from another page (I am not certain how to do this in ASP, but it would be roughly equivalent to PHP file_get_contents()), then it should pose no problem if the page is in ASP as it will be processed by the server and the string you will grab will have the correct link in it.

If the HTML page is stored in a string within the ASP parsing page, just concatenate the value of Request.Querystring to your HTML link. I am weak in ASP, but I will use pseudocode to demonstrate what I mean:

<%

' Declare a string variable

' Now the string is set
myStr = "<html> ... <a href='...?code=" & Request.Querystring("Postcode") & "'>...</html>"

' Somehow send the string in a HTML email

%>

I do not see any way of doing this client-side if it is going to be an email as scripts cannot run in emails anyways.

Apart from the general problem you are having, I am wondering if your URL is supposed to have two ? in it; usually there is only one.

Ted
0
 

Author Comment

by:RangerLad
ID: 17029889
Ted

Thanks for your input, it answered the key question that you cannot use Request.Querystring from and html page. I have gotten around this by using two sections of html aroung an asp script that returns the required variable and it seems to work fine. Cheers again for your help

Rangerlad
0

Featured Post

Use Case: Protecting a Hybrid Cloud Infrastructure

Microsoft Azure is rapidly becoming the norm in dynamic IT environments. This document describes the challenges that organizations face when protecting data in a hybrid cloud IT environment and presents a use case to demonstrate how Acronis Backup protects all data.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Javascript to allow login/password authorization 4 45
Alignment is not working correctly. 8 39
Width of Page is Affecting Side Menu 6 26
key press alert 2 19
This article describes how to create custom column layout styles for Bootstrap. The article uses 5 columns to illustrate the concept, but the principle can be extended to any number of columns.
This article demonstrates how to create a simple responsive confirmation dialog with Ok and Cancel buttons using HTML, CSS, jQuery and Promises
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
Learn how to create flexible layouts using relative units in CSS.  New relative units added in CSS3 include vw(viewports width), vh(viewports height), vmin(minimum of viewports height and width), and vmax (maximum of viewports height and width).

803 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question