【问题标题】:Displaying URL's from SQL Server显示来自 SQL Server 的 URL
【发布时间】:2009-06-11 02:01:57
【问题描述】:

我有一个关于存储在 SQL Server 数据库中的显示 URL 的问题。

这是一个例子。
我在一个名为“Additionalinfo”的表中有一个字段,用于存储这些信息。

公司名称
1 街道名称,郊区
电话:0000 0000
女:http://www.google.com

当我在页面上显示此信息时,它会很好地显示信息,但是它不会使 URL 处于活动状态。它只是将其显示为纯文本。

我想这样显示:

公司名称
1 街道名称,郊区
电话:0000 0000
女:http://www.google.com

有什么方法可以在不更改要输入数据库的文本的情况下使 URL 处于活动状态?

任何帮助将不胜感激。

【问题讨论】:

    标签: sql-server url


    【解决方案1】:

    您需要以某种方式在 URL 周围包裹一个锚标记 ()。在输入时或在页面上显示时执行此操作。如果仅在显示上进行,则需要以某种方式检测 URL 部分。如果您有一个用于帮助填充此列的 URL 字段,那将是放置该逻辑的最简单位置。

    出于显示目的,请使用正则表达式。以下是一些示例(未经测试)

    http://www.velocityreviews.com/forums/t122843-find-url-in-a-string.html

    商店

    http://www.google.com

    作为

    http://www.google.com</a>

    我发帖时 HTML 有点损坏,但我想你明白了。

    【讨论】:

      【解决方案2】:

      由于您无法更改数据库中的内容,我会在您显示 URL 时进行替换。检查数据库项是否以 http:// 开头或基于从数据库中出来的列,然后用锚标记包装。

      【讨论】:

        【解决方案3】:

        如果您在 rtf 控件中显示信息,它应该使 url “活动”

        【讨论】:

          【解决方案4】:

          对于最后一行,执行如下操作:

          litUrl.Text = string.Format(@"W: <a href=""{0}"">{0}</a>", datareader["W"]);
          

          其中litUrl 是文字控件。当然,这假设非常类似于 ASP.Net/C#。你真的没有分享你用来检索这些数据并将它放在页面上的东西。分享你现有的代码真的很有帮助。

          【讨论】:

            【解决方案5】:

            如果您使用的是具有 OnItemDataBound 事件的控制器,您可以在后面的代码中执行此操作。

            Hyperlink test;
            test.NavigateUrl = [item from database];
            test.Text = [whatever Text];
            

            【讨论】:

              【解决方案6】:

              你只需要写得更详细...

              经典 ASP:

              Response.Write(theUrl)
              Response.Write("<a href="""+theUrl+""">"+theUrl+"</a>")
              

              PHP

              echo(theUrl);
              echo('<a href="' . theUrl . '">' . theUrl . '</a>');
              

              如果你想要另一种语言,请大声喊...

              【讨论】:

                猜你喜欢
                • 2018-12-03
                • 1970-01-01
                • 2011-05-04
                • 1970-01-01
                • 2017-05-08
                • 1970-01-01
                • 1970-01-01
                • 2013-12-03
                • 1970-01-01
                相关资源
                最近更新 更多