温故知新ASP.NET 2.0(C#)(2) - Themes(主题)

ARMv8/v9 Generic Timer虚拟化架构深度解析:从硬件机制到KVM实践 操作系统的时间基准依赖硬件定时器,在ARMv8/v9架构中,Generic Timer是内核时钟、高精度定时器与用户态时间服务的共同基石。虚拟化场景下,多个虚拟机共享同一物理计数器,如何通过虚拟偏移和虚拟定时器为每个客户机提供独立、可控的时间线,成为Hypervisor设计的关键。KVM/arm64利用CNTVOFF_EL2等硬件机制实现高效的时间虚拟化,避免频繁陷入EL2,同时解决时钟漂移、热迁移状态同步等工程问题。该机制在云计算、嵌入式虚拟化、NFV实时业务等领域广泛落地。本文围绕ARMv8/v9 Ge 阅读详情
[索引页]
[源码下载]



温故知新ASP.NET 2.0(C#)(2) - Themes(主题)


作者: webabcd


介绍
使用 ASP.NET 2.0 的“主题”功能,可以将样式和布局信息分解为单独的文件组,统称为“主题”。然后,主题可应用于任何站点,影响站点中页和控件的外观。这样,通过更改主题即可轻松地维护对站点的样式更改,而无需对站点各页进行编辑。还可与其他开发人员共享主题。


关键
1、在web site中添加App_Themes文件夹,可以在每个主题文件加内添加.skin文件、.css文件(指定主题后会自动加载主题下所有.css文件)或者图片文件

2、在web.config的<system.web>元素下的<pages>元素下设置theme或者styleSheetTheme属性(针对全局);在页的@Page指令里设置Theme或者StylesheetTheme属性(针对当前页)

3、Theme定义的样式不可以覆盖;StylesheetTheme定义的样式可以覆盖

4、.skin文件里不设置SkinId则就是默认的,设置了SkinId后则对应控件的SkinId属性

5、动态修改Page的Theme要在Page_PreInit方法中实现


示例
Blue主题
< asp:Label  runat ="server"  BackColor ="blue"  ForeColor ="white"   />
< asp:Label  runat ="server"  BackColor ="DarkBlue"  ForeColor ="white"  SkinId ="Dark"   />

<% --ImageUrl如下设置则解析到该主题下的Images文件夹的pic.jpg文件-- %>
< asp:Image  runat ="server"  ImageUrl ="Images/pic.jpg"   />

Red主题
< asp:Label  runat ="server"  BackColor ="red"  ForeColor ="white"   />
< asp:Label  runat ="server"  BackColor ="DarkRed"  ForeColor ="white"  SkinId ="Dark"   />

<% --ImageUrl如下设置则解析到该主题下的Images文件夹的pic.jpg文件-- %>
< asp:Image  runat ="server"  ImageUrl ="Images/pic.jpg"   />

主题测试-Theme
Themes/Theme.aspx
<% @ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Theme.aspx.cs"
    Inherits
="Themes_Theme" Title="主题测试-Theme" Theme="Blue" 
%>

< asp:Content  ID ="Content1"  ContentPlaceHolderID ="ContentPlaceHolder1"  runat ="Server" >
    
< p >
        在页头部分指定Theme="Blue"
</ p >
    
< p >
        相关主题文件,我觉得最好把样式写在css里然后设置控件的CssClass属性
        
< br  />
        
&lt; asp:Label ID="Label1" runat="server" BackColor="blue" ForeColor="white" / &gt;
        
< br  />
        
&lt; asp:Label ID="Label2" runat="server" BackColor="DarkBlue" ForeColor="white"
        SkinId="Dark" /
&gt;
    
</ p >
    
< p >
        
< asp:Label  ID ="lbl"  runat ="Server"  Text ="不做任何设置(使用主题中的没设置SkinId的样式)"   />
    
</ p >
    
< p >
        
< asp:Label  ID ="lbl2"  runat ="Server"  Text ="设置BackColor为black(因为设置的是页的Theme属性,所以无法覆盖原有样式)"  BackColor ="black"   />
    
</ p >
    
< p >
        
< asp:Label  ID ="lbl3"  runat ="Server"  Text ="主题测试设置SkinID为dark(指定SkinId)"  SkinID ="dark"   />
    
</ p >
</ asp:Content >

主题测试-StylesheetTheme
Themes/StylesheetTheme.aspx
<% @ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="StylesheetTheme.aspx.cs"
    Inherits
="Themes_StylesheetTheme" Title="主题测试-StylesheetTheme" StylesheetTheme="Red" 
%>

< asp:Content  ID ="Content1"  ContentPlaceHolderID ="ContentPlaceHolder1"  runat ="Server" >
    
< p >
        在页头部分指定StylesheetTheme="Red"
</ p >
    
< p >
        相关主题文件,我觉得最好把样式写在css里然后设置控件的CssClass属性
        
< br  />
        
&lt; asp:Label ID="Label1" runat="server" BackColor="red" ForeColor="white" / &gt;
        
< br  />
        
&lt; asp:Label ID="Label2" runat="server" BackColor="DarkRed" ForeColor="white" SkinId="Dark"
        /
&gt;
    
</ p >
    
< p >
        
< asp:Label  ID ="lbl"  runat ="Server"  Text ="不做任何设置(使用主题中的没设置SkinId的样式)"   />
    
</ p >
    
< p >
        
< asp:Label  ID ="lbl2"  runat ="Server"  Text ="设置BackColor为black(因为设置的是页的StylesheetTheme属性,所以可以覆盖原有样式)"  BackColor ="black"   />
    
</ p >
    
< p >
        
< asp:Label  ID ="lbl3"  runat ="Server"  Text ="主题测试设置SkinID为dark(指定SkinId)"  SkinID ="dark"   />
    
</ p >
</ asp:Content >

主题测试-动态加载主题
Themes/Dynamic.aspx
<% @ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Dynamic.aspx.cs"
    Inherits
="Themes_Dynamic" Title="主题测试-动态加载主题" 
%>

< asp:Content  ID ="Content1"  ContentPlaceHolderID ="ContentPlaceHolder1"  runat ="Server" >
    
< p >
        相关.skin文件内容如下:
&lt; asp:Image runat="server" ImageUrl="Images/pic.jpg" / &gt;
    
</ p >
    
< p >
        
< a  href ="?theme=blue" > 蓝色主题 </ a >   &nbsp; < a  href ="?theme=red" > 红色主题 </ a >
    
</ p >
    
< p >
        该Image控件应用主题中的样式,包括ImageUrl
        
< br  />
        
< asp:Image  ID ="img"  runat ="server"   />
    
</ p >
</ asp:Content >

Themes/Dynamic.aspx.cs
using  System;
using  System.Data;
using  System.Configuration;
using  System.Collections;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;

public  partial  class  Themes_Dynamic : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    
{

    }


    
protected void Page_PreInit(object sender, System.EventArgs e)
    
{
        
// 动态修改Page的Theme要在Page_PreInit方法中实现
        if (!String.IsNullOrEmpty(Request.QueryString["theme"]))
        
{
            Page.Theme 
= Request.QueryString["theme"];
        }

        
else
        
{
            Page.Theme 
= "blue";
        }

    }

}



OK
[源码下载]
主题示例ThemeDemo 里面有文章详细说明如何定义主题,如何以编程方式应用 ASP.NET主题 立即下载

相关推荐

WPF Themes 主体风格 样式

WCF的主体资源,整理了很多风格 项目描述: WPF Themes 是应用在WPF项目中的免费主题。 支持的控件: -Button -ToggleButton -RadioButton -CheckBox -TextBox -ComboBox -ListBox -ProgressBar -Slider -TreeView -Expander

ASP.NET 主题(Themes)FAQ( 转自善友)

1、主题是什么   主题由一组元素组成:外观、级联样式表 (CSS)、图像和其他资源。主题将至少包含外观。主题是在网站或 Web 服务器上的特殊目录中定义的。主题是一组Web Control的属性设置的集合,提供一种简单的方法设置控件的样式属性。·         主题只在Web Control中有效·         母板页(Master Page)上不能设置主题,但是主题可

yangqian1130的专栏 551

SuperMap iDesktop 9D三维倾斜摄影数据处理

OSGB格式的三维倾斜摄影数据进入时空大数据平台之前需要进行数据优化和格式转换

weixin_43204897的博客 1130

ASP.NET中的Theme功能

ASP.NET中使用皮肤

LazyLion2010的专栏 807

利用ArcMap实现遥感图像语义分割标注的完整流程解析

本文详细解析了利用ArcMap进行遥感图像语义分割标注的完整工作流。从工程创建、数据导入、SHP文件创建,到实战勾画地物、要素转栅格,再到最终的裁剪对齐,提供了每一步的关键操作与避坑指南。该方法特别适合处理大尺寸、带地理坐标的遥感影像,能高效产出精准对齐的图像-标签对,为后续深度学习模型训练奠定可靠的数据基础。

gpu4optimizer的博客 1210

智能车竞赛疯狂电路组:Altium Designer赛道设计与计分策略全解析

本文全面解析智能车竞赛疯狂电路组中,如何利用Altium Designer进行专业赛道设计。从软件基础操作、图层管理与封装库调用,到赛道拓扑绘制、核心尺寸规范,详细拆解设计全流程。文章深入结合计分策略,指导如何在设计阶段植入策略点,优化路径与元器件布局,以在比赛中获得时间优势,并提供了从图纸输出到实地测试的完整避坑指南。

beta5的博客 583

ASP.NET 2.0 Theme 学习笔记

1.   简介:Theme(主题)是 Microsoft ASP.NET 2.0 的一项新增功能,使用此功能可以一次定义一组控件的外观,并可以将该外观应用于整个 Web 应用程序。例如,通过利用主题功能,您可以在一个中心位置为应用程序中的所有 TextBox 控件定义共同的外观,如背景颜色和前景颜色。使用主题功能可以轻松建立并维护整个网站外观的一致性。2.   应用2.1. 创建和使用主题2.

创世元年 969

从零开始训练一个简单的CLIP

到这里,你已经基本了解了CLIP的基本原理,并且能够自己动手训练一个简单的CLIP模型。整体上来看,代码比较简单,但是已经基本覆盖到CLIP的整体训练流程了。另外,如果需要实际的落地,建议还是使用openclip等更加成熟的框架。欢迎关注github:https://github.com/taishan1994。

u012374012的专栏 2911

ASP.NET2.0中themes、Skins轻松实现网站换肤!

可能有些朋友还不是很清楚themes、skins。下面先介绍下themes、skins.。一、简介:一看Themes、Skins这2名字就都知道是用来做什么的了吧,下面就说下它是做什么的(怎么都知道了还说,~_~),利用Themes我们可以很容易的更改控件、页面的风格,而不需要修改我们的代码和页面文件。Themes文件被单独的放在1个App_Themes文件夹下面,与你的程序是完全分开的。二、怎么...

weixin_33912453的博客 191

DA14531之如何Debug(在线调试、Jlink仿真、串口打印)

在线调试和串口打印调试。在线调试是Keil软件配合Jlink编译、烧录、仿真为一体的,其操作包括:运行、停止、打断点,单步运行等。而串口打印调试,只需打开相关配置,让arch_printf()函数正常输出串口数据。若想在初始化完成后打印arch_printf(“goto Loop\r\n”);波特率为115200,接收到串口消息goto Loop。连好线后,点击仿真按钮,在线Jlink调试。

hejinwu1314的博客 1792

手把手教你学Simulink--基于微电网的建模与仿真场景实例:独立运行模式下微电网的能量管理系统设计

本文详细介绍了使用Simulink对独立运行微电网能量管理系统进行建模与仿真的完整流程。主要包括:系统结构设计(分布式能源、储能系统、负荷等模块)、建模步骤(从创建项目到实现能量管理策略)、仿真设置与结果分析。通过建立基于规则的控制逻辑和优化调度算法,实现微电网的自主运行和能量优化管理。文章还提供了参数优化和多目标改进建议,为新能源和智能电网领域的研究与应用提供了实用指导。

MHD0815的博客 8582

记录|C#主界面设计【Web风格】

C# ][Winform]炫酷扁平UI,随机多色彩切换,活动窗口高亮按钮上面的界面布局是值得学习的,页面间的切换也是不错的。自己跟着做了下,代码上传了,可以下载【C#主界面设计】

技术小白=-=的博客 1万+

uniapp | 基于高德地图实现位置选择功能(安卓端)

在uni-app项目中实现地图位置选择功能的解决方案。由于uni.chooseLocation功能受限,采用高德地图API自主开发。系统由父组件poiMap.vue(负责展示和跳转)和子组件poiBox.vue(核心地图逻辑)构成,通过父子组件通信传递位置数据。关键技术包括:1)使用AMapLoader动态加载地图SDK;2)集成PositionPicker实现拖拽选点;3)异步加载AMapUI插件;4)通过事件监听获取位置详情(地址/经纬度)。

大胆尝试,小心实践 731

温故知新ASP.NET 2.0(C#)系列文章索引

[源码下载]温故知新ASP.NET 2.0(C#)系列文章索引作者:webabcd介绍温故知新ASP.NET 2.0(C#)系列文章索引:MasterPage(母版页)、Themes(主题)、SiteMap(站点地图)、Cache&SqlCacheDependency(缓存和SqlCacheDependency特性)、Localization(本地化,多语言)、Membership&Rol

johncools的博客 2418

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

温故知新ASP.NET 2.0(C#)(5) - Localization

介绍  声明性资源表达式可使您的应用程序使用多种语言,而不必手动编写代码来检索资源并在页中进行替换。您只需使用 ASP.NET 2.0 中新提供的表达式语法即可对资源替换进行定义。ASP.NET 2.0 支持标准的 resx 文件格式自动进行运行时资源检索。关键  1、Culture - 决定各种数据类型是如何组织,如数字与日期;UICulture - 决定了采用哪一种本地化资源,也就

eunsikehuang的专栏 619

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

转 温故知新ASP.NET 2.0(C#)系列文章索引

 温故知新ASP.NET 2.0(C#)系列文章索引作者:webabcd介绍温故知新ASP.NET 2.0(C#)系列文章索引:MasterPage(母版页)、Themes(主题)、SiteMap(站点地图)、Cache&SqlCacheDependency(缓存和SqlCacheDependency特性)、Localization(本地化,多语言)、Membership&RoleMana

Many a little makes a mickle. 429

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

温故知新ASP.NET 2.0(C#)系列

作者:webabcd 来源:博客园 时间:2008-09-04 温故知新ASP.NET 2.0(C#)(1) - MasterPage(母版页) (2008-09-04) 温故知新ASP.NET 2.0(C#)(2) - Themes(主题) (2008-09-04) 温故知新ASP.NET 2.0(C#)(3) - SiteMap(站点地图) (2008...

weixin_30919571的博客 132

温故知新ASP.NET 2.0(C#)(1) - MasterPage(母版页)

[索引页][源码下载]温故知新ASP.NET 2.0(C#)(1) - MasterPage(母版页)作者:webabcd介绍母版页(MasterPage)就相当于模板页,挺简单的,没什么好说的。基于母版页的常用的功能有:母版页和内容页之间信息的传递,在内容页中用FindControl方法找到内容页中的控件等。另外,母版页是可以嵌套的。关键

webabcd的专栏 662

温故知新ASP.NET 2.0(C#)(5) - Localization(本地化,多语言)

[索引页][源码下载]温故知新ASP.NET 2.0(C#)(5) - Localization(本地化,多语言)作者:webabcd介绍声明性资源表达式可使您的应用程序使用多种语言,而不必手动编写代码来检索资源并在页中进行替换。您只需使用 ASP.NET 2.0 中新提供的表达式语法即可对资源替换进行定义。ASP.NET 2.0 支持标准的 resx

webabcd的专栏 787
上一篇: 温故知新ASP.NET 2.0(C#)(1) - MasterPage(母版页)
下一篇: 温故知新ASP.NET 2.0(C#)(3) - SiteMap(站点地图)
webabcd
博客等级 码龄17年 28粉丝 911原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值