Asp.Net下通过切换CSS换皮肤

2016-02-19 21:49 43 1 收藏

下面图老师小编跟大家分享Asp.Net下通过切换CSS换皮肤,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - Web开发 】

  换皮肤的方式有很多种,最简单的通常就是切换页面CSS,而CSS通常写在外部CSS文件里。那么切换css其实就是更换html里的link href路径。我在网上搜索了下。一般有两种方式:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  1,在页面放一个holder控件。然后用编程方式把当前用户的风格css link写入页面。
  2,通过反射机制,逐个控件设置css样式。
  上面两种方式都挺麻烦的,
  第一种需要在每个页面上放一个holder控件。类似的做法还有把link标签加runat=server的做法。页面多了,都比较麻烦。
  第二种不用考虑了。性能编程效率上问题多多。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  记得以前在学习DNN的时候,在他里面发现了一种修改form里默认的action地址的方式,直接参考下。还不错:
  直接重写Render事件
          protected override void Render(System.Web.UI.HtmlTextWriter writer)
          {
              StringWriter sw = new StringWriter() ;
              HtmlTextWriter htmlWriter = new HtmlTextWriter(sw) ;

              base.Render(htmlWriter) ;
              //当前用户选择的风格css
              string css = "link href="css url" rel="stylesheet" type="text/css"" ;

              string html = sw.ToString() ;
              int startPoint = html.IndexOf("/head", StringComparison.CurrentCultureIgnoreCase);
              if (startPoint 0)
              {
                  html = html.Insert(startPoint, css);
              }

              writer.Write(html) ;
          }
  把这个放在每个页面的基类PageBase里。那就方便多了。
  当然,如果不想在让每个page都继承自定义的基类的方式,那也可以通过在HttpModule里写。也很方便.
  一处写好,页页受用呀。

  http://www.cnblogs.com/kwklover/archive/2007/01/03/610822.html

来源:https://www.tulaoshi.com/n/20160219/1627255.html

延伸阅读
标签: ASP
  我们这一节主要是要讲DataBind,这个在ASP.net中是很重要的东东,几乎所有的控件都需要它来控制数据的操作。也可以说是ASP.net的数据核心。 我们先来看一个简单的例子: <% @ Page Language="C#" % <% @ Import Namespace="System.Data" % <Script Language="C#" Runat="Server" pu...
标签: ASP
  Cookie Cookie的用法也和ASP中差不多。比如我们建立一个名为aspcn,值为飞刀的cookie HttpCookie cookie = new HttpCookie["aspcn"]; cookie.Value = "飞刀"; Response.AppendCookie(cookie); 我们取出Cookie值也很简单 HttpCookie cookie = Request.Cookies["aspcn"]; cookieValue = cookie.Value; ...
标签: ASP
  我们前面的章节讲了一下如何显示数据库中信息以及DataReader和DataSet的基本用法,有朋友说不过瘾,要我快快写下面的章节,很是对不起,我实在是没有太多时间,写这些很慢。(不要扔鸡蛋,最多我不说废话啦) 我们这里还是来讲讲DataSet吧,这是一个功能强大的东东,我们在上一节对它有了一个初步的了解,这里我们要讲其如果用来操作数...
标签: ASP
  我们继续前面的内容,呵呵,这次主要是讲DataSet的强大功能啦:)。上次吹了大家的泡泡(说话不算数的意思,湖南人都能听懂吧:)),这次一定不能再食言了:) 在一个DataSet中储存多个数据表 我们在ASP中很多人习惯于使用RecordSet对象来操作数据库,但是RecordSet有一个的缺点就是一个RecordSet只能储存一个数据表,当我们需要操作...
标签: ASP
  在ASP.Net内中,如何做到分页 我不只一次地被别人问起,如何在ASP.Net实现分页功能。我实在不愿意回答这个问题。因为在ASP.Net中实现分页,实在是太简单了,简单到你一看到程序就会去气得跳楼,呵呵要发表感叹,为什么这个东东不早出来。 在以住的WEB技术中,我们要做到分页,经常是一长串代码才能搞定它,而且每用一个页面,就要重写...

经验教程

317

收藏

80

精华推荐

亲密接触ASP.Net(7)

亲密接触ASP.Net(7)

三妹灰姑娘

亲密接触ASP.Net(3)

亲密接触ASP.Net(3)

sssssd518

亲密接触ASP.Net(13)

亲密接触ASP.Net(13)

冷艳天星

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部