私のウェブサイトには、shoutcastサーバーから再生されている現在の曲を「artist-track」の形式で返すスクリプトがあります。私がやりたいのは、その文字列を取得して2つの文字列に分割することです:artistとtrack、それを行うために、私は次のようにサーバータグでスクリプトをラップしました:
<div id="nowPlaying" runat="server">
<script type="text/javascript" src="http://shoutcast.mixstream.net/js/song/uk3-free:34588"></script>
</div>
そして、背後にあるコードで、私は次のようなことをしました:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim query() As String = nowPlaying.InnerText.Split("-")
Dim artist As String = query(0)
Dim track As String = query(1)
Response.Write(artist + "<br />" + track)
End Sub
問題は、何らかの理由で文字列配列が常に空であるということです。実際、操作(remove、substring、lastIndexOfなど)をまったく行うことができず、常に空のように見えます。
しかし、文字列を操作しない場合はすべて問題なく、次のように文字列を表示できます。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim query As String = nowPlaying.InnerText
Response.Write(query)
End Sub
なぜ何かアイデア?