ASP.NET中Theme使用方法详解

.NET皮肤与主题 包含八种不同的皮肤和主题。难得的资源!随便讨一些分值! 立即下载

ASP.NET开发技巧之Theme功能主要是有什么呢?那么下面我们就来看看:

  ASP.NET 2.0 中新增加了 Theme 的功能,它的出现能让网站实现换肤更加容易。

  Theme 的实现包括:CSS、Skin、MasterPage。

  CSS 是用于控制所有 HTML 标记的外观。

  Skin 是用于控制所有 ASP.NET 服务器调整的外观,并且可以通过属性 cssClass 定义它的 CSS 样式。

  MasterPage 是 *.aspx 页面模版,不过它没有被定义到 Theme 中。

  ◆ASP.NET开发技巧之创建ASP.NET Theme 的例子:

  1、在 Web 项目中创建 App_Themes 目录。它是预定义的目录,ASP.NET 2.0 会自动识别其目录下的 Theme 。

  2、在 App_Themes 目录创建 orangeTheme、BlueTheme 两个子目录。

  3、为 App_Themes 下的每个子目录添加 Skin 文件,如 Control.Skin 。ASP.NET 2.0 会自动分析每一个 Skin 文件,在这里的命名只需要为了开发时方便分类。

  4、也可以为 App_Themes 下的每个子目录添加 CSS 文件。ASP.NET 2.0 也会自动将每一个 CSS 文件添加到每一个使用此样式的页面中去。

  ◆ASP.NET开发技巧之定义页面内容与ASP.NET Theme 样式

  1、default.aspx 页面定义如下:

﹤%@ Page Theme="OrangeTheme" %﹥  
﹤html﹥  
﹤head runat="server"﹥  
﹤title﹥Orange Page﹤/title﹥  
﹤/head﹥  
﹤body﹥  
﹤form id="form1" runat="server"﹥  
Enter your name:﹤br /﹥  
﹤asp:TextBox ID="txtName" Runat="Server" /﹥  
﹤br /﹥﹤br /﹥  
﹤asp:Button ID="btnSubmit" Text="Submit Name" Runat="Server"/﹥  
﹤/form﹥  
﹤/body﹥  
﹤/html﹥

  2、在 OrangeTheme 主页的 Control.Skin 文件中定义如下:

  注意:只能指定外观属性,不能指定如 AutoPastback 等属性。

//默认未命名的 Skin 将会为所有 TextBox 类型定义外观。  

﹤asp:TextBox BackColor="Orange" ForeColor="DarkGreen" Runat="Server" /﹥  

﹤asp:Button BackColor="Orange" ForeColor="DarkGreen" Font-Bold="True" Runat="Server" /﹥  

//已经命名 SkinID 的将可以为指定 TextBox 类型定义外观。  

﹤asp:TextBox SkinID="Title" BackColor="Orange" ForeColor="DarkGreen" Runat="Server" /﹥

   ◆ASP.NET开发技巧之在页面中使用ASP.NET Theme

  1、在 Aspx 文件顶部 ﹤%@ Page %﹥ 中添加 Theme="Default" 属性。这样它就可以使用 Default 主题了。

  2、如果想到在整个网站应用某个 Theme 就需要在 Web.Config 定义。

﹤configuration﹥  
  ﹤system.web﹥  
    ﹤pages theme="OrangeTheme" /﹥  
  ﹤/system.web﹥  
﹤/configuration﹥

   这样的定义相当于默认一个 Theme 在所有网站文件中,使用时仍可以为每个页面定义 Theme 。

  Skin 部分会使用 Page 面中定义的 Theme ,而 CSS 会重载默认主页中的 CSS 样式表。

  3、指定好 Theme 之后所有的外观都会使用 Skin 中定义的。你也可以指定控件的 SkinID 来定义单独外观。

  4、如果想用编程方式定义 Theme 必需在 Page_PreInit事件中处理,如下:

void Page_PreInit(object sender, EventArgs e)  
{  
    Page.Theme = Request["ThemeName"];  

  //  如果需要以编程的方式为 Page 载入 MasterPage 文件,也需要在此定义。  
    this.MasterPageFile = Request["MasterPageFile"];  
} 

   了解了这些技术,将会让网站更加多变。

  ASP.NET开发技巧中ASP.NET Theme的使用基本情况就向你介绍到这里。

asp.net母板页(MasterPage)中设置主题(附程序详解) ASP.Net 提供了主题皮肤这个东西,其实也就是换肤啦。可是网上有很多人说这个东西鸡肋,说这个东西在 .aspx页面中使用还行,却不能在母板页(MasterPage)中使用。是的,确实不能直接在MasterPage通过一个DDL的选择来切换整个网站的主题,因为 Page.Theme 这个属性都是在PreInit(){}中设置,否则报错,而MasterPage是不执行PreInit() 立即下载

相关推荐

基于ASP.NET的网页动态渲染换肤程序例子源码

基于ASP.NET的网页动态渲染换肤-Dynamic WebPage Theme,采用C#开发,实现Web网页在运行时动态切换网页皮肤。

ASP.NET 2.0 Theme 学习笔记

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

创世元年 970

专有钉钉小程序(浙政钉)开发搭建流程总览

最近公司有一个项目要做浙政钉,让我来负责做。靠,我一脸懵,开发了两年多不知道浙政钉是啥,感觉我眼界还是低了。然后就去百度、同事问了一圈才知道就是个钉钉小程序嘛,然后发布到浙政钉上了。就搭建项目跑起来我都肥了很多事,中间走了很多坑。正好领导让我写《钉钉小程序前端开发流程》,这想着也写个博客吧。下面就是整个流程及我所遇到的坑!

m0_53910290的博客 6356

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

[索引页][源码下载]温故知新ASP.NET 2.0(C#)(2) - Themes(主题)作者:webabcd介绍使用 ASP.NET 2.0 的“主题”功能,可以将样式和布局信息分解为单独的文件组,统称为“主题”。然后,主题可应用于任何站点,影响站点中页和控件的外观。这样,通过更改主题即可轻松地维护对站点的样式更改,而无需对站点各页进行编辑。还可与其

webabcd的专栏 474

拜耳阵列(Bayer Pattern)以及常见彩色滤波矩阵(CFA)

本文介绍了拜耳阵列的工作原理(Bayer Pattern)以及常用的彩色滤波矩阵(CFA)

风一样的男子(quinta)的博客 7122

【DenseFusion系列目录】代码全讲解+可视化+计算评估指标

DenseFusion是2019年李飞飞等提出的用于6D姿态估计的网络。它是一种端到端的结构,输入为RGB-D数据,输出为某个物体的6D姿态。主要贡献就是针对颜色特征和几何特征提出了一种像素级稠密融合的方式。在LineMOD数据集和YCB-Video数据集上进行了实验。本文对该网络进行完整的复现,详细解析了源代码中的重要内容。由于本人刚接触姿态估计方面的内容,因此有些解析部分包含很基础的知识,放在【DenseFusion详解】专栏。除此之外,本文在源代码的基础上进行了后续评价指标的计算以及结果的可视化,这些

weixin_44564705的博客 9419

ASP.NET的皮肤、主题和母版页

第12章  ASP.NET的皮肤、主题和母版页 在Web应用程序开发中,一个良好的Web应用程序界面能够让网站的访问者耳目一新,当用户访问Web应用时,网站的界面和布局能够提升访问者对网站的兴趣和继续浏览的耐心。ASP.NET提供了皮肤、主题和模板页的功能增强了网页布局和界面优化的功能,这样即可轻松的实现对网站开发中界面的控制。 12.1  皮肤和主题 皮肤和主题是自ASP.NET 2.0就

yantaiwuyansong的专栏 3251

基于STM32的频率计(采用外部中断的方式)

前言 最近在了解电赛相关的东西,和指导老师交流一下,我决定先从最简单的频率计做起。 频率计是来检测信号的频率的,在做频率计的时候可以用信号发生器发出的信号来进行测试。 原理 这是最基础的方波,我们可以通过检测上升沿的方式来测量其频率。从周期的角度出发连续两个上升沿的时间就是这个方波的周期,那这个周期分之一就是这个方波的频率了。 在思考了一段时间~~(我是萌新。。)~~ 我觉得有两个方法可以实现,第一个是采用stm32定时器的输入捕获功能,第二个就是用外部中断来实现这个功能。正如标题,我这次采用外部中断的方

qq_45784922的博客 6171

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

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

weixin_33912453的博客 191

半导体材料仿真:二维材料仿真_(1).二维材料的基本概念

在半导体材料仿真领域,二维材料因其独特的物理和化学性质而受到广泛关注。二维材料,也称为二维纳米材料,是指在二维空间(通常是平面)上具有原子级厚度的材料。这些材料的厚度通常在几个纳米甚至单个原子层的范围内,使得它们在电子、光学、热学和机械性能上表现出与传统三维材料显著不同的特性。本节将详细介绍二维材料的基本概念,包括它们的分类、结构、性质以及在半导体材料仿真中的应用。

2401_87715305的博客 1546

基于51单片机设计的花样流水灯设计

花样流水灯是一种常见的LED灯效果,通常由多个LED灯组成,通过控制每个LED灯的亮灭顺序和时间,实现花样流水灯的效果。在51单片机中,可以使用定时器和端口控制来实现这一效果。

3432

ASP.NET主题

   ASP.NET主题功能从ASP.NET 2.0版本已经开始支持了,用来定义页面和控件的外观,主题由一组元素组成:外观,CSS,图像和其他资源。   1.外观   外观文件具有文件拓展名.skin,它包含各个控件的属性和样式属性设置。例如,下面是几个服务器控件的外观定义:   <asp:Label Runat="server" ForeColor="#004000" BackCo...

扬 帆 起 航ing 356

MediaPipe 教程:从安装到应用-全网最全

MediaPipe是Google推出的开源框架,专为构建机器学习管道设计,可以高效处理视频、音频等时间序列数据。本文教程从安装到应用逐步讲解: 安装步骤简单,只需通过pip安装mediapipe包并验证版本; 重点演示人体姿态检测功能,可识别33个身体关键点; 提供基础代码实现,包括视频捕获、关键点检测与可视化; 强调模块化开发,将功能封装成类以提高代码复用性。 教程适合初学者,通过清晰指引和实用代码示例,帮助快速实现计算机视觉应用。

FJN110的博客 1563

.NET2.0中Web应用程序主题的切换ASP.NET2.0中Web应用程序主题的切换

 .NET2.0中Web应用程序主题的切换ASP.NET2.0中Web应用程序主题的切换

1169

Mac电脑安装burp suite2024版本记录

下载最新版本burpsuitloader-XXX-all.jar,改名为burpsuitloader.jar。目录下,修改vmoptions.txt文件,新增以下内容,如果keygen不是这个名称的话,需要修改。,点击license左侧的copy复制它,然后手动从启动台启动burpsuite。,复制如下命令到终端即可(要加双引号,不然目录中空格会导致命令截断)再复制激活响应信息到burpsuite中即可激活。后续运行burp直接从启动台运行即可。将如下框的信息复制到激活器中。输入后下一步,点击手动激活。

墨痕诉清风的博客 908

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ASP.NET中的Theme功能

ASP.NET中使用皮肤

LazyLion2010的专栏 807

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Asp.net主题(theme)和皮肤(skin)的使用

asp.net的服务器端控件提供了多种样式的设计,如果对每个控件都单独设置,是比较繁琐的事情,所以微软也提供了针对这些服务器端控件的样式管理,其实也可以通过css来控制部分服务器端控件的样式,比如textbox,如果用普css就是对input进行样式控制,但对于gridview或

mywebstudy的专栏 3205

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Theme、StylesheetTheme设置ASP.NET的样式与主题

ASP.NET创建的动态网站,与静态网站相比,简单地说,就是在静态网站的基础上增加了由在服务器端运行的代码动态生成的内容,这个在服务器端运行的代码包括代码页中的后台代码,也包括前台页面中的控件。 静态网页的样式,同样适应于动态网页的静态内容。 一、样式 1、  行内样式(在HTML元素的内部,利用 style直接定义样式) ASP.NET的样式

4112

关于ASP.Net 2.0中的Theme

1、Theme和CSS的定义Themes are not the same thing as cascading style sheets. Cascading style sheets enable you to control the appearance of HTML tags on the browser. Themes, on the other hand, are appl...

weixin_30920091的博客 215

ASP.NET的Theme和Skin

theme就是一系列属性设置,利用它可以定义页面和空间的外观。它控制的范围可以是某些网页、整个web应用程序,甚至可以是一个服务器上的所有Web应用。theme和控件皮肤theme由一系列元素组成:皮肤、css、图片以及其它资源。它至少包含皮肤。theme在web server或web site的特殊目录中定义。皮肤皮肤文件具有.skin的文件扩展名,包含诸如:button,label,t

我的大箩筐 2033

ASP.NET 2.0 中的 Theme 功能

ASP.NET 2.0 中新增加了 Theme 的功能,它的出现能让网站实现换肤更加容易。Theme 的实现包括:CSS、Skin、MasterPage。CSS 是用于控制所有 HTML 标记的外观。Skin 是用于控制所有 ASP.NET 服务器调整的外观,并且可以通过属性 cssClass 定义它的 CSS 样式。MasterPage 是 *.aspx 页面模版,不过它没有被定

海雅 海的雅致 664

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

<br />在ASP.net 2.0之后便引入了主题(Theme)的概念,将CSS文件并入到主题的统一概念中,也不需要通过<link>标记来引入CSS文件了,下面先<br />来看一看主题的使用实例: <br />第一步:在解决方案资源管理器中,网站上点击右键选择“添加ASP.net文件夹à主题”,系统会新建一个名为“App_Themes”的目录,在该目<br />录下还会自动建立一个“主题1”的目录。 <br />“主题1”目录就是所定义的主题名称,为了更有实际意见,将“主题1”修改为“WinXP_Blu

rubychen410的专栏 998

Asp.net主题(theme)和皮肤(skin)

asp.net的服务器端控件提供了多种样式的设计,如果对每个控件都单独设置,是比较繁琐的事情,所以微软也提供了针对这些服务器端控件的样式管理,其实也可以通过css来控制部分服务器端控件的样式,比如textbox,如果用普css就是对input进行样式控制,但对于gridview或者日历控件等,css文件无法灵活的控制,这就需要微软专门为服务器端控件提供的主题和皮肤。  主题和皮肤的使用方法:

黄长旭的专栏 1445

ASP.NET中Theme使用方式

Theme使用方式

Ivan Song的专栏 1790

ASP.NET2.0Theme回顾总结

今天要规划一个项目的UI,重新回顾总计了一下asp.net 2.0下Theme的相关知识: 1.Theme是根目录下App_Themes,必须是这个名称 2.App_Themes下一级的每一个子文件夹为一个Theme 3.每个Theme文件夹下可以包含skin 文件、css 文件、图片文件、XML 文件、脚本文件以及子文件夹等。 Theme下要解释的,主要是CSS样式加载顺序和S...

159
上一篇: C#.NET应用主题的办法
下一篇: 网站换肤 ASP.NET2.0 Themes
rubychen410
博客等级 码龄19年 32粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值