1 :统一网站的风格
利用母版相关技术定制网页的模板,统一网站的风格。
2 : asp.net 的应用程序文件夹
( 1 ) App_Browsers: 包含 asp.net 用于标示个别浏览器并确定其功能的浏览器定义文件。
( 2 ) App_Code: 包含作为应用程序一部分进行编译的实用工具类和业务对象的源代码。
( 3 ) App_Data: 包含应用程序数据文件,包括 MDF 文件、 XML 文件和其他数据存储文件。
( 4 ) App_Themes: 包含用于定义 ASP.NET 网页和控件外观文件集合。
( 5 ) Bin :包含在应用程序中引用的控件、组件或其他代码的已编译程序集( .dll 文件)
在应用程序中将自动引用 Bin 文件夹中的代码所标示的任何类。
3 : Web.config 配置文件
Web.config 配置文件是基于 XML 文件类型的文件,所以 Web.config 文件同样包含 XML 结构中的树形结构。
在 ASP.NET 应用程序中,所有的配置信息都存储在 Web.config 文件中的 configuration 配置节中。
4 : Web.config 配置文件中基本的配置节
configuration 根配置节
所有 Web.config 的根配置节都存储在 configuration 标记中,在它内部封装了其他的配置节。
configSections 处理声明配置节
该配置节主要用于自定义的配置节处理程序声明,由多个 section 配置节组成。其中, section 配置节
包括 name 和 type 两种属性, name 属性指定配置数据配置节的名称,而 type 属性指定与 name 属性相关的配置处理程序类。
configSections 处理声明配置节
该配置节主要用于自定义的配置节处理程序声明,由多个 section 配置节组成。其中, section 配置节包括 name 和
type 两种属性, name 属性指定配置数据配置节的名称,而 type 属性指定与 name 属性相关的配置处理程序类。
appSettings 用户自定义配置节
该配置节为开发人员提供 ASP.NET 应用程序的扩展配置,由两个属性组成,分别为 Key 和 Value 。其中, Key 属性指定
自定义属性的关键字,而 Value 属性指定属性值。
connectionStrings 连接字符串配置节
该配置节主要用于自定义数据库的连接字符串,由两个属性组成,分别是 name 和 connectionStrings
System.web 用户自定义配置节
该配置节用于配置 ASP.NET Web 应用程序和控制其行为的元素。
customErrors 用户错误配置节
该配置节能够指定当出现错误时,系统自动跳转到一个错误发生的页面。还包括子配置节 error ,该标记
用于特定状态的自定义错误页面
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
sessionState 会话状态配置节
用于完成 ASP.NET 应用程序中会话状态的设置
mode :指定会话状态的存储位置。
timeout :会话无操作时超时的时间。
cookieless :指定是否使用客户端 cookie 保存会话状态
<sessionState mode="InProc" timeout="25" cookieless="false"> </sessionState>
ASP.NET 不仅包括这些基本的配置节,还包括其他高级的配置节,高级的配置节通常用于指定界面布局样式,如
母版页、默认皮肤、伪静态等高级功能。
5 :母版页
母版页是扩展名为 .master 的 ASP.NET 文件,它具有可以包括静态文本、 HTML 元素和服务器控件的预定义布局。
母版页由特殊的 @ Master 指令识别,该指令替换了用于普通 .aspx 页的 @ Page 指令。
<%@ Master Language="C#" CodeFile="MasterPage.master.cs Inherits="MasterPage" %>
母版页还包括一个或多个 ContentPlaceHolder 控件。 ContentPlaceHolder 控件是可替换内容占位符,这些
占位符控件定义可替换内容出现的区域,在内容页中定义可替换内容。
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"></asp:ContentPlaceHolder>
6 :内容页
通过创建各个内容页来定义母版页的占位符控件的内容,这些内容页为绑定到特定母版页的 ASP.NET 页。通过包含
指向要使用母版页的 MasterPageFile 属性,在内容页的 @ Page 指令中建立绑定。在 ASP.NET 页中执行的所有任务
<%@ Page Language="C#" MasterPageFile ="~/MasterPages/ Master1.master“ Title="Content Page"%>
<asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server">
// 添加内容,如 静态文本、 HTML 控件或服务器控件
</asp:Content>
7 :将已有的网页应用于母版
将现有页面中 <form></form> 元素之间的内容放置到 <asp:Content /> 内,然后修改页面的 @page 指令的 MasterPageFile 属性,指定所应用的母版页即可
8: 主题与外观
1 )主题
在设计Web 应用的时候,往往需要将页面的呈现风格通过统一的方式进行配置和管理,以前这些工作是通过级联样式表(CSS )来完成的。
主题是属性设置的集合,使用这些设置可以定义页面和控件的外观,然后在某个 Web 应用程序中的所有页、整个 Web 应用程序或服务器上的所有 Web 应用程序中一致地应用此外观。
2 )外观
外观文件具有文件扩展名.skin ,它包含各个控件(如Button 、Label 、TextBox 或Calendar 控件)的属性设置。
控件外观设置类似于控件标记本身,但只包含要作为主题的一部分来设置的属性。
<asp:button runat="server" BackColor="lightblue" ForeColor="black" />
3 )级联样式表和其他资源
主题还可以包含级联样式表.css 文件。将.css 文件放在主题文件夹中时,样式表会自动作为主题的一部分加以应用。
4 )主题应用范围
可以定义单个web 应用的主题,也可以定义web 服务器上所有应用程序使用的全局主题。定义主题之后,可以用@page 指令的Theme 或StyleSheetTheme 属性将该主题放置在个别网页上,或者应用配置文件中的page 元素,将其应用程序中的所有页。
9 :默认外观和命名外观
1) 默认外观
未定义SkinID 。在同一主题中每个控件类型值允许有一个默认的控件外观。
2) 命名外观
使用外观的控件声明中的SkinID 属性,可以创建应用于特定控件的外观。SkinID 应唯一!
10 :对站点应用主题
1 )在Web.config 中将<pages> 元素设置为全局主题或页面主题的主题名称。在这个节点中设置的主题会应用于整个站点。
<configuration>
<system.web>
<pages theme = “ThemeName” />
</system.web>
</configuration>
2 )对单个页应用主题:
将 @ Page 指令的 Theme 或 StyleSheetTheme 属性设置为要使用的主题的名称 ,该主题及其对应的样式和外观仅应用于声明它的页面。
<%@ Page Theme = “ThemeName”%>
<%@ Page StyleSheetTheme = “ThemeName” %>
3) 对单个控件应用外观
可以先创建.skin 文件中的SkinID 属性,然后按照ID 应用于单个控件中。如果在.skin 文件中找不到SkinID 则会应用默认的主题。
<asp:Calendar runat = “server” ID = “DataPicker” SkinID = “SmallCalendar” />
11 :主题主题中优先级
优先级: Theme > 页面中的属性设置 > StyleSheetTheme
12 :网站导航
1) 创建站点地图最简单的方法是创建一个Web.sitemap 的xml 文件,该文件按站点的分层形式组织页面。
2) 在站点地图文件中有一个根节点sitemap ,在根节点下可包含多个sitemapnode 子节点,每一个子节点都有3 种属性:
url :用于设置站点导航的url 地址
title :节点名称标志
description :设置该节点的说明文字
3) SiteMapPath 控件
SiteMapPath 控件会显示一个导航路径,以显示浏览者当前的位置,并显示返回到首页的路径链接。该控件必须与站点地图文件相结合,如果当前站点中有已经编写好的站点地图文件,只要将SiteMapPath 控件拖到页面中,该控件就会自动与站点地图文件结合。
SiteMapPath 控件由多个节点组成,节点可分为以下3 种类型:根节点、父节点和当前节点:
4 )TreeView 控件
TreeView 控件用于在树结构中显示分层数据,如目录或文件目录。
TreeView 控件由节点组成。树中的每个项都称为一个节点,它由TreeNode 对象表示。
5) Menu 控件
Menu 控件用于显示 Web 窗体页中的菜单,并常与用于导航网站的 SiteMapDataSource 控件结合使用。 Menu 控件用于设置复杂的导航菜单,而无需编写任何代码。
Menu 控件的排列方向:水平菜单和垂直菜单两种,可通过设置Orientation 属性来实现。