最近在讲AJAX方面的一些理论和在项目中的应用。我介绍到了AJAX的一些内部原理,以及两套AJAX框架:Microsoft ASP.NET AJAX和jquery.
我个人很喜欢Jquery,我对它的赞美从不吝啬。呵呵
关于Jquery,其实之前就写过不少,有兴趣的可以参考
http://zzk.cnblogs.com/s?w=blog%3Achenxizhang%20jquery
课程中讲到一个问题,就是如何动态生成多级菜单。我知道网上有不少类似的菜单。但既然咱学了Jquery,为什么不可以尝试自己实践一下呢?
我把例子整理如下,希望给大家一些启发和帮助。
我们希望的结果简单如下:左侧会根据数据库结构展示一个菜单,默认只是显示第一级。用户可以根据需要点击任何一级,可以显示子级。而且同级会被隐藏。
最后一层是链接,点击之后,在右侧显示有关的页面内容
我们可以用一个页面,动态生成这个菜单的数据。本例我取名为menu.aspx
<%@ Page Language="C#" ContentType="text/xml"%> <%@ Import Namespace="System.Xml.Linq" %> <%@ Import Namespace="System.Linq" %>
【注意】我这里只是为了演示目的,随机生成了五层,每层的元素也是随机生成的。真正在用的时候,可以读取数据库
这个页面,在浏览器中看起来是这样
【注意】因为我用的是随机数,所以你看到的结果可能跟这个不一样
本例中,我们需要一个a.aspx页面。
我只是简单地在这个页面中放了一些文字
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %> DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title> title> <script src="jquery-1.4.1.js" type="text/javascript"> script>
- 顶
- 0
- 踩
- 0
- 上一篇【MOSS 2010】 如何开发一个自定义的WebPart来承载Silverlight应用程序
- 下一篇html5及其相关学习资源介绍