2009-04-19 8 views
3

私はjavascriptでメニューを作成しています。どのように可能なのは、ページ側ではクライアント側ではなくサーバー側(VB ASP.NET)から作成されます。これが可能ならば、これはどのように行われますか?私の主な目的は、データベースからメニューアイテムを作成できることです。サーバー側からメニューを作成する

あなたの意見を分けなさい。

答えて

0

その非常に簡単で、それを行うための方法の多くが、基本的にasp.net、VBのコードは単純化し、HTMLおよび/またはそれを行うための方法も、いくつかのJavaScriptの多くを出力している:

明らかにそれらの
Response.Write("<div class='mymenu'>") 
Response.Write("<ul>") 
Response.Write("<li>Menu Item 1</li>") 
Response.Write("<li>Menu Item 2</li>") 
Response.Write("<li>Menu Item 3</li>") 
Response.Write("<li>Menu Item 4</li>") 
Response.Write("</ul>") 
Response.Write("</div>") 

メニュー項目がデータベースやその他の場所から出る可能性があります。サンプルコードは、それを行う唯一の方法ではなく、必ずしも最良の方法ではない、多くの方法があります...しかし、あなたが尋ねたことをすることは可能であるだけでなく、非常に一般的で簡単です同じように。

javascriptも同じ方法でクライアントに書き込むことができますが、静的であると仮定すると、通常の方法、つまりマークアップで行うことができます。

+2

複数Response.Writes:いくつかのasp.net例がありますか?真剣ですか? – annakata

+0

上記の方法でメンテナンスの負担が増えたと思います。メニューを変更するときは、再デプロイする必要があります。 –

3

micro-templatingを参照してください。ここでは、データソースとしてjsonを使用するテンプレートを作成します。これにより、データベースクエリ、xmlなどを使用してメニュー項目を制御できます。テンプレートは、ルックアンドフィールを変更したい場合に再構築して再デプロイする必要がないため、すばらしい機能です。 ASP.NETでの手動HTMLを出力

Dave Ward's Encosia's blog

Rick Strahl's blog

StackOverflow

関連する問題