ASPNET网络程序设计教程第12章 站点导航控件

合集下载

ASPNET网络程序设计教程第12章 站点导航控件

ASPNET网络程序设计教程第12章  站点导航控件

12.2.5 TreeView控件绑定XML文件
TreeView 控 件 可 分 别 与 SiteMapDataSource 控 件 和 XMLDataSource控件进行数据绑定来实现站点导航功能。 本小节主要XMLDataSource控件。 XMLDataSource控件是一种特殊的数据源控件,同 时支持表格和层次性数据视图。XML数据的表格式视图 只是层次结构的同时XMLDataSource有其特殊之处,它 是 唯 一 一 个 同 时 实 现 了 IdataSource 和 IhieraExicalDataSource 接口的内置数据源控件,虽然有 两个接口,但是该控件没有进一步实现Select方法。同时 XMLDataSource控件不适合于使用read/write XML数据 存储的应用程序,因为它不支持Delete,Insert和Update 等方法。
12.4.3 应用SiteMapPath控件实现站点导航
使用 SiteMapPath 控件无需代码和绑定数据就能创 建站点导航。此控件可自动读取和呈现站点地图信息。
SiteMapPath控件小结
(1)SiteMapPath控件将由SiteMapProvider属性标识的 站点地图提供程序用做站点导航信息的数据源。 (2)SiteMapPath控件直接使用网站的站点地图中的数 据。只有在站点地图中列出的页才能在SiteMapPath控件 中显示导航数据。 (3)使用SiteMapPath控件无需代码和绑定数据就能创 建站点导航。 (4)SiteMapPath控件允许用户向后导航,即从当前页 到站点层次结构中更高层的页。但是,SiteMapPath控件 不允许向前导航,即不能从当前页到站点层次结构中较 低层的页。
TreeView控件具有的主要功能如下:

ASP.NET 2.0导航控件的用法

ASP.NET 2.0导航控件的用法
u l ” fu t s x’> r= Dea l a p ’ .
M n 件是 由一个或多个 Meu e eu控 nh m元素 构成, 通过<s:eu e > apM n h m 标记的嵌套使用来显示 菜单的层次化结构 。要定义一个菜单项,只需定 义<s: n hm> ap u e 标记 , Me 并设置相关属性。如图 2
<s:eu e et”沈 阳理工 大 学 ”V u= 沈 apM nh m T x = l ae”
阳理 工大 学 ”N vgtUl1 .
图 I S e a P t 件效 果 iMpa t h控
文 件 ) 编 揖 哩) 查 看 迎) 收 藏 ) 工 旦 辽)
< s :r e o e Na iae r= l a.s x a pT e N d v g t U l ”i i p ” c a
31利用 st D a suc 据源控 件连 . iMaD t 0r e a e数 接 站点地 图 Mn eu控件不能 自动连接站点地 图文件 , 必 须要有数据源控件 s e p aao r ,该控件可 iMaD t uc t S e 以应 用 在任何 页面 。
<s:eu e et” apM nh m T x 网络技 术 ” = V le ” a = 网络技术”N v a Ul”/. p” u ai t r ba x/ ge = s >
< a pMe u e /s : n h m>
标准控件” dsr t n” ec po=标准控件” ii >
显示当前页面的位置 ,并以链接 的形式显示返回 主页 的路径 。 自动连接 站点 地 图 : 使用 St p a 控件无需代码和绑定数据 iMaPt e h 就能创建站点导航,此控件可 自动读取和呈现站 点地图信息。 不过, 只有在站点地图中列 出的页才 能在 Se aPt 件 中 显 示 导航 数 据 ,如果 将 i M pa t h控 St p a iMaPt 件 放 置 在 站 点 地 图 中 未列 出 的 页 e h控 上, 该控件将不会 向客户端 显示任何信息。 将 St p a iMaPt 件放 置 在 A R to. p e h控 d ot a x ars 页面上 , 即可以查 看 , 图 1 示 。 如 所

ASP.NET自定义分页导航控件设计

ASP.NET自定义分页导航控件设计

DOI:10.14004/ki.ckt.2016.3739
Custom Paging Navigation Control Design JIANG Ya-hu, CHEN Yong-song (Department of Computers, Guangdong Songshan Polytechnic College, Shaoguan 512126, China) Abstract: In software development, according to the needs of paging display, put forward a feasible solution, developed a custom paging navigation control, can be applied to the need for paging navigation function of any data binding controls. Paging control and data are separated; the display of data is controlled by the user. By setting the properties of the page navigation control, and then write a simple call code, to achieve the function of paging navigation, can also use the URL to switch the page number. This paper introduces the design process of the custom paging navigation control, and introduces the method of using the page navigation control in detail. Key words: ; paging navigation control; URL

第10章 网站导航控件

第10章 网站导航控件
<?xml version="1.0" encoding="utf-8" ?> <siteMap xmlns="/AspNet/SiteMap-File-1.0" > <siteMapNode url="WebForm3.aspx" title="中华大学" description=""> <siteMapNode url="school.aspx" title="院系设置" description=""> <siteMapNode url="school1.aspx" title="计算机学院" description="" /> <siteMapNode url="school2.aspx" title="电子信息学院" description="" /> <siteMapNode url="school3.aspx" title="数学学院" description="" /> <siteMapNode url="school4.aspx" title="物理学院" description="" /> </siteMapNode> <siteMapNode url="depart.aspx" title="职能部门" description=""> <siteMapNode url="depart1.aspx" title="教务处" description="" /> <siteMapNode url="depart2.aspx" title="财务处" description="" /> <siteMapNode url="depart3.aspx" title="学生工作处" description="" /> <siteMapNode url="depart4.aspx" title="科技处" description="" /> </siteMapNode> </siteMapNode> </siteMap>

ASPNET程序设计教程第12章 ASPNET MVC

ASPNET程序设计教程第12章  ASPNET MVC

12.1 MVC概述
12.1.3 创建MVC应用程序 参阅源代码:ex12-1
12.1.4 MVC项目的组成 1. 应用程序信息文件 ① Properties文件夹:项目属性文件夹,其中包含有一个名为
“AssemblyInfo.cs”,用于保存程序集信息(如,名称、版本、 版权等)的文件。该文件由项目属性窗口中各选项生成,一般不需 要手工编辑。
2. 通过路由实现页面跳转
在 MVC项目中仍然可以使用Response.Redirect()方 法实现页面跳转。而更常用的方式是利用事先定义好的路由来实现 页面间的跳转。
12.1 MVC概述
12.1.2 Razor语法 2. 使用Razor
(1) 使用@标记 @标记表示其后跟随的是C#代码的一个内联表达式、单行语句 或一个语句块。 (2) 使用@Html.Raw()方法 对于HTML代码中出现的@符号本身或双引号、单引号等特殊符 号,可以通过@Html.Raw()方法进行转义。
② App_Start文件夹:用于存放配置类的代码文件,默认包含 有一个名为“RouteConfig.cs”的路由配置文件,也就是 MVC项目的“路由表”。
③ Controllers文件夹:用于存放项目中所有控制器文件的文件 夹。
④ Models文件夹:用于存放项目中所有模型文件的文件夹。
12.2 MVC路由
MVC路由是指用来将用户请求与控制器对应的处理方法进行关 联的设置,它也是除了模型、视图和控制器外最为重要的一个概念, 它分为入站和出站路由两种类型。在前面几章介绍过的Web Forms开发模式中所有的用户请求都会指向一个物理存在的文件 (如.aspx、html等),而在MVC中用户请求则一律指向控制器中 某个操作方法,并由该方法决定下一步的操作(打开视图、获取数 据等)。

网站导航

网站导航

1. 2. 3. 4. 5.
Menu控件
1. 2. 3. 4. 5. Menu控件以菜单的结构形式来对网站进行导航,可以采用水平方向或竖直方 向的形式导航,它支持以下功能: 通过与SiteMapDataSource控件集成提供对站点导航的支持。 可以显示为可选择文本或超链接的节点文本。 通过编程访问Menu对象模型,使程序员可以动态地创建菜单,填充菜单项以 及设置属性等。 能够采用水平方向或竖直方向的形式导航。 支持静态或动态的显示模式。
网站地图
把站点文件绑定到页面
(1)确定Web.sitemap文件列举的页面都已经存在 于网站项目中, (2)在页面上添加一个SiteMapDataSource控件。 (3)最后,添加一个绑定到SiteMapDataSource 控件的导航控件。设置导航的控件的属性 DataSourceID为SiteMapDataSource控件的ID。
Menu控件
Menu控件由菜单项(由MenuItem对象表示)树组成。顶级(级别0)菜 单项称为根菜单项。具有父菜单项的菜单项称为子菜单项。所有根菜 单项都存储在Items集合中。子菜单项存储在父菜单项的ChildItems 集合中。 每个菜单项都具有Text属性和Value属性。Text属性的值显示在 Menu控件中,而Value 属性则用于存储菜单项的任何其他数据(如传 递给与菜单项关联的回发事件的数据)。在单击时,菜单项可导航到 NavigateUrl属性指示的另一个网页。
网站地图
提供了名为XmlSiteMapProvider的网 站地图提供器,使用XmlSiteMapProvider可以从 XML文件中获取网站地图信息。 XmlSiteMapProvider会从根目录中寻找名为 Web.sitemap的文件来读取信息,它解析了 Web.sitemap文件中的网站地图数据后创建一个 Web.sitemap 网站地图对象,而这个网站地图对象能够被 SiteMapDataSource所使用,而 SiteMapDataSource可以被放置在页面的导航控 件所使用,最后由导航控件把网站的导航信息显示 在页面上。

asp.netwingtipUI和导航

wingtipUI和导航 Web窗体可以让web应⽤创建动态内容。

静态⽹页的知识和HTML、CSS⼀模⼀样,区别在于⽹页包括了可以识别并处理的服务器端的内容。

对于静态页⾯(.html),服务器响应⼀个web请求,再把对应页⾯回传给浏览器。

对于页⾯(.aspx⽂件),.aspx⽂件是在web服务器上运⾏的⼀个程序。

页⾯运⾏的时候,它可以完成任何的web请求,⽐如计算数值、读写数据库或者调⽤其他程序。

当⽣成结果时,.aspx会动态地将之转换成⽹页语⾔来显⽰(⽐如html的元素<p><div>等等),最后回传到浏览器。

⼀. 修改UI1.1 熟悉页⾯ 个⼈认为,对于UI界⾯的操作,是初次上⼿去了解⼀个web项⽬的相当好的切⼊点。

在wingtip项⽬根⽬录下打开Default.aspx,可以看到⼀个相当简练的程序内容。

对于.aspx我把它分成两部分:1)经典html元素 2)ASP元素。

⼆者混合起来就成了⼀份.aspx⽂件。

⾸⾏内容:<%@ Page Title="Welcome" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WingtipToys._Default" %> "<%@ % >",这是典型的ASP指令形式,其中包含 page、language、masterpagefile等选项。

<%: Page.Title%>会解析成为html页⾯标签所显⽰的title属性内容。

这些指令和选项⽤来告诉如何处理⼀个页⾯,但是指令本⾝不会作为浏览器显⽰的内容的⼀部分。

第12章 ASP应用程序基础

编写与保存ASP文件 测试与运行ASP文件
:::::《计算机基础与实训教材系列》系列丛书官方网站
/edu :::::
12.1 ASP简介
ASP内含于IIS(Internet Information Server)中,是一种Web服务器端的 开发环境。通过在普通HTML页面中嵌入的ASP脚本语言,可以产生和执行 动态的、交互的、高性能的Web应用程序。ASP采用脚本语言 VBScript(JScript)作为自己的开发语言。
:::::《计算机基础与实训教材系列》系列丛书官方网站
/edu :::::
12.2.1 配置Internet服务器
本节将通过实例操作介绍如何配置一台具有WWW服务功能的Internet 服务器的第一个步骤,即设置本地计算机的IP地址。
IP地址简介
配置IP地址
ASP技术特点 ASP工作流程 ASP工作原理 ASP运行环境 ASP内建对象
:::::《计算机基础与实训教材系列》系列丛书官方网站
/edu :::::

12.1.1 ASP技术特点
ASP主要为HTML编写人员提供在服务器端运行脚本的环境,使HTML 编写人员可以利用VBScript和JavaScript或其他第三方脚本语言来创建ASP ,实现有动态内容的网页,如计数器等。
:::::《计算机基础与实训教材系列》系列丛书官方网站
/edu :::::
12.1.5 ASP内建对象
ASP主要有6个常用内建对象,这些内建对象提供了许多方法和属性, 大大方便了设计者编写Web应用程序。
:::::《计算机基础与实训教材系列》系列丛书官方网站
:::::《计算机基础与实训教材系列》系列丛书官方网站

网站建设-网站导航控件


xml 格式
• <?xml version="1.0" encoding="utf-8" ?> encoding="utf• <siteRoot id="root" url="" title="管理员控制面板" description=""> title="管理员控制面板 管理员控制面板" • title="管理员信息 管理员信息" <siteMapNode url="" title="管理员信息" description=""> • url="~\Admin\ title="管理员列表 管理员列表" <siteMapNode url="~\Admin\AdminList.aspx" title="管理员列表" • • • • • • • • • • • •
TreeView控件 TreeView控件
• 此控件显示一个树状结构或
菜单, 菜单,让用户可以遍历访问 站点中的不同页面。 站点中的不同页面。单击包 含子节点的节点可将其展开 或折叠。 或折叠。
站点地图
• 要使用 站点导航,必须描述站点结 站点导航,
构。默认情况下,站点导航系统使用一个包 默认情况下, 文件。 含站点层次结构的 XML 文件。 • 创建站点地图最简单方法是创建一个名为 文件, Web.sitemap 的 XML 文件,该文件按站点的 分层形式组织页面。 分层形式组织页面。 的默认站点地 图提供程序自动选取此站点地图。当然, 图提供程序自动选取此站点地图。当然,也 可以自定义格式。 可以自定义格式。

ASPNET程序设计教程第12章-ASPNET-MVC课件

② Global.asax:全局配置文件,用于设置全局URL路由的默认 值,在应用程序启动时可通过该文件执行一些特殊操作。
③ packages.config:项目中附加的软件包配置文件,由系统 自动生成和管理,一般不需要程序员编写和修改。
④ Web.config:XML格式的网站或文件夹的配置文件。其作 用与Web Forms项目中的web.config文件相同。
② App_Start文件夹:用于存放配置类的代码文件,默认包含 有一个名为“RouteConfig.cs”的路由配置文件,也就是 MVC项目的“路由表”。
③ Controllers文件夹:用于存放项目中所有控制器文件的文件 夹。
④ Models文件夹:用于存放项目中所有模型文件的文件夹。
12.2.1 MVC路由
1. 注册路由
所谓“注册路由”就是通过存放在App_Start文件夹下的 RouteConfig.cs所表述的RouteConfig类中定义的 RegisterRoutes()方法,将URL、控制器及对应的Action关联起 来
12.2 MVC路由
12.2.1 MVC路由 2. 从URL向控制器传递数据
文件、Web API及其它各种服务(Web Service)中的数据都可以通 过模型传递给控制器。用户提交的数据也可以通过模型传递给数据 库。
通过模型向视图传递数据一般需要经过以下3个步骤,在 Models文件夹下创建模型类;在控制器中获取模型数据;最后在视 图中显示模型数据。本节将通过一个简单的示例说明通过模型向视 图传递数据的具体实现。
TempData的另一个典型用法是,在数据重定向到另一个 Action方法之前先通过TempData存储要传递的数据,而后再从 另一个Action中得到这些数据。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第12章 站点导航控件
本章主要内容
站点地图概述 TreeView控件 Menu控件 SiteMapPath控件
12.1 站点地图概述
站点地图是一种扩展名为 .sitemap 的标准 XML 文 件,用来定义整个站点的结构、各页面的链接、相关 说明和其他相关定义。站点地图的文档结构是由多个 不同层级的节点元素组成的,该文件中包含一个根节 点 siteMap,在根节点下包括多个 siteMapNode字节点, siteMapNode节点包含多个属性。
TreeView控件具有的主要功能如下:
Байду номын сангаас
(1)支持数据绑定,即允许通过数据绑定方式,使得控件 节点与XML、表格、关系型数据等结构化数据建立紧密联 系。 (2)支持站点导航功能,即通过集成SiteMapDataSource 控件,实现站点导航功能。 (3)单击文字可显示为普通文本或超链接文本。 (4)自定义树形和节点的样式、主题等外观特征。 (5)可通过编程方式访问TreeView对象模型,完成动态创 建树形结构、构造节点和设置属性等任务。 (6)在客户端浏览器支持的情况下,通过客户端到服务器 的回调填充节点。 (7)具有在节点显示复选框的功能。
12.2.5 TreeView控件绑定XML文件
TreeView 控 件 可 分 别 与 SiteMapDataSource 控 件 和 XMLDataSource控件进行数据绑定来实现站点导航功能。 本小节主要XMLDataSource控件。 XMLDataSource控件是一种特殊的数据源控件,同 时支持表格和层次性数据视图。XML数据的表格式视图 只是层次结构的同时XMLDataSource有其特殊之处,它 是 唯 一 一 个 同 时 实 现 了 IdataSource 和 IhieraExicalDataSource 接口的内置数据源控件,虽然有 两个接口,但是该控件没有进一步实现Select方法。同时 XMLDataSource控件不适合于使用read/write XML数据 存储的应用程序,因为它不支持Delete,Insert和Update 等方法。
12.2.4 TreeView控件绑定数据库
TreeView控件支持绑定多种数据源,如数据库、 XML 文件等,本节主要介绍使用 TreeView 控件绑 定数据库。以下实例首先连接已建好的的数据库 shoppingDB , 并 以 树 形 形 式 显 示 商 品 种 类 表 Category的数据 ,主要代码如下:
12.2 TreeView控件
12.2.1 TreeView控件概述
TreeView控件支持数据绑定和站点导航,其节 点文本既可以显示为纯文本也可以显示为超级链接, 该控件也支持客户端节点填充以及在每个节点旁显 示复选框的功能,通过编程方式可以访问TreeView 对象模型以动态地创建树、填充节点以及设置属性 等,并且允许通过主题、用户定义的图像和样式对 TreeView控件的外观进行自定义。
12.2.2 TreeView控件常用的属性和事件
见教材的详细介绍
12.2.3 TreeView控件的基本应用
TreeView控件的最简单的数据模型是静态数据。 若要使用声明性语法显示静态数据,首先在 TreeView 控 件 的 开 始 标 记 与 结 束 标 记 之 间 放 置 <Nodes> 和 </Nodes> 标记,然后通过在 <Nodes> 和 </Nodes>之间嵌套<asp:TreeNode>元素来创建树结 构。每个<asp:TreeNode>元素表示树中的一个节点, 并且映射到一个TreeNode对象。通过设置每个节点 的<asp:TreeNode>元素的属性可以对节点的外观和 行为进行设置。若要创建子节点,可以在父节点的 开始和结束 <asp:TreeNode> 标记之间嵌套其他的 <asp:TreeNode>元素。
public void BindCategoryTreeView(TreeView treeView,bool isExpanded,string sSelectedData) { DataTable dataTable = GetCategorys().Tables[0]; treeView.Nodes.Clear(); ///清空树的所有节点 DataRow[] rowList = dataTable.Select("ParentID='-1'"); if(rowList.Length <= 0) return; TreeNode rootNode = new TreeNode(); ///创建根节点 ///设置根节点属性 rootNode.Text = rowList[0]["Desn"].ToString(); rootNode.Value = rowList[0]["CategoryID"].ToString(); ///设置根节点的 Key值 rootNode.Expanded = isExpanded; rootNode.Selected = true; treeView.Nodes.Add(rootNode); ///添加根节点 ///创建其他节点 CreateChildNode(rootNode,dataTable,isExpanded,sSelectedData);}
12.3 Menu控件
12.3.1 Menu控件概述
利用Menu控件可以开发网页的静态和动态 显示菜单。静态菜单意味着Menu控件始终是完全展开的, 整个结构都是可视的,用户可以单击菜单的任何部位。 在动态显示的菜单中,只有指定的部分是静态的,而只 有用户将鼠标指针悬停在父节点上时才会显示其子菜单 项。 在Menu控件中可以直接配置其内容,也可以通过将 该控件绑定数据源的方式来指定其内容。不需要编写任 何代码,就可以控制Menu控件的外观、方向和内容。除 该控件公开的可视属性,该控件还支持 控件外 观和主题。
相关文档
最新文档