欢迎来到天天文库
浏览记录
ID:44291022
大小:1.19 MB
页数:17页
时间:2019-10-20
《主题和母版页》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、主题和母版页学习内容主题母版页主题主题是有关页面和控件的外观属性设置的集合,有一组元素组成,包括外观文件、级联样式表(CSS)、图像和其他资源。主题至少包含外观文件(.skin文件),主题是在网站或Web服务器上的特殊目录中定义的,一般把这个特殊目录称为专用目录,这个专用目录的名字为App_Themes。App_Themes目录下可以包含多个主题目录,主题目录的命名由程序员自己决定。而外观文件等资源则是放在主题目录下。主题主题的组成元素:外观文件外观文件又称皮肤文件,是具有文件扩展名.skin的文件,
2、在皮肤文件里,可以定义控件的外观属性。外观文件形式一般具有下面形式:上面定义了Label控件的一个皮肤,可以在网页引用该皮肤去设置Label控件的外观。主题级联样式表级联样式表就是CSS文件,是具有文件扩展名.css的文件,也是用来存放定义控件外观属性的代码的文件。图像和其他资源图像就是图形文件,其他资源可能是声音文件、脚本文件等。有时候为了控件美观,只是靠颜色、大小和轮廓来定义并不能满足要求,这时候
3、就会考虑把一些图片、声音等加到控件外观属性定义中去。主题主题的创建(1)右键单击要为之创建主题的网站项目,在弹出的菜单中选择“添加ASP.NET文件夹”
4、“主题”命令。此时就会在该网站项目下添加一个名为App_Themes文件夹,并在该文件夹中自动添加一个默认名为Themes1的文件夹主题(2)右键单击Themes1文件夹,在弹出的菜单里选择“添加新项…”命令,此时会弹出“添加新项”对话框,该对话框提供了在Themes1文件夹里可以添加的文件的模板。主题(3)在“添加新项”对话框里选择“外观文件”,在
5、“名称”文本框里会出现该文件默认命名Skin1.skin,单击“添加”按钮,Skin1.skin就会添加在Themes1目录下。主题在网页中使用某个主题都会在网页定义中加上“Theme=[主题目录]”的属性,示例代码如下:<%@PageTheme=”Themes1”…%>为了将主题应用于整个项目,可以项目的根目录下的Web.config文件里进行配置,示例代码如下:6、b>上面通过把属性Themes设置为Themes1来把该主题应用于整个项目。主题主题将重写页和控件外观的本地设置,而当控件或页已经有预定义的外观,且又不希望主题重写它时,就可以利用禁用方法来忽略主题的作用。禁用页的主题通过设置@Page指令的EnableTheming属性为false来实现,例如:<%@PageEnableTheming=”false”%>禁用控件的主题通过将控件的EnableTheming属性设置为false来实现,例如:7、="Calendar1"runat="server"EnableTheming="false"/>母版页母版页是ASP.NET提供的一种重用技术,使用母版页可以为应用程序中的页面创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。母版页母版页为具有扩展名.master的ASP.NET文件,它具有可以包括静态文本、HTML元素和服务器控件的8、预定义布局。母版页由特殊的@Master指令识别,该指令替换了用于普通.aspx页的@Page指令。母版页除在所有页上显示的静态文本和控件外,母版页还包括一个或多个ContentPlaceHolder控件。ContentPlaceHolder控件称为占位符控件,这些占位符控件定义可替换内容出现的区域。可替换内容是在是在内容页中定义的,所谓内容页就是绑定到特定母版页的ASP.NET页(.aspx文件以及可选的代码隐藏文件),通过创建各个内容页来定义母版页的占位符控件的内容,从而实现页面的内容设计。母版页9、在内容页的@Page指令中通过使用MasterPageFile属性来指向要使用的母版页,从而建立内容页和母版页的绑定。在内容页中,通过添加Content控件并将这些控件映射到母版页上的ContentPlaceHolder控件来创建内容。例如:1<%@PageLanguage="C#"MasterPageFile="~/Master.master"Title="内容页1"%>2
6、b>
7、="Calendar1"runat="server"EnableTheming="false"/>母版页母版页是ASP.NET提供的一种重用技术,使用母版页可以为应用程序中的页面创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。母版页母版页为具有扩展名.master的ASP.NET文件,它具有可以包括静态文本、HTML元素和服务器控件的
8、预定义布局。母版页由特殊的@Master指令识别,该指令替换了用于普通.aspx页的@Page指令。母版页除在所有页上显示的静态文本和控件外,母版页还包括一个或多个ContentPlaceHolder控件。ContentPlaceHolder控件称为占位符控件,这些占位符控件定义可替换内容出现的区域。可替换内容是在是在内容页中定义的,所谓内容页就是绑定到特定母版页的ASP.NET页(.aspx文件以及可选的代码隐藏文件),通过创建各个内容页来定义母版页的占位符控件的内容,从而实现页面的内容设计。母版页
9、在内容页的@Page指令中通过使用MasterPageFile属性来指向要使用的母版页,从而建立内容页和母版页的绑定。在内容页中,通过添加Content控件并将这些控件映射到母版页上的ContentPlaceHolder控件来创建内容。例如:1<%@PageLanguage="C#"MasterPageFile="~/Master.master"Title="内容页1"%>2
此文档下载收益归作者所有