仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 487|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET网页设计ASP.NET 2.0中轻松完成网站换肤

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:37:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。asp.net  1、简介:
  使用Themes我们能够很简单的变动控件、页面的作风,而不必要修正我们的代码和页面文件。Themes文件被独自的放在1个App_Themes文件夹上面,与你的程序是完整分隔的。
  2、怎样利用Themes和Skins:
  先看个十分复杂的实例:
App_Themesdefault1.skin文件代码:
<asp:LabelFont-Bold="true"ForeColor="Red"runat="server"/>
  default.aspx:文件代码:
<%@PageLanguage="C#"Theme="default"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headid="Head1"runat="server">
<title>PagewithExampleThemeApplied</title>
</head>
<body>
<formid="form1"runat="server">
<asp:LabelID="Label1"runat="server"Text="Hello1"/><br/>
<asp:LabelID="Label2"runat="server"Text="Hello2"/><br/>
</form>
</body>
</html>

  能够看到我们在default.aspx并没有写怎样的把持style的代码,但运转取发明label上的字都酿成了粗体白色了,这就是1个最基础的theme例子。
  App_Themes文件夹:
  App_Themes文件夹位于程序的根目次下,App_Themes下必需是Theme称号的子文件夹,子文件夹中能够包括多个.skin和.CSS文件。下图中创建2个Theme,称号分离为default和default2:
  利用themes
  1、在1个页面中使用Theme:
  假如想在某1个页面中使用Theme,间接在aspx文件中修正<%@PageTheme="..."%>,好比你想这个页面使用default2theme,设置<%@PageTheme="default2"%>就OK
  2、在一切页面使用同1个Theme:
  假如要在一切页面上利用不异的Theme,在web.config中的<system.web>节点下加上句<pagestheme="..."/>
  3、让控件不该用Theme:
  第1个例子中我们看到了2个Label的作风都变了,就是说.skin文件中的作风在页面上一切Label都起感化了。但偶然我们但愿某1个Label不该用.skin中的作风,这时候你只需设置Label的EnableTheming属性为false的时分就能够了。
  大概你还想分歧的label显现分歧的作风,你只需设置label的SkinID属性就能够,见上面的实例:
App_Themesdefault1.skin
<asp:labelrunat="server"font-bold="true"forecolor="Red"/>
<asp:labelrunat="server"SkinID="Blue"font-bold="true"forecolor="blue"/>
deafult.aspx
<%@PageLanguage="C#"Theme="default"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headid="Head1"runat="server">
<title>PagewithExampleThemeApplied</title>
</head>
<body>
<formid="form1"runat="server">
<asp:LabelID="Label2"runat="server"Text="Hello2"SkinID="Blue"/><br/>
<asp:LabelID="Label3"runat="server"Text="Hello3"/><br/>
</form>
</body>
</html>
  运转后就会发明2个label显现的作风纷歧样了。
  4、其他办法:
  后面已说了在aspx文件头利用<%@PageTheme="..."%>来利用theme,而用这个办法使用theme中的作风将会掩盖你写在aspx中的控件属性style。好比:
  App_Themesdefault1.skin
<asp:LabelFont-Bold="true"ForeColor="Red"runat="server"/>
  default.aspx
<%@PageLanguage="C#"Theme="default"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headid="Head1"runat="server">
</head>
<body>
<formid="form1"runat="server">
<asp:LabelID="Label1"runat="server"Text="Hello1"/><br/>
<asp:LabelID="Label2"runat="server"Text="Hello2"ForeColor="blue"/>
</form>
</body>
</html>
  运转了局,一切的label的forecolor都为red。
  而利用<%@PageStyleSheetTheme="..."%>使用theme就不会掩盖你在aspx文件中写的属性style:
  控件使用style属性的按次以下:
  a、StyleSheetTheme援用的作风
  b、代码设定的控件属性(掩盖StyleSheetTheme)
  c、Theme援用的作风(掩盖后面2个)
  theme中包括CSS:
  theme中也能够利用.css文件,当你把.css文件放在1个theme目次下后,在用到了这个theme的页面中主动会使用你的.css的
  3、背景代码轻松为网站换府肤
  后面讲的都是在aspx文件或web.config中使用theme,而在blog如许的每一个用户都有分歧的skin的网站顶用下面的办法来完成换skin明显是不便利的。
  上面就先容怎样在背景代码中静态的援用theme来办理下面的情形,theme必需在page被哀求的最初期就使用上,以是我们必需在Page_PreInit事务中写代码,代码很复杂,就1句:
Page.Theme="...";
  这里我们只需从数据库中往读取每一个用户设置的分歧theme名就能够轻松完成每一个用户都有分歧的skin了。
我感觉可以顶到50楼,出乎意料的是大家居然纷纷写出自己的博文,还被编辑做成了专题,置于首页头条。
谁可相欹 该用户已被删除
沙发
发表于 2015-1-26 21:10:07 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
兰色精灵 该用户已被删除
板凳
发表于 2015-2-4 20:39:04 | 只看该作者
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
分手快乐 该用户已被删除
地板
发表于 2015-2-10 08:17:26 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
海妖 该用户已被删除
5#
发表于 2015-3-1 04:31:14 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
愤怒的大鸟 该用户已被删除
6#
发表于 2015-3-10 12:48:40 | 只看该作者
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
金色的骷髅 该用户已被删除
7#
发表于 2015-3-17 07:10:51 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
莫相离 该用户已被删除
8#
发表于 2015-3-24 01:51:10 | 只看该作者
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-18 06:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表