1、Internet的基本概念
2、Web技术的主要组成
3、Web浏览器与服务器的基本概念和工作原理
4、Web应用开发架构和开发技术
1.Internet(因特网)全球性的计算机互联网络“信息共享”因特网是一组全球信息资源的总汇。
有一种粗略的说法,认为INTERNET是由许多小的网络(子网)互联而成的一个逻辑网,每个子网
链接若干台计算机(主机)。Internet以相互交流信息资源为目的,基于一些共同协议,并通过许
多路由器和公共互联网而成,它是一个信息资源和资源共享的集合。
2.Web三种形式:超文本(hypertext)、超媒体(超文本、图片、视频)(hypermedia)、超文本传输协议(HTTP)等。
3.Web技术指的是开发互联网应用的技术总称,一般包括web服务端技术(后端或后台)和WEB客户端技术(前端)。
4.两者间的关系:
WEB是INTERNET上最流行的应用之一,Internet为web提供了网络运行环境,web的出现极大的推动了Internet的普及和推广。
1.本地计算机和远程服务器。
本地计算机:用户自己浏览站点的本地机器
远程服务器:为客户端(用户)计算机提供各种服务的高性能计算机,主要功能是接受客户浏览器发送送的请求,分析请求,并给予响应
相应的结果发送给客户端的浏览器。
2.静态页面:HTML页面文件,所有的代码都在网页中,不许要执行动态程序(访问数据库)来生成客户想要的网页。
动态页面:页面的内容是动态交互的,可以根据系统的设置显示不同的页面(常用的动态网页开发技术有:ASP(VB)、JSP(java)、PHP、.NET等)
3.Web应用程序的工作原理:浏览器的访问过程如下。(用户想要访问网页,需要先获取网站首页的站点信息)
(1)、浏览器地址输入想要访问网站首页的地址;
(2)、用户向浏览器发送访问首页的请求;
(3)、服务器收取客户端的访问请求:
(4)、服务器处理请求;
(5)、服务器将请求的处理结果在客户端的浏览器显示。
HTML:静态网页开发技术(超文本标记语言)
XML:意为可扩展的标记语言,它是一种显示数据的标记语言,能够使数据无障碍地进行传输,并显示在用户的浏览器上。
动态Web开发技术:ASP(微软推出VB语言)、ASP.NET、PHP、JSP。
1.HTTP的基本概念与交互模型
2.HTTP消息格式
3.HTTP请求响应消息和请求响应方法
4.常用消息头
HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。
HTTP协议的特点
1.无连接–限制每次链接只处理一个请求
2.无状态–协议对于事物处理没有记忆能力
3.简单快速–客户向服务器请求服务时,只需传送请求方法和路径
4.灵活–HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记
HTTP的基本概念与交互模型
客户端:所有可以向服务器发送请求的一端都是客户端
Eg:浏览器输入:http://www.1000phone.com/
步骤1:DNS域名解析服务器 :记录域名解析记录 http://www.1000phone.com/=>10.31.158.45(步骤2)
步骤3:WEB发布工具(端口号80或者90)步骤4;项目目录(服务器上的项目时基于端口号用于区分和管理的)
步骤5:服务器端:所有可以接受客户的请求,并给与其响应一些内容的都是服务器【较高的计算机】
{开发者基于FTF(文件)吧开发项目原文件上传服务器指定的磁盘目录中
HTTP消息格式分为两种:请求消息、响应消息。(request)
请求消息:包括三个部分,请求方法URL协议、请求头、请求体等。(response)
响应消息:状态行、消息报头、响应正文等。
http请求消息包括三个部分:
请求部分:包括三个部分,请求方法URL协议、请求头、请求体。
请求头包含:
Accept:指浏览器或其他客户可以接受的MIME文件格式。Servlet可以根据它判断返回适当的文件格式
User-Agent:是客户浏览器名称
Host:对应网址URL中的web名称和端口号。
Accept-langeuage:指出浏览器可以接受的语言种类,如en或en-us,指英语
connenction:用来告诉服务器是否可以维持固定的HTTP链接。
Cookie:浏览器用这个属性向服务器发送Cookie。Cookie是在浏览器中寄存的小型数据体,它可以记载和服务器相关的用户信息,也可以用来
实现会话功能。
Referer:表明生产请求的网页URL。如此从网页/icconcept/index.jsp中点击一个链接到网页/icwork/search,在向服务器发送的GET/icwork/
search中的请求中,Referer是http://hostname:8080/icconcept/index.jsp。这个属性可以跟踪Web请求时从什么网站来的。
User-Agent:是客户浏览器名称。
Content-Type:用来表明request的内容类型。可以用HttpServleRequest的getContentType()的方法取得。
Accept-Charest:指出浏览器可以接受的字符编码。英文浏览器的默认值是ISO-8859-1.
Accept-Encoding:指出浏览器可以接受的编码方式。编码方式不同于文件格式,它是为了压缩文件并加速文件传输速度。浏览器在接收
到web响应之后先解码,然后在检查文件格式。
1.GET方法
GET方法用于使用给定的URL从给定服务器中检索信息,即从指定资源中请求数据。使用GET方法的请求应该只是检索数据,
并且不对数据产生其他影响。
在GET请求的URL中发送查询字符串(名称/值对),需要这样写;/test/demo_form.php?name1=volue1&name2=volue2
说明:
GET请求时可以缓存的,我们可以从浏览器历史记录中直接找到GET请求,还可以把它收藏到书签中;且GET请求有长度限制,
仅用于请求数据(不修改)
注:因GET请求的不安全性,在处理数据时,绝不可以使用GET请求。
2.post方法
post方法用于将数据发送到服务器以创建或更新资源,它要求服务器确认请求中包含的内容作为由URL分区的web资源的另一个下属。
post请求永远不会被缓存,且对数据的长度没有限制。但我们无法从浏览器历史记录中查找到post请求。
3.HEAD方法
HEAD方法和GET方法相同,但没有响应体,仅传输状态行和标题部分,这对于恢复相应头部编写的元数据非常有用,而无需要传输这个内容。
4.PUT方法:put方法用于将数据发送服务器以创建或更新资源,它可以用上传的内容替换目标资源中的所有当前内容。
它会将包含的元素放在所提供的URL下,如果URL指示的是当前资源,则会被改变。如果URL未指示当前资源,则服务器可以使用该URL创建资源。
5.DELETE方法
DELETE方法用来删除指定资源,它会删除URL给出的的目标资源的所有当前内容
5.CONNECT方法
CONNECT方法用来建立给定URL标识的服务器的隧道,它通过简单的TCP/IP隧道更改请求连接,通常使用实使用解码的HTTP代理来进行。
SSL编码的通道(HTPS)。
7.OPTIONS方法
OPTIONS方法用来描述了目标资源的通讯选项,会返回服务器支持预定义URL的HTTP策略。
8.TRACE方法
TRACE方法用于沿着目标资源的路径执行信息环回测试;它回应收到的请求,以便客户可以看到中间服务器进行了那些(假设任何)进度或增量。
1.HTTP/1.1 200 OK //响应状态行
2.Date:Mon,30 jul 2018 02:50:55 GMT //服务器发送资源的服务时间
3.Expires:Web,31 Dec 1969 23:59:59 GMT //比较过时的一种验证缓存方式,与浏览器(客户端)的时间比较,超过这个时间就不用缓存
(不和服务器进行验证),适合版本比较稳定的网页
4.Cache-Control:no-cache // 现在最多使用的控制缓存的方式,会和服务器进行缓存验证,
5.etage:“fb8ba2f80b1d324bb997che188f228187-ssl-df”// 一般是Nginx静态服务器发来的静态文件签名,浏览在没有“Disabled”。
HTTP响应消息和常用响应状态
6.cache"情况下,接收到etag后,同一个URL第二次请求就会自动带上If-None-Match"
7.Last- Modified: Fri,27 jul 201811:04:5 GMT是服务器发来的当前资源最后一次修改的时间,下次请求时,如果服务器上当前资源的修改时间大于这个时间,就返回新的资源内容
8.Ccontent-Trpe: text/ html; charset=utf-8 //如果返回的是流式的教据,我们就必须告诉这说器这个头,不然浏览器会下载这个页面,同时告诉浏资器是utf-8编码,否则可能出现乱码
9.Content-Encoding:gzip// 告诉客户端,应该采用gzip对资源进行解码
10.Connection: keep-alve // 告诉客户端服务器的tcp连接也是一个长连接
HTTP态码分类
HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型。后两个数字没有分类的作用.
HTTP状态码共分为5种类型
1**:信息,服务器收到请求,需要请求者继续执行操作
2**:成功,操作被成功被收并处理
3**:重定向,需要进一步的操作以完成请求
4**:客户端错误,请求包合语法错误或者无法完成请求
5**:服务器错误,服务器在处理请求过程中发生了错误
200 ok请求已成功,请求所希望的响应头或数据体将随此响应返回,出现此状态码是表示正常状态。
304 Not Modified,如果客户端发送了一个带条件的GET请求且该请求已允许,而文档的内容(自上次访间以来或者根据请求的条件)并没有改变则服务器应当返回这个状态码
403 Forbiden 服务器已经理解请求,但是拒绝执行它。
404 Not found 请求失败,请求所希望得到的资源未被在服务器上发现。
500 Internet Server Error服务器遇到了一个未曾预料的状况,导歌了它无法完成对请求的处理,一般来说,这个问题都会在服务器端的源代码出现错误出现。
501 Not Implemented服务器不支持当前请求所需要的某个功常,当服务器无法请求的方法,并且无法支持其对任何资源的请求。
502 Bad Gateway作为网关或者代理工作的服考器尝试执行请求时,,从上游服务器接受到无效的响应。
503 Service Unavailable 由于临时服务器维护或者过度,服务器当前无法请求。这个状况是临时的,并且将在一段时间以后恢复。
301 Moved Permanenntly被请求的资源移动到新位量。
302 Move Temporaily 请求的资源临时从不网的URl响应请求,由于这样的重定向是临时的,客户端应当维续问原有地址发送以后的请求."
Request Headed:
GET/ sample Jsp HTTP/1.1 请求行
Host:www.uuid.online/ //请求的目标域名和端口号
Origin:http://localhost:8081/ //请求的来源域名和端口号(跨域请求时,浏览器会自动都带上这个头信息)
Referer http://localhost:8081/link?query=xxxxx//请求资源的完整URL
User-Agent:Mozlilla/5.0(Windows NT 10.0;Win64;x64)AppleWebkit/537.36(KHTML,like Gecko)Chrome/67.0.3396 Safari/537.37//浏览器信息
Cookie:BAIDUID=FA89F36;BD_HOME=1;sugstore=0 //当前域名下的Cookie
Accent:text/html,image/apng//代表客户端希望接受的数据类型是html或者是png图片类型
Accent-Encoding:gzip,deflate//代表客户端支持gzip和deflate格式的压缩
Accent-Language:zh-CN,zh;q=0.9//代表客户端可以支持语言zh-CN 或者zh(值得一提的是q(0~1))是优先规权重的意思,不与默认为1,这里zh-CN是1,zh是0.9)
Connection: keep-alive //告诉服务器 客户端需要的tcp连接时一个长连接。
HTTP/1.1 200 ok //响应状态行
Date:Mon,30 Jul 2018 02:50:55 GMT //服务器端发送资源时的服务器时间
Expires Wed, 31 Dec 1969 23:59:55 //比较过时的一种检证缓存的方式,与刘览器(客户端)时间比较,超过这个时间就不用缓存(不和服务器进行验证),适合版本比较验定的网页。
Cache-Control:no-cache //现在最多使用的控制缓存的方式,会和服务器进行缓存验证。
Last-Modified:Fir,27 Jul 2018 11:04:55 GMT//是服务器发来的前资源最后一次惨改的时间,下次请求时,如果服务器上当前资源的修改时间大于这个时间,就返回新的资源内容
大于这个时间,就返回新的资源内容
Content-Type:text/html;charset=utf-8//如果返回是流式的数据,我们就必须告诉浏览器这个头,不然浏览器会下载这个页面,同时告诉浏览器是utf8编码,否则可能出现乱码。
Connection-Encoding:gzip//告诉客户端,应该采用gzip对资源进行解码
Connection: keep-alive //告诉服务器 客户端需要的tcp连接时一个长连接。
1.HTML常用元素及其基本属性
2.HTML表单与常用控件
HTML(Hyper Text Markup Language)称为超文本标记语言,1990年创立的,是一种标识性的语言。它包括一系列标签,通过这些标签可以将网络上的文档式统一,使分散的internet资源连接为一个逻组整体。 HTML文本是由HTML标记组成的描述性文本, HTML标记可以说明文字,图形、动画、声音、表档、连接等。
HTML文档也称WEB页面,通过一系列标签,来显示网页的不同效果,不同部分,浏说器是html的解析器,解析html的文件,然后在浏览器容口中展示解析页面。
HTML文档的基本结构和语法
HTML文档结构一般包括标记( Htmll),头部( Head)、主体(Body)三部分。
标记 :说明该文件是用超文本标记语言来描述的,它是文件的开头,而则表示该文件的结尾,它们是超文本标记语言文件的开始标记和结尾标记。
头部 :表示头部信息的开始和结尾,头部中包会的标记是页面的标题、序言、说明等内容,它本身不作为内容来显示,但影响网页显示的效果。
主体 :网页中显示的实际内容均包含在这2个正文标记符之间,正文标已符又称为实体标记.
HTML:代码规范
1HTML的注择: <!–注释文字–>
注释的原则是有助于对程序的阅读理解,注释语言必须准确、易懂、简洁。
2HTML标记不区分大小写,建议小写,如:、、
3 HTML标记属性可有可无,有的标记没有属性、如,等
4双标签的内容在开始和结束标签之间,单标签没有内容。
5 HTML标签可以互相嵌套,但一定要注意顺序嵌套,外层套内层,一层套一层。
单标记:标记只有一个,不是修饰内容的而是显示某个功能的,如果有图片,设置编码,设置关键字等。
双标记:是修饰内容的标记,有开始有结束标记,中间要写修饰内容。
5行内元素和块级元素
行内元素:标签范围在一行显示,超出接行a, b, span, img. input, strong selct, em, button. Textarea。
块级元素:标续范图占据一行, div, ul, Ii, dl,dt, dd,p,h1-h6等。
空元素:即没有内容的HTML元素,例如: br, meta, hr, Iink, Input, img。
1.css的基本概念和作用;
2.css的基本语法和基本使用方法;
3.css的层次及作用的优先级;
HTML:有HTML是页面的结构,也就是一个页面的骨架。几个骨头,几个眼睛,几个鼻子,几个嘴;
CSS:是页面的样式,也就是长成什么样子。骨头都是怎么排列的,眼睛和嘴的位置关系是什么,外表的颜色。
JavaScript:JS是页面的行为,也就是这个能干什么。
CSS中文意思 层叠样式表(英文全称: Cascading Style Sheets)是一种用来表现HTML等文件样式的计算机语言,
CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
1.几乎所有的浏览器上都可以使用。
2.以前一些非得通过图片转换实现的功能,现在只要用CSS可以轻松实现,从而更快地下载页面。
3.使页面的字体变得更漂亮,更容易编排,使页面真正赏心悦目。
4.你可以轻松地控制页面的布局。
5.你可以将许多网页的风格格式同时更新,不用再一页一页地更新了。
每个CSS样式由两部分组成,即选择符和声明,声明又分为属性和属性值
选择符{属性:属性值;属性:属性值;…}
选择符:表示要定义样式的对象
2)属性必须放在{ }内
3)属性与属性值用冒号连接
4)当一个选择符有多个属性时,用分号隔开;
5)当一个属性有多个属性值时,用空格分隔;
6)使用空格、换行不影响CSS样式的显示。
CSS的引入方式共有三种:行内样式、内部样式表、外部样式表。
1、行内样式:使用style性引入CSS样。
直接在HTML标签中设置的的样式
实际在写页面时不提倡使用,在测试的时候可以使用。 2、内部样式表 在style标签中书写css代码, style标签写在head标签中, 3、外部件式表 CSS代码保存在扩展名为.CSS样式表中, HTML文件引用扩展名为.css的样式表 优先级 行内样式>内部样式>外部样式(后两者是就近原则 ## 四、CSS的常用选择器及其优先级 1.标签选择器(如: body;div;p;ul;li) 2.类选择器(如: class="head",class="head_logo") 3.ID选择器(如: id='name',Id-="name _txt") 4后代选择器(如 : #head .nav ulli从父集到子孙集的选择器) 5群组选择器div.span,img {color:red)即具有相同样式的标签分组显示 6伪类选择器(如:就是链接样式,a元素的伪类, 4种不同的状态: link, visited, active, hover.。) 总结排序: !important>行内样式>ID选择器>类选择器>标签>通配符>继承>浏览器默认属性。CSS的单位
单位 描述
% 百分比
in 英寸
cm 厘米
mm 毫米
em 1em等于当前的字体尺寸
2em等于当前字体尺寸的两倍。
Eg:如果某元素以12pt显示,那么2em是24pt。
在CSS中,em是非常有用的单位,因为它可以自动适应用户所使用的字体
ex 一个ex是一个字体的x_height.(x_height通常是字体尺寸的一半。)
pt 磅(1pt等于1/72尺寸)
pc 12点活字(1pc等于12点)
px 像素(计算机屏幕上的一个点)
在网页设计css中,经常用到字体大小的设置单位,有2种:px、pt。
px就是表示pixel,像素,是屏幕上显示数据的最基本的点;
pt就是point,英文音译为“磅”,中文读作“点”,是排版印刷中常用到的文字大小单位。
pc绝对长度单位。派卡(Pica)。相当于我国新四号铅笔的尺寸。1in=2.54cm=25.4mm=72pt=6pc
1pc=12pt(考试真题)
CSS属性和属性值的定义
属性:属性是指定选择符所具有的属性,它是CSS的核心, CSS2共有150多个属性
属性值:属性值包括法定属性值及常见的数值加单位,如25px,或颜色值等
CSS文本属性
CSS列表属性
CSS边框的属性和属性值
CSS背景属性
CSS的常用属性介绍
1.文本大小: (font-size:12px)单位还可以是em,系统默认的字体大小为16px
2.文本字体:{font-family:字体1,字体2,字体3;}
3.文本颜色: {color,颜色值}red/#f00/rab(255.0.0)
4文字加租:font-weight:bolder(更粗的)/bold (加租) /normal (常规)/100-900;
5文本倾斜: font-style: italic/oblique/normal (取消倾斜,常规显示);
6.水平对齐: {text-align:left左/right右/center居中/ustify两端对齐(在部分浏览器中,对于中文不起作用);}
7.文字行高: {line-height:normal/value;} line-heiht:20px; line-height:2em; (当行高的单位省略时,默认为em)
8.文本修饰:{ text-decoration:none/underine/overline/line-through}
9.首行编进: {text-indent:value;}
10·检索英文字母大小写: {text-transform:none无转换/capitalize首字母大写/uppercase全大写/lowercase全小写;}
11.字间距: {letter-spacing:value;}控制英文字母或汉字的字距
12.词间距: {word-spacing:value;}控制英文单词词距。
1.HTML列表属性
Type属性规定有序列表的项目符号的类型。
值 描述
disc 默认值,实心圆
circle 空心圆
square 实心方块
1 默认值,数字有序列表(1、2、3、4)
a 按字母顺序排列有序列表,小写(a、b、c、d)
A 按字母顺序排列有序列表,大写(A、B、C、D)
i 罗马字母,小写(i、ii、iii、iv)
I 罗马字母,大写(I、II、III、IV)
2.CSS列表属性
CSS列表属性允许你放置、改变列表项标志,或者将图像作为列表项标志
属性 描述
list_style 简写属性,用于把所有用于列表的属性设置于一个声明中。
list_style_image 将图像设置为列表项标志。
list_style_position 设置列表中列表项标志的位置。
list_style_type 设置列表项标志的类型。
border边框宽度 边框风格 边框颜色
例如:border:5 px solid #ff0000
边框宽度: border-width;
边框颜色: border-color;
边框样式: border-style:solid实线)/dashed(虚线)dotted(点划线)double(线)none(去掉边框);
可单独设置一方向边框,
border-bottom:边框宽度 边框风格 边框颜色 底边框
border-left:边框宽度 边框风格 边框颜色 左边框
border-right:边框宽度 边框风格 边框颜色 右边框
border-top:边框宽度 边框风格 边框颜色 上边框
1背景颜色{background-color:颜色值;}
2,背景图片的设置background-image :url(背景图片的路径及全称) ;
3.,景图片平铺属性{background-repeat:no-repeat不平铺/repeat平铺/repeat-x x轴平/repeat-y 轴平辅)}
4.背景图的位置{background-position:left/center/righ/数值 top/center/bottom/数值}
5,背景综合写法{background:颜色 图片 平辅 位置;}
JavaScript诞生于1995年。布兰登.艾奇(brend Eich)开发
JavaScript(简称"JS")是一种具有函数优先级的轻量级,解释型或即时编译型的编译语言。虽然它是作为开发Web页面
的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,Javascript基于原型编程,多范式的动态脚本语言,并且
支持面向对象,命令式和声明式(如函数的编程)分隔。
脚本语言:VBscript/JavaScript
ECMAScript,描述该语言的语法和基本对象。
文档对象模型(DOM),描述处理网页内容的方法和接口。
浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。
1.内部js:定义
注释对代码的解释和说明,其目的时让人们能够更加轻松的了解代码,注释是编写程序时,写程序的人一个语句、
程序段、函数等的解释或提示,能提高程序代码的可读性。
注释只是为了提高可读性,不会被计算机编译。
1.单行注释://注释内容
2.多行注释:/注释内容/
变量:所谓的变量,就是特定的时间用于保存特定的值的一个名字而已,并且初始化后可以再次改变的量。
ECMAScript的变量时松散类型的,所谓的松散类型就是保存任何类型的数据。
命名规则:数字、字母、下划线、$符号组成,其中数字不能做开头。并且变量名应该做见名知意
语法:
var 变量名=初始化
常用的变量声明方式有驼峰命名法
大驼峰:第一个单词的首字母大写 UserName;
小驼峰:第二个单词开始首字母大写 userName/getElementById()
1.原始数据的类型(基本数据类型):
number:数字。
string:字符串。字符串“abc”“a”’abc‘
boolean:布尔类型true和false
null:一个对象为空的占位符
undefined:未定义。如果一个变量没有给初始值,则会被默认值为undefined
2.引用数据类型:
object:对象类型
3.检测变量分数据类型
typeof运算符:获取变量的类型。
注:null类型得到的是object
类:类就是一类事物,而对象就是一个事物,一类事物中包含若干的事物(而这其中的具体的事物就是对象)
对象:类是对象的抽象。而对象是类类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间
属性:描述对象,修饰对象,对象的特点
方法:对象具有的功能。
默认方法以及如何访问默认方法
1.window.alert
2.document.write
3.console.log
1.Javaserlet和Jsp基本原理;
2.Asp.NET基本概念和原理;
3.PhP基本概念和原理;
4.AJAX基本概念和原理。
Java Servlet是什么?
在web服务器端加载并运行的Java应用程序具体运行在Servlet引擎管理的JVM上,Servlet是开发服务器端应用程序的一个很好选择, Servlet与JSP结合使用,能提供更强大的服务器功能
JSP简介: JSP与PHP, ASP, ASP.NET等语言类似,运行在服务端的语言。
原理:
JSP全称java Serve Pages,动态网页开发技术,它使用JSP标签在HTML网页中插入java代码,标签通常以<%开头 以%结束>;
JSP遇过网页表单获取用户输入数据,访问数据库及其他数据,,然后动态地创建网页。
JSP有多种功能,比如访问数据率、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。
ASP. NET基本概念和原理
ASP. NET技术是Microsoft web开发史上一个重要的里程碑,使用ASP. NET开发web应用程序并维持其运行,比其他开发语言更加简单。与Java, PHP和Perl等高级技术相比, ASP. NET具有方便性,灵活性,生产效率高、安全性高及面向对象等优点,是目前主流的网络编程技术之一。
ASP. NET是Microsoft公司出的新一代建立动web应用程序的开发平台,是一种建立动态web应用程序的新技术, ASP. NET是. NET想架的一部分,可以使用任何. NET兼容的声言(如Visual Basic、C#)来编写用ASP. NET应用程序。
ASP. NET是,Microsoft.NET的一部分,是Active Server Pages(简称ASP)的另一个版本,ASP. NET提供一个统一的web开发模型,其中包括开发人员生成企业级web应用程序所需的各种服务。 ASP. NET的语法在很大程度上与ASP兼容,同时还提供一种新的编成模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供里好的安全保护。
PHP基本概念和原理
PHP “超文本预处理器" ,是一种通用开源脚本语言, PHP是在服务器执行的脚本语言,与c语言类似,是意常用的网站编程语音,PHP独特的语法混合了C, JAVA, Perl ,以及PHP自创语法,利于学习,使用广泛,主要适用于web开发领域。
PHP, Apache MySQL的组合已经成为web服务器的标配, php可以做很多事情, PHP是服务端的脚本程序,需要安装PHP应形程序去解释执行,简单来说PhP是web服务器(iis, apache)功能扩展,这种结构更适合网站原理,pHP需要和web服务器,数据库一块才能发挥功能。
JSP 需要Tomcat浏览器 JDK环境变量
ASP 需要 IIs浏览器
AJAX即”Asynchronous JavaScript And XML”(异步的JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。通过在后端与服务器进行少量数据交换,AJAX可以使网页实现异步(局部)更新。
可以把一部分以前由服务器负担的工作转移到客户端,利用客户端的闲置的资源进行处理,减轻服务器和带宽的负担,节约空间和成本。
AJAX的工作原理相当于在用户和服务器之间加了一个中间层(AJAX引擎),使用户操作与服务器响应异步化,并不是所有的用户请求都提交给服务器,像一些数据验证和数据处理等都交给AJAX引擎自己来做,只有确定需要从服务器读取新数据时再由AJAX引擎代为向服务照提交请求。
AJAX其核心有 JavaScript. XMLHTTPRequest, DOM对象组成,通过XMLHTTPRequest对象来向服务器发异步请求,从服务着获数据,然后用JavaScript来操作DOM而更新页面,这其中最关键的一步就是从服务器获得请求数据。