黑马程序员PHP培训教程:同步和异步

2024-05-07

黑马程序员PHP培训教程:同步和异步(精选12篇)

篇1:黑马程序员PHP培训教程:同步和异步

什么是AJAX 1999年,微软公司发布IE5浏览器的时候嵌入的一种技术。起初名字是XMLHttp,直到2005年,google公司发布了一个邮箱产品gmail,内部的gtalk聊天工具有使用ajax技术,该事情引起人们对ajax的注意,并广泛使用,也使得一蹶不振的javascript语言从此被人们重视起来。

Ajax能实现所有操作都是在不刷新窗口的情况下完成的

同步和异步介绍

同步

客户端在浏览的时候,服务器在等待,服务器在处理请求的时候,客户端在等待,这是同步的。用户体验不好。

异步

客户端将请求的地址交个ajax对象,ajax对象去服务器获取数据,ajax对象获取数据后再将数据交给客户端。这样,浏览器界面没有跳转,所以用户体验比较好。

创建AJAX对象

AJAX的核心就是javascript的XmlHttpRequest对象

1.1.1 主流浏览器创建方法

火狐、google、苹果safari、opera包括IE7以上版本的浏览器

1.1.2 ie6、7、8

实例化ActiveXObject对象的参数有:

var request= new ActiveXObject(“Microsoft.XMLHTTP”);//最原始方式 var request = new ActiveXObject(“Msxml2.XMLHTTP”);//升级 var request = new ActiveXObject(“Msxml2.XMLHTTP.3.0”);//升级 var request = new ActiveXObject(“Msxml2.XMLHTTP.6.0”);//IE维护的最高版本

1.1.3 兼容处理

篇2:黑马程序员PHP培训教程:同步和异步

1、计算机资源

计算机资源是由两部分组成:

硬件资源:键盘、显示器、鼠标、硬盘、内存等等。软件资源:应用程序,如office、qq等等。

问题:用户在键盘上的操作(打字)为什么会在word文档中显示出来? 流程:硬件→操作系统→程序→硬件(显示器)

操作系统:操作系统它是一个特殊的软件程序(软件资源的范畴)。

2、常见的操作系统

• Windows 它微软公司开发的一款桌面操作系统(闭源系统)。版本有dos、win98、win NT、win XP、win

7、winvista、win

8、win 10。服务器操作系统:winserver 2003、winserver 2008、winserver 2012。Mac 苹果公司开发的一款操作系统(闭源系统),目前最新的版本是IOS10。界面风格还是不错。对于系统底层的优化也是很好。Linux Linux是一个开源的操作系统,目前是市面上占有率极高的服务器操作系统。目前其分支有很多。Unix Unix是Linux操作系统的前身,Unix时间戳是指1970年1月1日0时0分0秒,1970年是Unix的时间元年,也就是Unix诞生的年份。•

3、为什么要使用Linux操作系统

之所以大部分的公司开发的时候都是使用Linux操作系统,取决于两个特性:

稳定性:取决于系统的底层架构,一般情况下Linux系统能做到很长时间不关机一点也不卡顿;

安全性:开源系统,所有人都可以贡献自己的源代码为Linux系统打补丁; 开源一定意味着免费么?

开源是指免费的将代码开放,实质上是进行服务收费。RedHat它是Linux系统的一个分支,服务收费价格大约是10万$/年。

4、Linux名字含义

狭义:是指有Linux作者(Linux之父)李纳斯(linus)所编写的一段代码; 广义:是指目前在各大公司所被广泛使用的Linux多种分支的集合。

Linux发展历史 Unix操作系统

• 1968年Multics项目

MIT、Bell实验室、美国通用电气有限公司走到了一起致力于开发Multics项目。到后期由于开发进度不是很好,MIT和Bell实验室相继离开这个项目的开发,最终导致项目搁浅。1970年UNIX诞生

当时在开发Multics项目的时候,实验室中有一个开发成员开发了一款游戏(travelspace:遨游太空),因为两个实验室相继离开项目开发,导致这名开发人员没法玩游戏,后来他提议组织人员重新在Multics项目之上重新的开发,也就出现了1970年的Unix。当时Unix操作系统是使用的汇编语言开发的。1973年用C语言重写UNIX 因为汇编语言有一个最大的局限性:对于计算机硬件过于依赖。导致移植性不好,所以后期在1973年使用了C语言对其进行重新开发。1975年Bell实验室允许大学使用UNIX 1975年,bell实验室允许大学使用unix操作系统用于教学作用,而不允许用于商业用途。•

Linux操作系统

• 人物

Linus

Linux的开发作者,李纳斯·托瓦兹。荷兰在校大学生。• 1991年

0.0.1版本

李纳斯当时学校使用的就是Unix操作系统,然后其对系统的底层代码进行了修改,放到了学校为学生开放的网站上,原先他把文件命名写成了Linus’sUnix,后期网络管理发现之后觉得这个名字不好,自己手动的将名字改成Linux。随后其他同学下载之后发现这个版本还是挺好用的,随后都把自己代码贡献给李纳斯。• 1992年

0.0.2版本 • 1994年

1.0版本 • 2003年

2.6版本

上面所说的版本是指Linux的内核版本,不是指分支的发行版本。

开源文化

Linux是开源的操作系统。所谓开源就是指开放源代码。

• 人物Stallman 斯特曼

开源文化的倡导人。• 1983年GNU计划 • 1985年FSF基金会

• 1990年Emacs、GCC、程序库

• 1991年 Stallman去找Linus,商谈让Linux加入其开源计划(GNU计划)• 1992年GNU/Linux Linux分支

篇3:黑马程序员PHP培训教程:同步和异步

第二十五步:设置时区,默认即可,直接点击【下一步】

第二十六步:设置密码,密码对用的用户名是root

密码有限制:最少是6位,并且建议是大写+小写+数字的组合 设置完成之后点击【下一步】

第二十七步:选择安装类型,这个时候选择【使用所有空间】,然后点击【下一步】

然后选【将修改写入磁盘】

第二十八步:选择Linux系统的安装模式,默认desktop-现在自定义-下一步

下一步中勾选【开发】中的【开发工具】

注意:一定要确保【开发工具】前面有一个√。

然后再点击【下一步】

第二十九步:等待安装完成重新引导,这个过程需要安装1160多个软件,时间大概消耗20分钟左右

第三十步:完成之后点击【重新引导】,系统会重新启动

第三十一步:在欢迎界面点击【前进】

篇4:黑马程序员PHP培训教程:同步和异步

onprogress事件对象可以监听到已经上传的文件大小,总大小 大约每隔100毫秒调用onProgress事件一次

完整代码

14 39

40

篇5:黑马程序员PHP培训教程:同步和异步

数据表

显示注册页面 控制器

视图

判断用户名是否存在

当鼠标离开文本框的时候,判断用户名是否存在 控制器

篇6:黑马程序员PHP培训教程:同步和异步

1、ctrl+加号:放大

2、ctrl+减号:缩小

3、双击手型工具,将图片自适应大小显示

4、Tab键全部显示/隐藏工具面板,在FW中F4也可以显示/隐藏工具面板,DW中显示/隐藏工具面板也是F4

5、按住空格键快速切换到手型工具

6、ctrl键快速切换到选择工具

网页基本概念

1、网站: 所有网页的集合

2、首页:也叫主页,但收入网址后打开页面,名称一般为index 或default,如果一个网站中没有首页,则这个网站无法显示。

3、子页命名规则:小写的英文字母或数字(不能中文)

4、页面尺寸:以不出现横向的滚动条为准,目前的页面宽度以17纯平为准(1024*768)通过设计器插入素材

插入图片

第一种方法:点击插入图片的按钮

第二种方法:直接将站点中的图片拖放到页面上即可

插入文字

文字直接输入,注意: 回车:换端

Shift+回车:换行

设计器下做超链接

选择文字或图片,在属性面板上选择连接的地址,或者用指向文件工具连接到指定文件处。

连接文件在新的浏览器中打开,在目录选项中选择_blank

插入表格

宽度单位:

(1)像素:绝对单位(2)百分比:相对单位

 最外层表格单位是像素,套用的可以是像素也可以是百分比。 边框:一般调成0  单元格填充(填充):内容距边的距离。(默认为1 像素)一般设为 0  单元格间距:单元格与单元格的距离(默认为 2 像素)一般设为 0 标签选择

标签选择用来快速选择标签对象。

合并单元格和拆分单元格

选中单元格,在属性面板上会出现合并单元格和拆分单元格的按钮。

表格布局注意点

 1.整个页面不要都套在一个表格里,尽量拆分成多个表格;若将内容都放在一个表格中,下载速度会很慢。 2.表格的结构尽量整齐;

拼版的特性

1、表格可以被内容撑开,不能被背景撑开

2、背景默认是平铺的,标签有多大,背景就铺多大

3、内容不能放在内容上面,内容可以放在背景的上面

思考:什么情况下使用背景图?

1、图在图上或字在图上,使用背景图

2、一张图重复出现,使用背景图

表格拼版

篇7:黑马程序员PHP培训教程:同步和异步

Padding:一个数字,指的是四个方向是一样的(上右下左)

Padding的四个属性:

 Padding-top(上内边距),padding-right(右内边距),padding-bottom(下内边距),padding-left(左内边距)Padding:当padding后有两个数字时即Padding:10px 20px;指的是上下内边距为10px,左右内边距为20px 注意:两个数字之间有空格。

Padding:当padding后有三个数字时即Padding:10px 20px 30px;指的是上边距10px,下边距的填充为30px,左右边距为20px;Padding:当padding后有四个数字时即padding:10px 20px 30px 40px;按着顺时针方向。(上右下左)注释:不允许使用负值。代码:

new document

抓住眼前的人和事,不要再去为那遥远的虚无缥缈耗费心思,做你该做的事,不要为别人,与自己没关系的事,费劲自己的心思,不要活在过去里,无论你有任何的伤痛,回忆只会带给自己无穷无尽的苦恼,走出痛苦,活在当下,人生路很长,我要走好。

篇8:黑马程序员PHP培训教程:同步和异步

数组 1.数组的概念

数组是一组值的集合,变量是单个值的容器,而数组是多个值的容器 2.数组的分类

1.枚举数组:数组的下标是从0开始的正整数

2.关联数组:数组的下标可以是字符串

$arr = array(“db_host” => “localhost”, “db_user” => “root”, “db_pwd” =>”root”,);

3.混合数组:下标既有整型的,也有字符串的

$arr = array(“db_host” => “localhost”, “db_user” => “root”, “db_pwd” =>”root”, “黑马程序员”, “济南分校”);

4.多维数组:数组的元素的值的类型是一个数组。数组套数组。数组元素的下标只能是正整数和字符串。数组元素的值,可以是任何类型,当然可以是数组。

黑马程序员济南中心 编著

$arr = array(Array(10,11,12,13), Array(20,21,22), Array(30,31), TRUE,NULL);3.数组的创建

a)使用array()来创建数组 $arr = array([$key=>]$value, [$key=>]$value, [$key=>]$value,.....);语法说明:

$key代表数组元素的下标,可以省略。

$key的类型可以是整型和字符型,如果$key省略,默认的数组应该是枚举数组。$value代表数组元素的值,值可以是任何类型。“=>”重载下标,或者重新指定下标。多个数组元素之间用英文下的逗号隔开。b)使用[]创建数组的语法

语法1:$arr[] = $value

黑马程序员济南中心 编著

说明: 1)如果数组不存在,则会创建一个数组 2)第一个元素就是下标为0的元素 3)如果数组存在,则相当于添加一个新元素 4)新元素的下标,应该是最大整数下标+1 语法2: $arr[$key] = $value 说明:

1)同时指定下标,指定的下标是多少,就是多少。2)如果指定的数组不存在,也会创建一个数组 3)如果指定的数组存在,则添加一个新元素 $arr[] = 100;$arr[] = 200;$arr[5] = 500;$arr[“a”] = “abc”;多维数组

1、使用array()来创建多维数组

$arr = array(Array(10,11,12,13,14), Array(20,21,22,23), Array(30,31,32), Array(Array(40,41),黑马程序员济南中心 编著

Array(42,43)));

2、使用[]来创建多维数组

$arr[“name”] = “Mary”;$arr[“sex”] = “男”;$arr[“contact”][“tel”] = “11111111111”;$arr[“contact”][“qq”] = “11233321”;$arr[] = array(10,20,30);实例:用表格输出二维数组 $arr = array(Array(“10010”,”Mary”,”大专”,”传智专修学院”), Array(“10020”,”Kate”,”大专”,”传智专修学院”), Array(“10030”,”James”,”大专”,”传智专修学院”), Array(“10040”,”Kobe”,”大专”,”传智专修学院”),);$str = “”;$str.= “

” For($i = 0;$i”;For($j=0;$j”.$arr[$i][$j].””;

黑马程序员济南中心 编著

} $str.= “”;} $str.= “

”;Echo $str;数组操作函数 1.print_r()a)描述:打印变量信息

b)语法:print_r(mixed $expression)c)说明:如果给出的是string、interger或float,将打印变量值本身。如果给出的是array,将会按照一定格式显示键和元素

2.Count()a)描述:统计数组有效数据的个数

b)说明:计算数组中的单元数目或对象中的属性个数。c)语法:int count(mixed $var)d)参数:$mode是否统计多维数组中的个数 3.Unset()a)描述:删除变量或数组元素或者对象属性 b)语法:void unset(mixed $var)c)返回值:无

d)注意:如果删除变量的话,只是删除变量名称和到值之间的指向。如果删除数组元素的话,值会被删除,而下标还在。如果删除整个数组的话,而整个数组都不存在黑马程序员济南中心 编著

了。

实例:求一维数组中元素的平均值 $arr = array(1,2,3,4,5,6,7,8);$num = 0;$len = count($arr);For($i=0;$i<$len;++$i){ $sum += $arr[$i];} Echo “平均值为:”.$sum/$len;实例:求二维数组中元素的平均值 $arr = array(Array(10,11,12,13,14), Array(20,21,22,23), Array(30,31,32), Array(40,41), Array(50));$sum = 0;$len = 0;For($i = 0;$i

黑马程序员济南中心 编著

$len ++;} } Echo “平均值:”.round($sum/$len,2);实例:求一维数组中的最大值 $arr = array(9,2,3,45,5,7);$max = $arr[0];For($i=0;$i

If($max<$arr[$i]){

黑马程序员济南中心 编著

$max = $arr[$i];$max_index = $i;} //最小值

If($min>$arr[$i]){ $min = $arr[$i];$min_index = $i;} } //交换最大值和最小值的位置 $arr[$max_index] = $min;$arr[$min_index] = $max;数组遍历:foreach 语法结构:

Foreach($arr as [$key=>]$value){循环体代码} 语法结构说明:

$arr代表当前要遍历的数组名称 As是系统关键字

$key表示每一次取到元素的键名,可以省略 $value表示每一次取到元素的键值 如果数组指针指到数组的末端,则退出循环 实例:foreach遍历一维数组

黑马程序员济南中心 编著

$arr = array(“name” => “Mary”, “sex” => “男”, “age” => 24);Foreach($arr as $key=>$value){ Echo “$arr[$key]=$value
”;} 实例:foreach遍历二维数组 $arr = array(“a” =>array(“10010”,”Mary”,”男”,24), “b”=>array(“10020”,”Kate”,”女”,20), “c” => array(“10030”,”Kobe”,”男”,40));$str = “”;$str.=”

”;Foreach($arr as $arr2){ $str.=””;Foreach($arr2 as $value){ $str.=””;} $str.=””;

黑马程序员济南中心 编著

} $str.=”

$value
”;Echo $str;实例:foreach 中的$value引用传地址 $arr = array(1,2,3,4,5,6,7,8);Foreach($arr as &$value){ $value *=2;} Var_dump($arr);数组操作函数 1.each()a)描述:返回数组中当前的键/值对(数组元素)并将数组指针向前移动一步 b)语法:array each(array &$array)c)返回值:返回array数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回四个单元的数组。单元0和key包含有数组单元的键名,1和value包含有数据。

2.List()a)描述:把数组中的值(前几个值)赋给一些变量 b)语法:array list(mixed $varname)c)举例:list($name,$sex,$age)= array(“Kobe”,”男”,24,”高中”);i.说明:将数组中前三个元素的值,赋给list函数中的三个变量。

ii.数组中多余的值不需要

黑马程序员济南中心 编著

iii.要求数组必须是枚举数组,下标必须是从0开始的正整数 iv.下标必须是连续的,中间不能断档。

篇9:黑马程序员PHP培训教程:同步和异步

If语句:

格式:if(条件){//语句块} 如果条件满足true,才执行大括号里面的代码,如果条件不满足,则不执行大括号里面的代码。注意:代码可能不会执行

If(今天下雨){ Document.write(“带雨伞”);} If,else语句

格式:if(条件){//语句}else{//语句} 如果条件满足就执行语句,如果不满足,就执行else语句。注意:这个语句必会执行。If,else if语句

格式:if(条件1){//语句}else if(条件2){//语句} 如果条件满足,就执行语句,如果不满足,就不会执行。注意:有可能不会执行 混合形式

格式:if(条件){//语句}else if(条件){//语句}else{//语句} 如果条件满足,就执行语句,如果不满足,就直接else语句。注意:必有语句被执行。Switch语句

黑马程序员济南中心 编著

格式:

Switch(n//变量或表达式){ Case 值1:

Document.write(“a”);//语句 Break;Case 值2:

Document.write(“b”);Break;Case 值3:

Document.write(“c”);Break;Default: Document.write(“f”);} 如果值和变量n相同,那么就会执行对应值后面的语句,break就是跳出语句的意思。While循环

1.循环变量的初始化 2.循环变量的改变 3.循环条件的判断 格式:

Var i=1;[循环变量的初始化]

黑马程序员济南中心 编著

While(//表达式[循环条件的判断]){ //循环体alert,document.write(i);I++;[循环变量的改变] } 如果表达式成立,那么就会执行循环体[大括号内的代码] 当表达式成立,就执行循环体,执行循环体后,又会回到表达式判断的地方,继续判断表达式是否成立,如果成立,继续执行循环体,如果不成立,跳出循环(不执行循环)Do,while循环

Var i=1;[循环变量的初始化] Do{ //循环体

I++;[循环变量的改变] }while([循环条件的判断])先执行一次do里面的循环体,改变循环变量,判断条件是否成立,若成立,继续执行do里面的循环体 For循环

格式:

For(var i=1[循环变量的初始化];i<=100[循环条件的判断];i++[循环变量的改变]){ //循环体 }

黑马程序员济南中心 编著

注意:3个必要条件之间都是分号”;” 执行过程:

循环变量初始化=>循环条件的判断(true)=>循环体=>循环变量的改变=>循环条件的判断(true)=>循环体=>循环变量的改变=>循环条件的判断(false)跳出循环 案例:九九乘法表 代码:“;for($i=1;$i<10;$i++){ $str.=”“;

for($j=1;$j<=$i;$j++){

$str.=”“.$i.”*“.$j.”=“.$i*$j.”“;

} } $str.=”“;echo $str;效果: $str.=”“;

黑马程序员济南中心 编著

函数:

为了完成某个功能而定义的代码的集体 语法:

定义语法:

Function 函数名(形式参数1,形式参数2...){ //代码,这些代码被称为函数体 Return 某值;} 调用语法:

函数名(实际参数1,实际参数2...);注意:

1)形式参数和实际参数必须是一一对应的 2)函数调用的时候和定义的时候必须是相同的名字 3)Return的时候只能是值

4)形式参数和实际参数可以有很多个 Return详解:

1)return返回某个值

黑马程序员济南中心 编著

2)Return可以返回true和false,值 3)Return就是返回的意思 函数名:

1)不能和系统关键字相同 2)让函数名有意义 作用域:

1)全局变量:所有地方都能用的变量在函数外部申明的变量 2)局部变量:在函数内部申明的变量就是局部变量 函数注意:

1)函数写好之后不会立即执行,只有在调用的情况下才会执行

2)函数可以放到任意位置,可以把函数写在调用之前,也可以写在调用之后 系统内部函数:

naN:Not a number,表示不是数字 isNaN:是不是一个非数字 Isfinite:测试一个数是否是无穷大 parseInt():转化为整数 parseFloat():转化为浮点数 parseInt(12.2);=>12 parseInt(9.9);=>9 案例:求直角三角形的斜边

代码:

黑马程序员济南中心 编著

”http://1/DTD/xhtml1-transitional.dtd“>

new document

注意:不管任何时候要写JQ就必须引入,必须最先引入 下载:

Compressed:压缩版本,生产环境

Uncompressed:未压缩版本,开发环境

Jquery-XXXXXX.js:有注释,容易查看代码 Jquery-XXXXXX.min.js;没有注释 开发中:1.x和2.x版本的区别

1.9以下的版本,1.9以上的都不值IE8 例子:

Jquery:核心,内容

语法:$(select).action();Console.log:控制台日志

选择器,事件,DOM,动画,基本操作,插件,ajax 选择器:

选择器:选择页面元素的工具 最早的时候选择器出名

基本选择器:重点

#id:id选择器

Element:元素选择器 Class:类选择器

层级选择器:重点

ancestor descendant:表示选取ancestor里面所有的descendant元素 parent>child:选择parent元素的子元素 selecter+:获取后面的兄弟元素,下一个 selecter~:后去后面的兄弟元素,下所有个

内容选择器:

:Contains(“text”):匹配含有text内容的元素 :empty:匹配内容为空的元素

:has(selecter):选择包含有selecter的选择器 :parent:选择作为父元素的元素

注册验证:

1,鼠标放到email框会提示信息

2,鼠标离开就会检测用户所填写的信息

3,提示信息是灰色字体,检测之后(错误)的字体红色 4,当填写信息正确的时候会出现一个对号(图片)5,提交的时候也会做检测 6,检测全部正确的话就让提交

篇12:黑马程序员PHP培训教程:同步和异步

基本:

Show(shijian,fn)(显示)【在效果完成之后,会执行fn】 Hide(shijian,fn)(隐藏)【在效果完成之后,会执行fn】 Toggle():切换【show和hide之间】

滑动:

slideDown:下滑,显示 slideUp:收起,隐藏 slideToggle:切换效果

淡入淡出:

FadeIn:淡入 fadeOut:淡出

fadeToggle:切换效果 fadeTo(3000,(0-1),fn)

动画案例:

点击收藏夹,这台电脑【后面的内容去隐藏或者显示】

上一篇:自治区60周年活动总结下一篇:七夕搞笑心情说说句子