ASP.NET网站制作之ASP.NET 2.0 中的 Theme 功能
我觉得这个学习方法很重要。初学者应该跟我一样有同样一个毛病。那就是急于求成。很想就自己做出个小小的系统来。可真要动手,却又茫然而不知所措。为什么会这样呢?因为我们没有耐心去学习基础知识。写根本看不到什么效果的测试代码。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"];
}
懂得了这些手艺,将会让网站加倍多变。
语言是不是不是最重要的? asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源 Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境! ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。 ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
页:
[1]