|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我觉得这个学习方法很重要。初学者应该跟我一样有同样一个毛病。那就是急于求成。很想就自己做出个小小的系统来。可真要动手,却又茫然而不知所措。为什么会这样呢?因为我们没有耐心去学习基础知识。写根本看不到什么效果的测试代码。asp.netASP.NET2.0中新增添了Theme的功效,它的呈现能让网站完成换肤加倍简单。
Theme的完成包含:CSS、Skin、MasterPage。
CSS是用于把持一切HTML标志的表面。
Skin是用于把持一切ASP.NET服务器调剂的表面,而且能够经由过程属性cssClass界说它的CSS款式。
MasterPage是*.aspx页面模版,不外它没有被界说到Theme中。
------------------------------------------------
・创立Theme的例子:
1、在Web项目中创立App_Themes目次。它是预界说的目次,ASP.NET2.0会主动辨认其目次下的Theme。
2、在App_Themes目次创立orangeTheme、BlueTheme两个子目次。
3、为App_Themes下的每一个子目次增加Skin文件,如Control.Skin。ASP.NET2.0会主动剖析每个Skin文件,在这里的定名只必要为了开辟时便利分类。
4、也能够为App_Themes下的每一个子目次增加CSS文件。ASP.NET2.0也会主动将每个CSS文件增加到每个利用此款式的页面中往。
・界说页面内容与Theme款式
1、default.aspx页面界说以下:
<%@PageTheme="OrangeTheme"%>
<html>
<headrunat="server">
<title>OrangePage</title>
</head>
<body>
<formid="form1"runat="server">
Enteryourname:<br/>
<asp:TextBoxID="txtName"Runat="Server"/>
<br/><br/>
<asp:ButtonID="btnSubmit"Text="SubmitName"Runat="Server"/>
</form>
</body>
</html>
2、在OrangeTheme主页的Control.Skin文件中界说以下:
注重:只能指定表面属性,不克不及指定如AutoPastback等属性。
默许未定名的Skin将会为一切TextBox范例界说表面。
<asp:TextBoxBackColor="Orange"ForeColor="DarkGreen"Runat="Server"/>
<asp:ButtonBackColor="Orange"ForeColor="DarkGreen"Font-Bold="True"Runat="Server"/>
已定名SkinID的将能够为指定TextBox范例界说表面。
<asp:TextBoxSkinID="Title"BackColor="Orange"ForeColor="DarkGreen"Runat="Server"/>
・在页面中利用Theme
1、在Aspx文件顶部<%@Page%>中增加Theme="Default"属性。如许它就能够利用Default主题了。
2、假如想到在全部网站使用某个Theme就必要在Web.Config界说。
<configuration>
<system.web>
<pagestheme="OrangeTheme"/>
</system.web>
</configuration>
如许的界说相称于默许一个Theme在一切网站文件中,利用时仍能够为每一个页面界说Theme。
Skin部分会利用Page面中界说的Theme,而CSS会重载默许主页中的CSS款式表。
3、指定好Theme以后一切的表面城市利用Skin中界说的。你也能够指定控件的SkinID来界说独自表面。
4、假如想用编程体例界说Theme必须在Page_PreInit事务中处置,以下:
voidPage_PreInit(objectsender,EventArgse)
{
Page.Theme=Request["ThemeName"];
假如必要以编程的体例为Page载进MasterPage文件,也必要在此界说。
this.MasterPageFile=Request["MasterPageFile"];
}
懂得了这些手艺,将会让网站加倍多变。
语言是不是不是最重要的? |
|