Asp.net 单击激活电子邮件链接,重定向到";“成功”;第页VB.NET

Asp.net 单击激活电子邮件链接,重定向到";“成功”;第页VB.NET,asp.net,vb.net,email,registration,Asp.net,Vb.net,Email,Registration,我已经创建了一个注册web表单,将用户重定向到一个页面,上面写着“检查您的电子邮件以完成注册”。对他们来说,下一步是检查他们的电子邮件并单击电子邮件中提供的链接。到目前为止,一切正常。但是,当单击链接时,会再次将它们重定向到注册页面。我不知道如何将此更改为转到为他们指定的页面,该页面显示“您的帐户已成功激活” 使用mm作为新邮件(“***@outlook.com”,txtEmailAddress.Text) mm.Subject=“账户激活” 将主体尺寸调整为String=“Hello”+txt

我已经创建了一个注册web表单,将用户重定向到一个页面,上面写着“检查您的电子邮件以完成注册”。对他们来说,下一步是检查他们的电子邮件并单击电子邮件中提供的链接。到目前为止,一切正常。但是,当单击链接时,会再次将它们重定向到注册页面。我不知道如何将此更改为转到为他们指定的页面,该页面显示“您的帐户已成功激活”

使用mm作为新邮件(“***@outlook.com”,txtEmailAddress.Text)
mm.Subject=“账户激活”
将主体尺寸调整为String=“Hello”+txtFirstName.Text.Trim()+”,“
body+=“

请单击以下链接激活您的帐户” 正文+=“
” 正文+=“

谢谢” mm.主体=主体 mm.IsBodyHtml=True Dim smtp作为新的SmtpClient() smtp.Host=“smtp.live.com” smtp.EnableSsl=True Dim NetworkCred作为新的网络凭据(“***@outlook.com”,“*****”) smtp.UseDefaultCredentials=True smtp.Credentials=NetworkCred smtp.Port=587 尝试 smtp.Send(mm) 特例 MsgBox(“未发送电子邮件”) 结束尝试 终端使用
我相信这句话:

body += "<br /><a href = '" + Request.Url.AbsoluteUri.Replace("VB.aspx", Convert.ToString("VB_Activation.aspx?ActivationCode=") & ActivationCode) + "'>Click here to activate your account.</a>"
    body += "<br /><a href = '" + Request.Url.AbsoluteUri.Replace("VB.aspx", Convert.ToString("VB_Activation.aspx?ActivationCode=") & ActivationCode) + "'>Click here to activate your account.</a>"
body+=“

必须以某种方式附加到您的网站激活页面。

在web应用程序中创建页面VB\u activation.aspx,并编写代码,使用发送给它的激活代码激活用户。如果该文件已经存在,请确保代码中的文件名与您为处理激活用户而创建的文件名匹配

此外,您还可以更改此行:

body += "<br /><a href = '" + Request.Url.AbsoluteUri.Replace("VB.aspx", Convert.ToString("VB_Activation.aspx?ActivationCode=") & ActivationCode) + "'>Click here to activate your account.</a>"
    body += "<br /><a href = '" + Request.Url.AbsoluteUri.Replace("VB.aspx", Convert.ToString("VB_Activation.aspx?ActivationCode=") & ActivationCode) + "'>Click here to activate your account.</a>"
body+=“

body+=“

您的意思是,添加到电子邮件正文的链接不是“VB\u Activation.aspx?ActivationCode=…”?我们可以看到后面的VB\u Activation.aspx代码吗?不,更改链接“VB.aspx”和“VB\u Activation.aspx?ActivationCode=”)“不会更改页面重定向的位置。这就是为什么我想知道是否还有其他东西需要添加到这段代码中。不幸的是,我甚至没有名为“VB.aspx”或“VB_Activation.aspx”的页面。我从开源代码中获得的关于如何发送激活电子邮件的这段代码。如果VB_activation.aspx不存在,那么您的用户将如何重定向到它?不。这对他没有帮助。好的,我尝试了这个。它仍然会在发送电子邮件之前将我发送到注册页面。我完全困惑不解。您创建的用于处理激活的文件名是什么?我对该行进行了如上所述的更改,并收到以下错误:“分析器错误说明:在解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息,并适当修改源文件。分析器错误消息:“MaridersWeb.VB_激活”在此处不允许,因为它不扩展类“System.Web.UI.Page”。源代码错误:第1行:“处理激活的文件是:”“从“ActivateAccount”更改为“VB\u activation”。很抱歉,您可能需要进行一些ASP.Net研究来帮助您掌握基本知识,请尝试本书: