asp.net的主题如何保存

asp.net的主题如何保存,第1张

使用 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

string savePath = Server.MapPath(“文件夹的相对路径”)

if (!Directory.Exists(savePath))

{

//需要注意的是,需要对这个物理路径有足够的权限,否则会报错

Directory.CreateDirectory(savePath)

}

先判断文件夹是否存在,然后创建文件夹


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11942363.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存