-1

我正在尝试在电子邮件模板中呈现一个超链接,该超链接将发送给用户,如果用户单击该链接,它将指向一个唯一的 url。我在下面给出了编码,

email.AddMailmerge("RequestUrl", "<a href=" & ConfigurationManager.AppSettings("DomainName") & "/Requests/Requests.aspx?Company_ID=" & objCompany.IDHashed & ">Feedback Requests</a>")

我的问题是链接没有正确解析并带我到正确的网址。我究竟做错了什么?

它解析为:

C:\Users\Test\Desktop\localhost/Requests/Requests.aspx?Company_ID=KirprZ17bg5u5Qf1

4

3 回答 3

1

确保您的 Appsetting 包含 http:// 所以而不仅仅是

localhost 

它需要是

http://localhost
于 2012-05-14T15:04:20.960 回答
0

一定要格式化你href的引号。与其依赖于 app.config 的值(即返回C:\值),不如使用 .NET 方法获取当前域/URL。

Dim target As String = _
     String.Format("<a href='{0}/Requests/Requests.aspx?Company_ID={1}'>Feedback Requests</a>",_
                    Request.Url.GetLeftPart(UriPartial.Authority),_
                    objCompany.IDHashed)
于 2012-05-14T14:11:47.017 回答
0
Dim strRequestLink As String = System.Configuration.ConfigurationManager.AppSettings("DomainName") & "/Requests/Requests.aspx?Company_ID=" & Me.ID & "&key=" & Me.IDHashed
Dim strRequestUrl As String = "<a href=""http://" & strRequestLink & """>http://" & strRequestLink & "</a>"

我使用了上面的格式。

于 2012-05-15T10:07:47.857 回答