我正在用javascript創建我的菜單。在頁面加載時,它是從服務器端(VB ASP.NET)而不是客戶端創建的?如果這是可能的,這是如何完成的?我的主要目標是可以從數據庫創建菜單項。從服務器端創建菜單
隨時給你的意見。
我正在用javascript創建我的菜單。在頁面加載時,它是從服務器端(VB ASP.NET)而不是客戶端創建的?如果這是可能的,這是如何完成的?我的主要目標是可以從數據庫創建菜單項。從服務器端創建菜單
隨時給你的意見。
它很容易,很多的方式來做到這一點,但基本上你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也可以以相同的方式寫入客戶端,但假設它是靜態的,您可以按常規方式執行,即在標記中。
你可能想看看micro-templating,在那裏你創建一個使用json作爲數據源的模板。這樣你就可以用數據庫查詢xml來控制菜單項。該模板是一個很好的功能,因爲如果您想更改外觀,您不必重新構建和重新部署。有幾個asp.net的例子:
多Response.Writes在ASP.NET輸出手動HTML?你是認真的嗎? – annakata 2009-04-19 20:03:45