Solved

ASP.net creating a link with a variable that can be used by ASP.net web form

Posted on 2014-01-19
8
393 Views
Last Modified: 2014-01-19
Hi

I want to email an link to someone that takes them to my website and
then uses a variable that I have assigned to them.
Someone suggested a link that looks as follows.

www.yourwebsite.com/landingpage.aspx?activation_code = asdfd123dfa

How would my website make use of the code? Would activation_code be a session variable?
0
Comment
Question by:murbro
  • 5
  • 3
8 Comments
 
LVL 83

Expert Comment

by:Dave Baldwin
ID: 39792491
Normally that code would be stored in a database so your server code could look it up when they go to your landing page.  It would not normally be stored in a session variable because the session will most likely be expired before they come back.  The link in the email could also just start a new session where that variable would not be seen for any number of reasons.
0
 

Author Comment

by:murbro
ID: 39792509
Thanks

I still don't understand what happens in the page load when that link reaches there.
Here is a further example along the same lies that doesn't mentions but doesn't answer my question

Guid theVerificationCode;
theVerificationCode = Guid.NewGuid();

Now store this GUID value in a database column, presumably in a User-like table.

Now when you are sending the email, you can provide this verification code value as part of a URL via the query string, like this:
string theVerificationCode = GetVerificationCodeFromDatabase();
string theEmailLink = "https://www.yoursite.com/YourApp/Verify.aspx?code=" + theVerificationCode;

Finally, you will need to build logic into the Verify.aspx page that will match what was passed in the query string matches what is in the database, if they match then you can allow the user to authenticate, if not then display an error message.
0
 
LVL 83

Accepted Solution

by:
Dave Baldwin earned 500 total points
ID: 39792527
Have you written any pages that accept variables from forms?  I'm not sure what the exact code needs to be for you but it used to in the format of Request.Querystring["activation_code"] for variables that are part of the URL.
0
Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 

Author Comment

by:murbro
ID: 39792536
Hi

Does that mean I would have  page load code that looks something like:
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim X As String = Request.Querystring["activation_code"]
    End Sub

I "Identifier expected" as an error.
Sorry but still confused
0
 

Author Comment

by:murbro
ID: 39792548
OK I think I am getting somewhere. Going to test the following VB.net code
   Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim X As String = Request.QueryString("activation_code")
    End Sub
0
 

Author Comment

by:murbro
ID: 39792560
OK got it to work. The following link works with the code proceeding it...
www.webexcel.co.za/Default.aspx?activation_code= asdfd123dfa

   Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim X As String = Request.QueryString("activation_code")
        Me.Label2.Text = X
    End Sub
0
 

Author Closing Comment

by:murbro
ID: 39792562
Thanks very much for the help
0
 
LVL 83

Expert Comment

by:Dave Baldwin
ID: 39792567
You're welcome, glad to help.
0

Featured Post

Free Tool: Postgres Monitoring System

A PHP and Perl based system to collect and display usage statistics from PostgreSQL databases.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Suggested Solutions

Just a quick little trick I learned recently.  Now that I'm using jQuery with abandon in my asp.net applications, I have grown tired of the following syntax:      (CODE) I suppose it just offends my sense of decency to put inline VBScript on a…
The ECB site provides FX rates for major currencies since its inception in 1999 in the form of an XML feed. The files have the following format (reducted for brevity) (CODE) There are three files available HERE (http://www.ecb.europa.eu/stats/exch…
This video shows how to quickly and easily add an email signature for all users on Exchange 2016. The resulting signature is applied on a server level by Exchange Online. The email signature template has been downloaded from: www.mail-signatures…
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…

829 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