1

我使用此代码创建 guid

sGuid = System.Guid.NewGuid().ToString();

并使用以下方式通过确认链接传递它:

const string body = "To confirm 'http://www.mysite.com/verify.aspx?sGuid'Verify your account";

但是,我发现在我的电子邮件收件箱按摩中,它看起来像

http://www.mysite.com/verify.aspx?sGuid

确认链接没有显示指南。我找不到问题所在。我正在使用 localhost 。无论如何在使用本地主机时测试确认链接?

4

1 回答 1

0

您应该使用串联将您的实际 guid 添加到链接:

string body = "To confirm 'http://www.mysite.com/verify.aspx?sGuid=" + sGuid + "'Verify your account";

而且,verify.aspx.cs你应该能够得到它:

string guidToTest = Request["sGuid"];

另外,请注意,您不能使用const修饰符定义body,因为您将无法使用连接。

但是如果你想让它像你的类的 const 属性一样,你可以这样做:

const string body = "To confirm 'http://www.mysite.com/verify.aspx?sGuid={0}'Verify your account";

而且,在发送电子邮件之前:

mail.Body = string.Format(body, sGuid);

正如@house9 在下面的评论中提到的那样。

如果您使用 localhost 并没有区别。

于 2012-12-25T16:21:23.323 回答