2009-06-11 3 views
1

SQL Serverデータベースに格納されている表示URLについて質問があります。SQL ServerからURLを表示

ここは例です。
私はこの情報を格納する "Additionalinfo"というテーブルにフィールドを持っています。 0000 0000
W::郊外
のPh

会社名
1ストリート名、http://www.google.com

私は、ページ上でこの情報を表示すると、それは細かい情報が表示されますが、しかし、それはdoesnのURLをアクティブにします。これをプレーンテキストとして表示するだけです。

私はこのようにそれを表示したいと思います:

会社名
1ストリート名、郊外を
のPh:0000 0000
W:http://www.google.com

どのような方法は、私がありますデータベースに入力するテキストを変更せずにURLをアクティブにすることができますか?

ご協力いただければ幸いです。

答えて

1

URLの周りにアンカータグ()をラップする必要があります。これは入力時またはページに表示されるときに行います。 URL部分を表示するには、その部分を検出する必要があります。この列に入力するのに使用されるURLフィールドがある場合は、そのロジックを配置する最も簡単な場所になります。

表示のために、正規表現を使用してください。ここではいくつかの例(未テスト)

<のhref = "http://www.googleとして

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

ストア

http://www.google.com

です。 com」>http://www.google.com</a>

私が投稿するとHTMLが少し壊れていますが、私はあなたがポイントを得ると思います。

+0

私はマークアップを保存しません - 私はそれを生成したい表示時 –

0

データベースにあるものを変更できないため、URLを表示するときに置換を行います。データベース項目がhttp://で始まっているのか、データベースから出てきた列に基づいているのかを確認し、アンカータグでラップします。

0

あなたがRTF形式のコントロールに情報を表示する場合、それはこのような何か、最後の行について

0

を「アクティブ」のURLを作成する必要があります:litUrlがリテラルコントロールです

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

を。もちろん、これはASP.Net/C#に非常に似ています。このデータを取得してページに配置するために使用しているものを実際に共有していません。既存のコードを共有することは本当に役に立ちます。

0

OnItemDataBoundイベントを持つコントローラを使用している場合は、コードの背後でそれを実行できます。あなただけの、より詳細にそれを記述する必要が

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

...

クラシックASP:

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

PHP

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

シャウトあなたは別の言語をしたい場合は...

関連する問題