Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Request.Url.AbsoluteUri.Replace重定向_C#_Asp.net - Fatal编程技术网

C# 使用Request.Url.AbsoluteUri.Replace重定向

C# 使用Request.Url.AbsoluteUri.Replace重定向,c#,asp.net,C#,Asp.net,在我的网站上注册后,我正在尝试向用户发送验证邮件。 注册页面是Signup.aspx,位于root/login/ 我可以成功地向用户发送包含链接的邮件,代码如下 protected void SendActivationEmail() { string activationCode = Guid.NewGuid().ToString(); using (MailMessage mm = new MailMessage("registration@estoreproj.xyz", tb

在我的网站上注册后,我正在尝试向用户发送验证邮件。 注册页面是Signup.aspx,位于root/login/

我可以成功地向用户发送包含链接的邮件,代码如下

protected void SendActivationEmail()
{

    string activationCode = Guid.NewGuid().ToString();

using (MailMessage mm = new MailMessage("registration@estoreproj.xyz", tbEmail.Text))
    {
        mm.Subject = "Account Activation";
        string body = "Hello " + tbUname.Text + ",";
        body += "<br /><br />Please click the following link to activate your account";
        body += "<br /><a href = '" + Request.Url.AbsoluteUri.Replace("Signup.aspx", "estoreproj.xyz/login/CS_Activation.aspx?ActivationCode=" + activationCode) + "'>Click here to activate your account.</a>";
        body += "<br /><br />Thanks";
        mm.Body = body;
        mm.IsBodyHtml = true;
        SmtpClient smtp = new SmtpClient();
        smtp.Host = "estoreproj.xyz";
        smtp.EnableSsl = false;
        NetworkCredential NetworkCred = new NetworkCredential("registration@estoreproj.xyz", "mypassword");
        smtp.UseDefaultCredentials = true;
        smtp.Credentials = NetworkCred;
        smtp.Port = 587;
        smtp.Send(mm);
    }
}

请帮助?如果标题有误,我很抱歉,如果您知道希望
a
标记转到
estoreproj.xyz/login/cs\u activation.aspx/?ActivationCode=som,我不知道如何框显它‌​e随机码

那么最简单的方法就是将
href
设置为该值。所以改变这条线

body += "<br /><a href = '" + Request.Url.AbsoluteUri.Replace("Signup.aspx", "estoreproj.xyz/login/CS_Activation.aspx?ActivationCode=" + activationCode) + "'>Click here to activate your account.</a>";
body+=“
”;
将来

body+=“
”;

这可能是确定链接指向什么的最简单方法。

实际上,url应该像“随机代码”一样。我如何在代码中做到这一点对不起,我的答案重复了这么多次。我今天打字打得不好。:-)在答案上竖起大拇指,并将其保留在基础上。您可以发布
正文的值吗?这将使我们更容易知道需要做什么来修复它。
body += "<br /><a href = '" + Request.Url.AbsoluteUri.Replace("Signup.aspx", "estoreproj.xyz/login/CS_Activation.aspx?ActivationCode=" + activationCode) + "'>Click here to activate your account.</a>";
 body += "<br /><a href = 'https://estoreproj.xyz/login/cs_activation.aspx/?ActivationCode=som‌​e random code'>Click here to activate your account.</a>";