ASP.NET中,CSS和3层架构到底是什么关系啊,我一直没搞清楚,请大虾指教,谢谢。

html-css09

ASP.NET中,CSS和3层架构到底是什么关系啊,我一直没搞清楚,请大虾指教,谢谢。,第1张

还是我来说说吧。

首先,告诉楼主,这两者相差太远。

三层,是后台代码的设计模式,分为业务层,数据层,表示层。

一般业务层和数据层都是客户看不到的,是纯代码(如C#代码)

而客户(也就是上网者)看到的都是表示层。也就是普通的网站,也称为前台。

网站前台主要是图片,动画,文字。这些东西要漂亮,就要有不同的色彩,排版。而控制这些图片,文字色彩,大小,版式用的就是CSS

所以,楼主可以明白,三层和CSS基本上没有任何关系,三层是指总的架构设计模式,就像是一座建筑的规划方案,而CSS相当于建筑物表面的图案,文字的色彩和安放方法。前者和整个建筑相关,后者只是控制外观。更通俗地说,CSS就像是控制皮肤的样式。

三层架构应该是分为表示层,数据层和逻辑层的,与你写的是不同的概念,表示层就应该是你所说的HTML和CSS实现,CSS文件根本就可以与HTML代码分离,写成独立的文件的,所以将CSS拿掉也没有什么关系,一般是建议将CSS文件独立,这样让代码更加清晰易懂。

分成:结构层、表示层、行为层。

结构层(structural layer)

由 HTML 或 XHTML之类的标记语言负责创建。标签,也就是那些出现在尖括号里的单词,对网页内容的语义含义做出了描述,但这些标签不包含任何关于如何显示有关内容的信息。例如,P标签表达了这样一种语义:“这是一个文本段。”

表示层(presentation layer)

由 CSS 负责创建。 CSS对“如何显示有关内容”的问题做出了回答。

行为层(behaviorlayer)

负责回答“内容应该如何对事件做出反应”这一问题。这是 Javascript 语言和 DOM主宰的领域。