2

我最近一直在试验 ASP.NET 的配置文件功能。我无法正确显示“网站”属性。例如,如果我输入的网站是:

facebook.com/contactalig
我使用
<a href="<%: Profile.Website %>"><%: Profile.Website %></a>
它渲染它在屏幕上渲染为
http://localhost:51225/users/facebook.com/contactalig
最初,我想如果它不包含“http://”,我可能只是在前面加上“http://”,但我觉得应该有一个更清洁的解决方案。

提前致谢。

4

1 回答 1

3

如果没有协议等,它就不是绝对的 uri,因此浏览器(正确地)将其视为相对于当前 URL。

所以是的:检查协议。也许只是 StartsWith 在这里就足够了,否则一个正则表达式或 Uri.TryCreate (或任何它是)指定绝对值。

就我个人而言,我会在数据输入时进行此检查,而不是在显示时进行。

于 2010-11-06T08:30:16.073 回答