从SQL Server显示URL

时间:2009-06-11 02:01:58

标签: sql-server url

我对存储在SQL Server数据库中的显示网址有疑问。

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

  

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

当我在页面上显示此信息时,它会显示正确的信息,但不会激活URL。它只是将其显示为纯文本。

我想像这样显示:

  

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

有没有什么办法可以在不更改输入数据库的文本的情况下激活URL?

非常感谢任何帮助。

6 个答案:

答案 0 :(得分:1)

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

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

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

商店

  

http://www.google.com

as

  

&lt; a href =“http://www.google.com”&gt; http://www.google.com</a&gt;

当我发布时,HTML会有点破碎,但我认为你明白了。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果您在rtf控件中显示信息,则应将网址设为“有效”

答案 3 :(得分:0)

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

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

其中litUrl是文字控件。当然,这假设与ASP.Net/C#非常相似。你真的没有分享你用来检索这些数据并将其放在页面上的内容。共享现有代码确实会有所帮助。

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

你只需要更详细地写出来......

经典ASP:

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

PHP

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

如果你想要另一种语言,那就喊出来......