论坛登陆 注册 文章专区 笑话频道 影视频道 投稿文章 旧版浏览
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>编程开发>>net专区>>正文

剖析ASP.NET2.0站点导航功能之建立导航

www.xker.com 作者:未知 来源:天极 加入日期:2005-12-16 11:18:17

【问题提问、论坛交流】一、 简介

  任何由多个页面组成的网站都需要某种导航用户接口一个导航用户接口可能象一些该站点中的到另外一些页面的静态超级链接一样得简单,或者可能包含菜单或树形控件的使用但是,在为该站点创建一个导航用户接口之前,首先必须定义站点的逻辑结构(这个逻辑结构常常被参照为一个站点地图)例如,一个象Amazon.com这样的网站被组织成各个部分-其中包括产品栏如电子学书,计算机书,DVD等等其中的每个还可能含有子部分书目按类型划分,象CD,小说,历史书,浪漫书类,等等典型地,这些逻辑结构形成一个分类层次在下面的屏幕快照显示出Amazon.com的站点地图的缩略版本

剖析ASP.NET2.0站点导航功能之建立导航
图1

  一旦定义了站点地图,就可以创建站点的导航用户接口在Amazon.com站点,主页面在页面左边列出到各个分部分的超级链接进入到一特定部分之后,在左边将显示该部分的子部分信息然而,也可以使用另外的导航用户接口:你可能有一个树来显示各个部分和子部分,或用一个菜单作顶级菜单项来列举如书籍,电子产品,DVD,等等;而每个菜单项的子菜单又包含各个部分的子部分

  在ASP.NET 2.0以前,开发者典型地自己解决他们的站点导航功能.然而,ASP.NET 2.0使得定义一站点的结构并且使用普通导航用户接口元素实现它轻松极了在本文中,我们将分析一下ASP.NET 2.0的站点导航特征

  二、 ASP.NET 1.x时代的站点导航

  ASP.NET 版本1.x确实没有提供任何内置的站点导航支持;因此,大多数开发者实现他们自己的站点导航功能在创建他们自己的站点导航功能时,开发者面临两个挑战:

  1. 决定怎样把站点的结构信息串行化到一张站点地图中

  2. 实现导航用户接口元素

  为解决第一个问题,开发者们需要决定如何建模该站点的结构要把这些信息放置到一个XML文件呢?还是添加一数据库表来存储站点的各个部分及其联系方式?对于支持用户帐户的站点,可能有只对属于特别角色的用户是可存取的部分而且,支持多种语言的站点某种程度上都需要提供针对各个站点部分的翻译

  在决定需要存储什么信息来描述站点的结构以及这些信息怎样被串行化(数据库?XML文件?另外的东西?)以后,开发者还要面对第二个挑战-怎样向用户显示这个站点的结构一个常用的导航用户接口元素是菜单;然而,ASP.NET 1.x中并没有提供内置的菜单Web控件-这意味着开发者要自己花钱购买或自己构建

  让我们总结一下,在ASP.NET版本1.x中实现站点导航并不是多么困难的任务;但是,这是必须要做的另外一个任务而且,既然没有站点导航的内置支持,每个开发者可能会找到他自己的独特方法,这提高了开发新手学习曲线的陡峭程度-他们必须学习定制站点导航逻辑

  三、 ASP.NET 2.0中的站点导航

  在ASP.NET 2.0中实现站点导航轻而易举,这归功于构建站点导航特征内部地,ASP.NET提供了一组可编程API-用它可以进行站点地图查询ASP.NET不需要为指定站点地图而提供特殊格式,尽管它确实提供了一种使用XML格式文件的缺省选择关于怎样串行化站点地图的细节是可以被定制的,因为ASP.NET 2.0的站点导航特征使用一种提供者模型该提供者模型使开发者能够定制一个特定ASP.NET分系统的内部实现-只要它们保持向前引用的API是相同的

  简言之,你可以使用ASP.NET 2.0的缺省的基于XML的方法来指定你的网站的站点地图,或仅加上一点编码,你就能使用现有的定制方法,或其它一些方法(本文将讨论使用缺省的技术(基于XML和站点地图);本系统的后一篇文章将分析怎样定制站点导航提供者)

  除了提供一种可定制的手段来指定站点结构外,随同ASP.NET 2.0一起发行的还有一些导航Web控件-它们使得显示站点地图就象拖放一个控件到你的ASP.NET页面一样容易:

  1. SiteMapPath-显示一个breadcrumb,用于显示终端用户处于相对于站点结构的具体位置例如,在访问Amazon.com站点的Novels部分时,一个breadcrumb显示可能是这个样子:Home>Books>Novels

本新闻共3页,当前在第1页  1  2  3  

编辑:xker.com

上一篇:ASP.NET入门随想之金庸群“粒”传
下一篇:ASP.NET Web Matrix开发工具简介
关闭窗口】【浏览次数:】【发送给好友】【收藏此页
相关文章
·ASP.NET入门随想之多态、接口与委托·AJAX+ASP.NET解决网页打开等待问题·关于ASP,ASP.NET,VB.NET里的MD5加密函
·ASP.NET2.0应用中定制安全凭证之理论·ASP.NET入门随想六之大航海家·ASP.NET Web Matrix开发工具简介
·ASP.NET入门随想之金庸群“粒”传·导航条按钮控制对象·按钮导航条
·详解一导航动画的制作过程·ASP.NET应用程序设计的10大技巧 ·ASP.NET编写发送ICQ程序 
·在ASP.NET中调用存储过程方法新解 ·为ASP.NET 2.0菜单控件增加target属性
推荐文章 最新文章 热门文章
·VB.net制作下雪的特技景象
·组建高速又安全的文件服务器
·菜鸟+Sa+注入工具组合=肉鸡成群
·VC++实现Windows系统回收站的文件存取
·用JavaHelp系统开发和交付更好的文档
·Linux系统下的多线程编程入门
·武林绝技之笔记本操作系统优化
·Fireworks绘制新春贺卡:娃娃放鞭炮(
·制作一条龙 教你如何将下载的电影刻成
·一分钟攻破ADSL 盗遍宽带密码
·Oracle数据库游标使用大全
·Oracle9i中监视索引的使用
·使用Oracle实现实时通信
·制作MP3播放器TXT图书之三剑客
·什么是IPTV
·什么形式的网站是更有生命力的?
·李宇春 冬天快乐
·06年互联网七大趋势观察 Web2.0将受挫
·P2P终结者 助你Easy网管
·腾讯将于今日发布QQ2006贺岁版
·百度偏重元素的比例和详解
·3DMAX打造首饰美图
·让程序智能一些 系统音量控制的另类办
·免除聊天的打扰 让自定义表情离我远点
·禁止别人用我QQ四法
·看代码破解加密网页文字有高招
·让系统“临时文件夹”更合理
·学习Windows网络命令之net use命令小
·VB.net制作下雪的特技景象
·Win XP系统下磁盘格式转换高招
·个人简历表格
·免费代理IP(每日更新)
·QQ密码丢失后能做的事情:快速找回密码
·Norton AntiVirus 2006 注册码(激活
·WinRAR 3.51 注册码
·找回QQ密码的注意事项 
·系统优化 专题
·史上最强QQ个人档案资料欣赏
·最经典的黑客入门教材
·求职简历封皮
·怎样查找对方的IP地址
·豪杰超级解霸V9.1正版注册码
·FlashFXP 3.3.1 build 1089注册码
·2005最新最全注册码集中营(11月更新)
·ACDSee v8.0注册码
评论 本站声明
会员名称:
密码:匿名 ·注册·忘记密码?
评论内容:
(最多300个字符)
  查看评论
【注】 发表评论必需遵守以下条例:
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
  • 本站大部分为网络转载,如有版权问题,请通知我们,我们立即更正!

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved. 网站合作、广告联系QQ:12231446
小新技术网 冀ICP备05002857号