从SQL数据库创建mailto链接

时间:2013-09-18 20:02:27

标签: sql asp-classic

我正在尝试使我们的Intranet页面更有用。它是多年前由几乎没有在这里工作过几年的人写的。

我重做了很多页面,其中一个页面是联系参考列表。我在数据库中添加了一个包含所有信息的电子邮件字段,修改了页面以获取其他列,我可以成功地将数据发布到页面。问题是,我不能使链接适用于电子邮件,我已经尝试了几种不同的方法,每个都导致整个页面失败,我也没有成功找到另一个有我正在寻找的3个条件的帖子for:用ASP编写,创建mailto链接并从外部数据库中提取。很多关于ASP mailto链接的帖子,但都显示将地址放入编码中对我不起作用。

这是我用于在没有链接的情况下提取数据的编码:

<%if pls.Fields.Item("Email").Value <> "" then
  Response.Write(pls.Fields.Item("Email").Value)
  else
  Response.Write("&nbsp;")
  end if %>

SQL表允许电子邮件中的NULL条目,因为并非所有联系人都有电子邮件地址,因此如果地址为NULL,则上面列出的IF语句会放入空格,否则我会得到空字段所在的边框。

如何创建一个IF语句,在存在电子邮件时使用该电子邮件地址创建链接?

1 个答案:

答案 0 :(得分:0)

以下是您需要的一般概念。我个人会对查看“电子邮件”字段的代码添加一些检查,例如确保它看起来像一个有效的电子邮件地址,检查null,类似的东西,但使用VB.NET编码的想法可能看起来像这样:

If pls.Fields.Item("Email").Value<>"" Then
    Response.Write("<A HREF='mailto:" + pls.Fields.Item("Email").Value + "'>Click for email</A>"
Else
    Response.Write("")
End If