1

我正在尝试使我们的 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 语句,该语句将在存在电子邮件时创建一个链接并使用该电子邮件地址?

4

1 回答 1

0

这是您需要的一个非常笼统的想法。我个人会向查看“电子邮件”字段的代码添加更多检查,例如确保它看起来像一个有效的电子邮件地址,检查是否为空,诸如此类,但使用 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
于 2013-09-18T20:08:14.977 回答