asp.net基础复习(一)——Theme和skin

8种C#.ssk皮肤文件 8种最新ssk皮肤 很漂亮 很前卫 谢谢大家的下载哦 多多支持我吧 立即下载

在ASP.net 2.0之后便引入了主题(Theme)的概念,将CSS文件并入到主题的统一概念中,也不需要通过<link>标记来引入CSS文件了,下面先

来看一看主题的使用实例:

第一步:在解决方案资源管理器中,网站上点击右键选择“添加ASP.net文件夹à主题”,系统会新建一个名为“App_Themes”的目录,在该目

录下还会自动建立一个“主题1”的目录。

“主题1”目录就是所定义的主题名称,为了更有实际意见,将“主题1”修改为“WinXP_Blue”。

第二步:在WinXP_Blue目录上点击右键,选择“添加新项…”,选择“样式表”类型,命名为blue.css。完善blue.css中CSS的定义。

第三步:在网站根目录下新建名为“TestTheme.aspx”的页面,注意:不要选择从母版中生成。在@ Page指令中加入

StylesheetTheme="WinXP_Blue"属性,如:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestTheme.aspx.cs" Inherits="TestTheme" StylesheetTheme="WinXP_Blue"

%>

第四步:在页面中拖入一个Button按钮,在属性面板中找到CssClass属性,该属性是一个下拉列表,列表中显示了blue.css中所有用户自定义

类别的名称。

如果将@ Page指令中的StylesheetTheme="WinXP_Blue"更改成Theme="WinXP_Blue",重新打开TestTheme.aspx页面进行编辑,则控件的

CssClass属性下拉列表中什么也不会出现。这是因为Theme属性的强制页面中的控件都只能通过“主题”进行界面设置,不允许控件在页面中进

行自定义CSS风格;而StylesheetTheme属性则表示,既可以使用“主题”中的界面设置,也可以页面中进行自定义。

由此可以看出,CSS文件已经被“主题”的概念封装了。在实际使用“主题”技术时,还有一个称之为“皮肤Skin”的技术。Skin技术也可以将

CSS做了一次封装,下面是Skin的实例:

第一步:在blue.css文件中加入下面两种CSS类的定义:

.btn

{

font-family: Arial;

background-color: #FFFF00;

border-style: dotted;

border-color: #008000;

}

.btnSubmit

{

background-color: #008080;

color: #FFFFFF;

border-style: outset;

}

 

第二步:在“WinXP_Blue”上点击右键添加新项,添加“外观文件”,取名为Blue.skin。这个文件便是Skin的定义文件。在blue.skin文件中

加入如下代码:

<asp:Button runat="server" CssClass="btn" />

<asp:Button runat="server" CssClass="btnSubmit" SkinId="SubmitSkin" />

这样就定义了Button服务器控件的默认CSS效果与SkinId="SubmitSkin"的CSS效果。

第三步:在TestTheme.aspx页面删除之前所建的按钮,将@ Page指令中的StylesheetTheme="WinXP_Blue"更改成Theme="WinXP_Blue",另外新

加入两个Button按钮,将其中一个按钮的SkinId属性定义为SubmitSkin(可以在按钮的属性面板中SkinId属性中通过下拉列表进行选择)。

<asp:Button ID="Button1" runat="server" Text="Button" />

<asp:Button ID="Button2" runat="server" Text="Button" SkinID="SubmitSkin" />

在浏览器中查看TestTheme.aspx页面,可以发现Button1按钮应用的是btn类的风格,在Skin定义文件中,没有指定SkinID的定义条目,即该控

件的默认风格。Button2按钮应用的是btnSubmit风格。由此可见SkinID又是对CSS类的一次封装。

但皮肤Skin技术并不止限于对CSS类的封装,而是对服务器控件所有属性的一次封装,CssClass只是其中的一个属性。由此也可以看出,Skin技

术只能应用于服务器控件。如将blue.skin文件中:

<asp:Button runat="server" CssClass="btnSubmit" SkinId="SubmitSkin" />

更改为:

<asp:Button runat="server" CssClass="btnSubmit" Text="提交" SkinId="SubmitSkin" />

加入了一个Text属性,再在浏览器中查看TestTheme.aspx页面可以发现Button2按钮的Text文字变成了“提交”。

尤其可以得出一个结论:SkinID是服务器控件属性定义的一个集合。应用SkinID的控件,就应用了这个集合中所有定义的属性。

当SkinID中定义的属性值与aspx页面中定义的属性值发冲突时,系统会如何处理呢?如在aspx页面中,Button2按钮也定义了Text属性为

“Button”,SkinID中定义的Text属性是“提交”,优先使用哪一个定义要看@ Page指令中引入Theme的属性是用的哪一个。

如果使用Theme="WinXP_Blue",则会优先使用SkinID中定义的属性;如果使用StylesheetTheme="WinXP_Blue",则会优先使用aspx中定义的属性。

母版中不能定义主题,即不能在@ Master指令中使用Theme或StylesheetTheme属性。如果需要集中定义所有页面的主题,可以通过web.config文件配置<system.web>à<pages>节的Theme或StylesheetTheme属性来实现。

程序动态加载主题的方法与动态加载母版的方法相似,都必须在Page类的OnPreInit方法(或其触发事件)中实现,如在TestTheme.aspx.cs中

动态加载主题:

 


    protected void Page_PreInit(Object sender, EventArgs e) 
    { 
        
        
if (Request["theme"] == "Red") 
        { 
            
this.Theme = " WinXP_Red";
        } 
        
else 
        { 
            
this.Theme = " WinXP_Blue"; 
        } 
    } 

 

 

或是:

 


   protected override void OnPreInit(EventArgs e)
   { 
       
if (Request["theme"] == "Red") 
       { 
           
this.Theme = " WinXP_Red"; 
       } 
       
else 
       { 
           
this.Theme = " WinXP_Blue"; 
       } 
       
base.OnPreInit(e); 
   }
asp.NET皮肤文件 asp.net skins精美的皮肤文件超豪华超逼真超牛逼 立即下载

相关推荐

ssk软件皮肤60种附效果图

ssk软件皮肤60种附效果图

动态切换主题(皮肤skin)

准备知识: 主题是ASP.NET 2.0中的新功能,能够对网页外观进行更多的控制。主题可以定义颜色配置、字体名称、字体大小和样式、甚至是图片(是方角还是圆角,或者使用不同的颜色和阴影)。ASP.NET 2.0中增加了对"skin"的支持,这是对CSS想法的一种扩展。每个用户都可以从列表中选择一个主题,所选的主题决定了该用户会话期间网页的外观格式设置(称为"skin"),相对CSS样式表...

weixin_30847271的博客 591

SKINID的属性改变

SkinID属性描述和动态操作前台代码,详细请见博客归纳总结

ASP.NET皮肤的用法...

ASP.NET皮肤的用法... 收藏 看了一下visual web developer 中自带的个人站点,发现aspnet2.0里面的很多技术使用起来确实很优雅,比较典型的有 login控件和用户系统、MasterPage、主题和皮肤、SiteMap等等。这些特性,甚至不需要教程就可以很快上手。本文要介绍的是主题和皮肤的应用。  (一)  如何使用  1)  在你的应用里面添加 App_The

学习学习再学习 531

Skin++库、皮肤文件及示例

Skin++库、皮肤文件及示例

常用皮肤控件

常用皮肤控件,轻松获取精美界面

ASP.NET定义主题和外观

最近在朋友的一本书上看到了关于ASP.NET2.0中主题和外观的介绍  已命名外观是设置了 SkindID属性的控件外观。对应用程序应用 StyleSheetTheme 后,您可能还希望应用 Theme.如果对应用程序既应用 Theme 又应用 StyleSheetTheme,则按以下顺序应用控件的属性: 定义   主题由一组元素组成:外观、级联样式表 (CSS)、图像和其他资源。...

weixin_30478757的博客 224

生物信息学实战:如何用STRING数据库和R语言搞定蛋白互作网络分析(附完整代码)

本文提供了一份完整的生物信息学实战指南,详细介绍了如何利用STRING数据库和R语言进行蛋白互作网络分析。从差异表达基因列表出发,涵盖数据准备、数据库连接、网络构建到高级可视化与模块识别的全流程,并附有可复现的完整R代码,帮助研究人员深入解析转录组数据背后的蛋白互作关系。

milk5的博客 949

ASP.net 母版页 外观设置/样式表设置

一.说明 此文是小白在学习张晨光老师的视频教学<<Asp.Net WEB服务器编程技术>>中做的学习笔记,一些知识点也是跟着教程走的,大家也可以去老师的主页去学习. 二.外观设置 创建外观样式: 1.右击项目/添加/添加ASPX.NET文件夹/主题 2.将其更换名称:Mytheme 3.右击我们自定义的Mytheme/添加/新建项/(选择)WebForms外观文件,并重命名为:MySkin.skin 4.我们随便创建一个界面: <%@ Page Language="C#"

m0_56227168的博客 2793

《商用密码应用与安全性评估》第四章密码应用安全性评估实施要点4.1密码应用方案设计

密码应用方案设计

qq_40442137的博客 1474

论文地图合规求生指南:5分钟搞定标准地图服务转ArcGIS可用矢量文件

本文提供了一份论文地图合规求生指南,帮助非GIS专业背景的科研人员在5分钟内将标准地图服务的EPS文件转换为ArcGIS兼容的矢量文件。通过详细的工作流程和关键参数设置,确保地图完全符合国家规范,同时节省时间成本。重点关注标准地图服务的合规性和Shapefile转换技巧,适用于紧急情况下的论文地图处理。

weixin_34233974的博客 402

今日学习心得:绑定数据控制格式,使用skin

学习的比较粗糙,一直以来绑定数据的时候想控制样式都是使用ToString()然后指定格式的,比如是DateTime格式的就先转换成DateTime再ToString("yyyy-MM-dd")这样做。即ConvertToDateTime(Eval("DateTime")).ToString("yyyy-MM-dd")。今天看老师的视频才知道可以直接使用Eval("DateTime","yyyy-M...

weixin_30323961的博客 126

STM32 SAES硬件加密协处理器全模式工程实践指南

AES(高级加密标准)是嵌入式系统中最基础且关键的对称密码算法,其硬件加速实现直接影响安全、性能与功耗平衡。Secure AES Coprocessor(SAES)作为STMicroelectronics在STM32U5等高安全MCU中集成的专用密码协处理器,不仅支持标准ECB/CBC/CTR模式,更原生兼容GCM和CCM等认证加密模式,具备抗侧信道、密钥保护与DMA卸载能力。理解其寄存器状态机(CHMOD/MODE/CPHASE)、NPBLB数据对齐机制及GCM四阶段编程范式,是规避Tag校验失败、IV错

weixin_42311427的博客 77

《ASP.NET4从入门到精通》学习笔记2

《ASP.NET4 从入门到精通》学习笔记2   第二部分  高级特性     第7章一致的界面            一致界面,一直以来都是界面设计的关键点,不同的网站,都需要一致的界面,否则的话,会出现不同的界面显示的凌乱或者给人很差的体验。            一致界面的设计方案,通常有如下三点: l  采用自定义空间的方式,也就是设计一个自定义控件,然后这个控件在每个

梁老师教你编程序 1895

UCIe物理层 —— 逻辑协议 (2)

本章开始主要介绍UCIe协议第四章,物理层逻辑定义和规范。如其他的通信协议一样,接口的物理层包含两个部分,逻辑子层和电气子层。其中逻辑层主要负责:1.定义接口信号和时序2. 定义发送端如何将上层数据分发到各个物理通道以及接收端如何把从各个通道收到的数据恢复成byte stream(Flit)。3. Broken Lane的repair和remap。4. 链路初始化,训练(training)和电源状态管理/切换。5. 扰码Scrambling和training sequence的产生。

m0_47581558的博客 1481

手把手教你学Simulink--电机电磁兼容与可靠性​场景示例:基于Simulink的电机轴电压与轴电流抑制仿真

本文带你完成了电机轴电压与轴电流抑制的Simulink仿真,实现了:✅ 揭示了共模电压 → 寄生电容 → 轴电压 → 轴承电蚀的完整链路✅ 搭建了含寄生参数的高频电机等效模型共模电压最小化PWM(源头抑制)dv/dt滤波器(路径阻断)轴接地(终端泄放) ✅ 通过仿真验证了轴电压从68 V降至<3 V的显著效果 ✅ 为高可靠性电机系统提供低成本、高效益的轴承保护方案。

MHD0815的博客 317

webform 基础一

WebForm是微软开发的一款产品,它将用户的请求和响应都封装为控件。让开发者认为自己是在操作一个windows界面。极大地提高了开发效率。区别于dreamweaver,可以用代码写,也可以把控件像winform窗体一样直接拖到页面上,属性也可以直接更改。 WinForm是C/S(客户端) 主要是本机执行 WebForm是B/S(浏览器) 主要是在服务端执行,用户端主要是发送请求到服...

weixin_30689307的博客 194

Ubuntu零基础入门到精通【1.2讲】:Ubuntu 与 Linux 的关系 —— 你用的到底是什么?

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 3365

Asp.NET主题应用

1.先创建App_Themes文件夹2.在App_Themes下创建一个Red文件夹,在Red文件夹下创建一个Lable.skin皮肤文件,在此皮肤文件中写入label标签的样式  例如:<asp:label runat="server"     font-bold="true"     forecolor="red" />    <asp:label runat="ser

fenghu89的专栏 1367

Ubuntu 22.04/24.04 安装 ROS2 完整教程(Humble / Jazzy)

最后更新:2026年2月适用系统:Ubuntu 22.04 LTS(Jammy) / Ubuntu 24.04 LTS(Noble)适用架构:x86_64 / arm64(包括树莓派)

2401_84116277的博客 6022

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

分析器错误信息: 访问被拒绝

网上搜集的,没有核实方法的正确性(1) 这个不是控件的问题,   关掉索引服务后就好了,  关掉他两种方法: (一)可以在MS-DOS下输入 Net stop cisvc 命令禁止! (二)可以通过进入 控制面板-〉管理工具-〉服务,找到Indexing Service并点击右键将其停止.  (2)其中最常见的原因是Indexing service服务引起的。解决方法就是停用I

skylarkzcc的专栏 1726

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

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

ASP.NET2.0——使用皮肤

1.概述上次做的例子基本实现了功能,但界面看上去比较丑陋。你可以每个控件都设置其表现属性,以使界面美观一些。但这样做毕竟太麻烦。ASP.NET提供了一种使界面样式统一的方法,就是皮肤主题。 图2.1 添加主题

御风而翔 870

蓝牙模块HM-10手册

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

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

[引]VS2005 主题(Theme)和外观(skin)帮助文档:主题和外观概述

1.ASP.NET 主题和外观概述       外观 级联样式表 主题图形和其他资源2.主题的应用范围3.主题设置优先级4.可以使用主题来定义的属性5.主题与级联样式表的比较============================ASP.NET 主题和外观概述 ++++++++++++++++++++++主题是属性设置的集合,使用这些设置可以定义页面和控件的外观,然后在某个 Web 应

freeliver54的专栏 1378

ASP.NET使用Skin

 要在web.config的system.web节点下添加SkinFile为App_Themes下那个文件夹的名称SkinFile.skin文件里定义如下 然后在前台页面上需要用到该Skin的控件的SkinID设为上面的SkinID即可

daqiaonanlu2000的专栏 834
上一篇: 网站换肤 ASP.NET2.0 Themes
下一篇: ext 换肤(转)
rubychen410
博客等级 码龄19年 32粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值