2

最近、ASP.NETのプロファイル機能を試しています。「website」プロパティを正しく表示するのに問題があります。たとえば、私が入力するWebサイトが次の場合:

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 に答える