2014-01-16 96 views
1

我有一个用于注册学生的页面,并且在提交记录后发送电子邮件激活链接。我已经包含了激活链接,但它获得了整个网址并将其包含在电子邮件中。有人可以展示如何解决这个问题,因为它目前发送电子邮件中的整个页面网址?以下是对被发送到电子邮件样本:获取当前请求的url

本地主机:??89192 /员工/ Register.aspx rwndrnd = 0.6363636646446373333CompleteRegistration.aspx ID = 8901b88k1-81fa-8u10-m96e-892f6aea6710

下面是如何我得到当前的URL

activationUrl = HttpContext.Current.Request.Url.Host+""+"://CompleteAccount.aspx?id=" + id.ToString(); 

回答

3

只需使用

activationUrl = Request.Url.AbsoluteUri 

此外,Request.Url.ToString()返回完整的网址(包括查询字符串)

+0

这为我获得当前在页面注册的整个网址,但我需要包括网址+激活页面只获得url +激活链接这种格式。 .' localhost:89192/CompleteRegistration.aspx?id = 8901b88k1-81fa-8u10-m96e-892f6aea6710' – ping

+0

你目前的'url'是什么,你的预期结果是什么? –

+0

下面是我当前的url显示,当我使用activationUrl = Request.Url.AbsoluteUri'http:// localhost:89192/Staff/Register.aspx?rwndrnd = 0.6363636646446373333'我的预期结果是包括我的激活页面,它是'CompleteRegistration。 aspx?id = 8901b88k1-81fa-8u10-m96e-892f6aea6710'在发送电子邮件链接时。网址自发布以来有所变化。我是硬编码,但我现在需要它包含当前网址+激活页面链接 – ping