【发布时间】:2009-04-19 19:51:00
【问题描述】:
我正在使用 javascript 创建我的菜单。页面加载时从服务器端(VB ASP.NET)而不是客户端创建的可能性有多大?如果这是可能的,这是怎么做到的?我的主要目标是我可以从数据库中创建菜单项。
欢迎发表你的意见。
【问题讨论】:
标签: asp.net javascript vb.net
我正在使用 javascript 创建我的菜单。页面加载时从服务器端(VB ASP.NET)而不是客户端创建的可能性有多大?如果这是可能的,这是怎么做到的?我的主要目标是我可以从数据库中创建菜单项。
欢迎发表你的意见。
【问题讨论】:
标签: asp.net javascript vb.net
您可能想查看micro-templating,您可以在其中创建一个使用 json 作为数据源的模板。通过这种方式,您可以使用数据库查询、xml 等来控制菜单项。该模板是一个很好的功能,因为如果您想更改外观和感觉,您将不必重新构建和重新部署。有几个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 也可以以相同的方式写入客户端,但假设它是静态的,您可以按常规方式执行,即在标记中。
【讨论】: