HTML的发展与框架概要(笔记)

1.软件的开发
2.软件的架构
C/S 客户端/服务器
- C/S架构的软件主要指的是图形化界面的软件
- 用户通过客户端使用软件
- 服务器在远程用来处理我们软件的业务逻辑
- 特点:
- C/S的架构的软件一般需要在系统中进行安装
- C/S的架构的软件不能跨平台使用
- C/S架构的软件更新时服务器需要更新,客户端也需要更新
- C/S架构的软件客户端与服务器端通信,采用的自定义的协议,所以比较安全

B/S 浏览器/服务器
- B/S本质上也是一个C/S架构
- 只不过B/S架构中我们使用浏览器作为客户端
- 常见的B/S:京东 淘宝 12306
- 特点:
- B/S架构的软件不需要安装
- B/S软件可以跨平台使用(只有你有浏览器)
- 软件更新时客户端不需要更新
- B/S架构的软件采用的是通用的HTTP协议,所以B/S架构的软件相对不安全

3.我们就是来开发B/S架构的软件
4.一个标准的网页由三个部分组成:结构、表现和行为
一个设计优良的网页我们要求结构、表现、行为三者分离
5.乱码的问题:
- 计算机底层保存文件时都是使用的是二进制
- 十进制:
0 1 2 3 4 5 6 7 8 9
- 二进制:
0 1
1 10 11 100
- 也就是说我们文件中所有的内容都需要在计算机底层转换为二进制
- 比如:中国 ---> 01010101010111
- 计算机在保存文件时会将所有的内容都根据一定的规则转换为二进制编码
- 读取文件时也要根据同样的规则将内容转换为文字
- 这个规则我们称为 字符集
- 将文字转换为二进制编码的过程 称为 编码
- 将二进制编码转换为字符的过程 称为 解码
- 产生乱码的根本原因是编码和解码所采用的字符集不同
- 常用的字符集
ASKII
ISO-8859-1
GBK
GB2312

UTF-8
- 万国码

- 解决乱码的方式:
统一编码和解码的字符集为UTF-8

6.HTML的发展:
HTML
XHTML
XML
HTML5
目前用的比较多的版本:
1. html4.01
2. xhtml1.0
3. html5
7.文档声明
在网页的最上边是文档的声明,用来声明文档版本
我们一般使用html5的声明:<!doctype html>
文档声明必须要写,如果不写会导致IE进入到怪异模式

时间: 2024-08-14 19:13:33

HTML的发展与框架概要(笔记)的相关文章

windows下scrapy框架学习笔记—&#39;scrapy&#39; 不是内部或外部命令

最近几天在深入的学习scrapy框架,但是装完各种需要的基础包之后却发现scrapy命令在别的路径下都用不了,我一开始是把python安装在F:\Python路径下的,安装了scrapy后它默认都会安装在这个路径下,scrapy在路径F:\Python\Scripts路径下,我的scrapy命令只能在此路径下用,因此创建什么工程也都只能在此文件下. 想了一下它的工作原理:它在F:\Python\Scripts路径下,就会在Scripts文件下存在一个scrapy批处理文件,那么在DOS下想要命令

Web框架——Django笔记

Web框架——Django笔记 MVC和MTV MVC:Model.View.Controller MTV:Model.Template.View Django——MTV 1.创建Django程序   (注:创建前需注意配置Django环境变量,python2.7和3.5环境变量) a.命令(使用cmd命令创建) django-admin startproject mysite      创建project cd mysite python manage.py startapp app01  

YII框架分析笔记2:组件和事件行为管理

Yii是一个基于组件.用于开发大型 Web 应用的高性能 PHP 框架.CComponent几乎是所有类的基类,它控制着组件与事件的管理,其方法与属性如下,私有变量$_e数据存放事件(evnet,有些地方叫 hook),$_m数组存放行为(behavior). 组件管理 YII是一个纯oop框架,很多类中的成员变量的受保护或者私有的,CComponent中利用php中的魔术方法__get(),__set()来访问和设置属性,但这些方法的作用远不指这些.下面用__get()来说明 [php] vi

学习ASP.NET MVC框架揭秘笔记目录

学习ASP.NET MVC框架揭秘笔记目录 第一章     ASP.NET+MVC 1.1传统的MVC模式 持续更新中,,,,

JavaSE中线程与并行API框架学习笔记——线程为什么会不安全?

前言:休整一个多月之后,终于开始投简历了.这段时间休息了一阵子,又病了几天,真正用来复习准备的时间其实并不多.说实话,心里不是非常有底气. 这可能是学生时代遗留的思维惯性--总想着做好万全准备才去做事.当然,在学校里考试之前当然要把所有内容学一遍和复习一遍.但是,到了社会里做事,很多时候都是边做边学.应聘如此,工作如此,很多的挑战都是如此.没办法,硬着头皮上吧. 3.5 线程的分组管理 在实际的开发过程当中,可能会有多个线程同时存在,这对批量处理有了需求.这就有点像用迅雷下载电视剧,假设你在同时

JavaSE中Collection集合框架学习笔记(2)——拒绝重复内容的Set和支持队列操作的Queue

前言:俗话说“金三银四铜五”,不知道我要在这段时间找工作会不会很艰难.不管了,工作三年之后就当给自己放个暑假. 面试当中Collection(集合)是基础重点.我在网上看了几篇讲Collection的文章,大多都是以罗列记忆点的形式书写的,没有谈论实现细节和逻辑原理.作为个人笔记无可厚非,但是并不利于他人学习.希望能通过这种比较“费劲”的讲解,帮助我自己.也帮助读者们更好地学习Java.掌握Java. 无论你跟我一样需要应聘,还是说在校学生学习Java基础,都对入门和进一步启发学习有所帮助.(关

SSH框架搭建 笔记 (含spring注解驱动)

分类: web 开发2014-04-27 12:33 354人阅读 评论(0) 收藏 举报 框架springinterface注解 好久没有搭建框架了,今天整理下以前的知识,整合下SSH,没想到手生了,一时半会各种异常出来,经过一番挣扎后,终于搞出来了雏形, 下面是我做整合框架的笔记,如果大家开发过程中又遇到的情况,可以参考下 首先是包的结构,(命名不算正规哈~,临时写的仓促了点) 框架是基于JAR包的基础上构建的,所以必须必备的jar包必须先下好, 如图: 没有的可以在本文源代码里下: 搭建框

SuperSocket框架学习笔记4-SuperWebSocket---使用SubCommandBase

首先下载所需要的 DLL http://download.csdn.net/detail/wai2dance123/7389285 或者参见第2章  到SuperSocket官网下载 http://www.cnblogs.com/xmcrew/p/3747354.html 1,新建一个 .NET4.0 控制台应用程序 命名为 DiyServers 添加以下引用 将默认的Program.cs改名为  DiyServers.cs 并添加以下命名空间 2,写自己的DSession和DServer继承自

JavaSE中Collection集合框架学习笔记(3)——遍历对象的Iterator和收集对象后的排序

前言:暑期应该开始了,因为小区对面的小学这两天早上都没有像以往那样一到七八点钟就人声喧闹.车水马龙. 前两篇文章介绍了Collection框架的主要接口和常用类,例如List.Set.Queue,和ArrayList.HashSet.LinkedList等等.根据核心框架图,相信我们都已经对Collection这个JavaSE中最常用API之一有一个较为全面的认识. 这个学习过程,还可以推及到其他常用开源框架和公司项目的学习和熟悉上面.借助开发工具或说明文档,先是对项目整体有一个宏观的认识,再根