2011-12-30 8 views
0

私はasp.netで自分自身の "CMS"を作成し、私はデータベースからページコンテンツを取得し、カスタムイメージオブジェクトとHTMLコンテンツを作成します。 たとえば、GetPageInformation(string pageName)というメソッドが1つあり、名前のペアのディクショナリを返しますが、3つのイメージオブジェクトと1つの文字列テキスト(HTMLマークアップ付き)を返すようにします...可能ですか?C#のメソッドから別のオブジェクトの配列を返すことができます

このデータベース文字列の値をオブジェクトに変換する方法はありますか?

(image path ; alt text ; link) 
"~/img/home/homeimage.jpg;my alternate text;my href link" 

field separator: ';' 
registry separator: '|' 

その後、私はちょうど例えば、一つのオブジェクトを塗りつぶす:

string[] images = myDBstring.Split('|'); 

PageImage.Path = images[0].Split(';')[0]; 
PageImage.AlternateText = images[0].Split(';')[1]; 
PageImage.LinkUrl = images[0].Split(';')[2]; 
//... 

//PageImage derives from System.Web.UI.WebControls.Image 
私の悪い英語のため申し訳ありません

...感謝を!

+0

のリストO配列を返すことができます';'); PageImage.Path = splitResult [0]; PageImage.AlternateText = splitResult [1]; PageImage.LinkUrl = splitResult [2]; ' – phoog

+0

@phoogはい、私はちょうど怠惰なxDだと思います – Adrianne

答えて

4

オブジェクトの配列object[]または辞書をいつでも返すことができます。 Dictionary<string, object>。しかし、あなたのニーズを満たすクラス、つまりHTMLコンテンツと画像の配列を含む文字列を含むクラスを作成する方が良いでしょう。 `文字列[] splitResult =画像[0] .Split(:

0

ネット内のすべてのクラスがObject Classから継承する、あなたは、文字列を3回分割避けることができるオブジェクト

object[] 
関連する問題