主题简介 ASP .NET

由控件的外观、样式组成的集合,由一个文件组构成,存放在App_Themes文件夹下。

主题包括:皮肤文件(.Skin)、CSS文件(.CSS)、图片、其它资源等。

主题的作用:统一设置Web页面的外观。

主题与CSS的比较

相似点           允许定义一组作用于多个页面中的控件的样式特性。

不同点     主题基于控件而不是HTML

主题允许定义和重用几乎所有的控件属性

 CSS只是直接作用于HTML的样式特性

主题应用在服务器上

主题作用到页面时,格式化后的最终页面被传送给用户。

使用样式表时,浏览器同时接收到页面和样式信息并在客户端合并它们。

不同点     可以通过配置文件来应用主题 不必修改任何一个页面就可以对整个文件及或整个网站应用主题

主题不会像CSS那样级联 CSS:内联样式优先采用

主题:主题里定义的值会覆盖控件的属性。可以通过提高页面属性的优先级来改变,这样主题的行为将更像样式表。

分工协作

CSS文件:HTML控件和页面的样式属性

主题:服务器控件的样式属性          皮肤代码中只留样式代码其余都移除

控件皮肤类型       默认皮肤 应用于同一类型的所有控件 唯一                 已命名皮肤 包含SkinID属性 多个SkinID不重复

定义默认皮肤

<asp:TextBox runat="server" BackColor="#8080FF" BorderStyle=“Groove” ForeColor=“Red“ />        *该代码是写在皮肤文件中而不是页面文件中

这是命名皮肤

<asp:TextBox runat="server" BackColor="#8080FF" BorderStyle=“Groove” ForeColor=“Red“  SkinID=“txt1" />

<asp:TextBox ID=“TextBox1" SkinID=“txt1" Runat="server" />   写在网页中

在页面级别应用主题

<%@Page   Theme="主题名"  >

在站点配置文件

<configuration>

  <system.web>

    <Pages  theme="主题名" />  

  </system.web>

</configuration>

主题冲突

如果控件的属性和主题定义的属性冲突,总是优先使用主题定义的属性

改变优先级

<%@Page   styleSheetTheme="主题名"  >

styleSheetTheme<控件属性<Theme

一个ASP.NET页面的生命周期为:  页面事件执行的顺序

客户端请求页面-->预初始化conPreInit-->初始化conInit-->完成初始化conInitComplete-->载入ViewState(LoadViewState)-->处理回送数据(IsPostBackDataHander)-->Page_OnPreLoad-->Page_OnLoad-->回发更改通知-->处理回发事件-->Page_OnLoadComplete-->预呈现-->完成预呈现-->保存-->保存ViewState-->呈现-->Page_UnLoad

  在第2步就可以进行定义站点主题(Theme)

动态加载主题:

Button_Click事件

Response.Redirect("Default.aspx?Theme=red")

page_PreInit 事件,  这个事件需要自己手动写   //在加载事件前面完成

if(Request.QueryString["Theme"]!=null)

string theme=Request.QueryString["Theme"].ToString();

换主题:   用   DropDownList  控件做

  //确定由哪个控件引发页面回传,记录此控件的唯一标识符

     UniqueID  -->在网页中此控件的ID

△生成网页时会有(_ _EVENTTARGET)生成       //_ _EVENTTARGET  页面隐藏字段中获取

string ID=Request.Form["_ _EVENTTARGET"]            //谁引发页面回传就得到谁的ID

Request.Form[id]               //获取列表值

自定义控件:封装小部分内容

母板页:封装大部分相同的内容

当有母版页,内容页,自定义控件事件发生顺序

内容  》》 母版页   》》 自定义控件

preInit-->PageLoad-->PageLoad-->PageLoad

时间: 2024-10-29 10:46:20

主题简介 ASP .NET的相关文章

【Android 应用开发】 ActionBar 样式详解 -- 样式 主题 简介 Actionbar 的 icon logo 标题 菜单样式修改

作者 : 万境绝尘 ([email protected]) 转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/39269163 示例代码下载 : -- GitHub : https://github.com/han1202012/Octopus_ActionBarStyle.git -- CSDN : http://download.csdn.net/detail/han1202012/7926959 一. 样式 和 主题 资源

ActionBar 样式详解 -- 样式 主题 简介

1. 样式资源解析 (1) 样式简介 样式解析 : 样式是设置给 View 组件的多个属性的集合; -- 样式的好处 : 给一个 TextView 设置 文字大小, 颜色, 对齐方式等, 如果需要给多个 TextView 设置同样的属性, 这里使用样式就可以大大节省了代码量; 样式指定 : 每个 View 组件都有一个 style 属性, 可以通过该属性指定 样式, 注意与 android:style 属性区分; (2) 样式标签定义 样式定义的位置 : /res/values/ 目录下的 跟标

简介 &ndash; ASP.NET MVC 4 系列

       整理好 Edit.aspx 试图后,应该考虑要为用户的输入增加验证.从数据模型可以获得部分支持.如果用户给某个数值类型的字段输入了字符串,他会看到一个错误页面,可能是默认的 ASP.NET 栈信息或者自定义错误页面(如果在控制器和应用程序中启用了自定义错误处理). 绝大部分用户都不能够通过栈追踪信息知道自123134你好 using System; using System.Collections.Generic; using System.Data; using System.D

ASP.NET 5简介

ASP.NET 5简介 解读ASP.NET 5 & MVC6系列(1):ASP.NET 5简介 2015-05-13 09:14 by 汤姆大叔, 3379 阅读, 39 评论, 收藏, 编辑 ASP.NET 5简介 ASP.NET 5是一个跨时代的改写,所有的功能和模块都进行了独立拆分,做到了彻底解耦.为了这些改写,微软也是蛮 拼的,几乎把.NET Framwrok全部改写了一遍,形成了一个.NET Core的东西. 在.NET Core里一切都是可配置的,包括Session.MVC等功能,而

ASP.NET Web API 简介

ASP.NET Web API 简介 ASP.NET MVC 4 包含了 ASP.NET Web API, 这是一个创建可以连接包括浏览器.移动设备等多种客户端的 Http 服务的新框架, ASP.NET Web API 也是构建 RESTful 服务的理想平台. ASP.NET Web API 特性 ASP.NET Web API 包含下列特性: 先进的 HTTP 编程模型: 使用新的强类型的 HTTP 对象模型直接操作 HTTP 请求和响应, 在 HTTP客户端使用相同的编程模型和 HTTP

ASP.NET MVC Boilerplate简介

ASP.NET MVC Boilerplate简介 ASP.NET MVC Boilerplate是专业的ASP.NET MVC模版用来创建安全.快速.强壮和适应性强的Web应用或站点.它在微软默认MVC模版之上提供了要求最少的代码实现. 使用此模版的主要好处: 安全 性能 搜索引擎优化 (SEO) 可访问性 浏览器兼容 弹性和错误处理 简单调试和性能测试工具 设计模式和最佳实践 搜索 ASP.NET MVC Boilerplate 技术路线图 为什么需要ASP.NET MVC Boilerpl

解读ASP.NET 5 &amp; MVC6系列(1):ASP.NET 5简介

ASP.NET 5简介 ASP.NET 5是一个跨时代的改写,所有的功能和模块都进行了独立拆分,做到了彻底解耦.为了这些改写,微软也是蛮 拼的,几乎把.NET Framwrok全部改写了一遍,形成了一个.NET Core的东西. 在.NET Core里一切都是可配置的,包括Session.MVC等功能,而一切可配置的功能都是可以在Nuget上进行下载. 目前ASP.NET 5依旧兼容老的.NET Framwrok,但要在进行跨平台的部署,还是只能使用新改版的.NET Core CLR. 目前的A

asp.net的10个提升性能或扩展性的秘密(二) 转自网络

简介 Asp.net有很多值得你挖掘的“秘密”,当你发现了它们,将会给你网站的性能和可扩展性带来巨大提升!例如,对于Membership以及Profile提供程序有一些秘密的瓶颈,它们很容易被解决,从而使认证和授权更加快速.另外,asp.net的http管线可以为每一个请求作处理,防止执行了某些不必要的代码而遭受攻击.不只是这些,asp.net工作进程能够突破默认限制,从而完全发挥它的威力.在浏览器端(不是在服务器端)的页面分段输出缓存能显著减少由于请求访问所需要占用的大量下载时间.在需要的用户

ASP.NET MVC 01 - ASP.NET概述

本篇目录: ASP.NET 概述 .NET Framework 与 ASP.NET ASP.NET MVC简介 ASP.NET的特色和优势 典型案例 ▁▃▅ ASP.NET概述 ▅▃▁ 目前开发B/S系统的主要技术有ASP.NET.JSP.PHP等.其中ASP.NET是基于.NET平台创建动态网页的一种服务器端技术,使用它可以创建动态可交互的Web页面. 在Microsoft的.NET战略中,ASP.NET是其中一项的技术,从图1中可以看出ASP.NET是.NET Framework的重要组成部