RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:00-21:00
当您遇到问题
关闭右侧工具栏
网站建设与管理知识
    发布时间:2022-07-23   访问量:12338

Web的三层应用体系构造(P3)

通常,web应用程序的代码及资源,依照其功用,能够合成为用户界面、应用逻辑和数据存储三个根本局部。


统一资源定位符URL(P6)

每个站点及每个站点上的每个网页都有一个独一的地址,这个地址成为统一资源定位地址。


绝对URL是指Internet网址的完好定位,它包含协议品种、文件途径和文件名

相对URL是指Internet上资源相关于当前页面的地址,它包含从当前位置指向目的页面位置的途径。如news/news-1.html就是一个相对URL,表示的是当前页面所在目录下news子目录中的news-1.html文件。

绝对URL与相对URL各有用途。绝对URL书写起来很费事,但能够保证途径的独一性,通常衔接到Internet上其他网页的超链接必需用绝对URL。而相对URL在链接时,不用将URL的通讯协议及效劳器称号都写出来。网站内的各个页面之间的链接都用相对URL。它的益处在于,当用户将一切的文件和文件夹移到不同的效劳器、不同的硬盘或其他中央时,只需网站内的文件夹和文件的相对位置不变,文件间的超链接依然能够正常工作,无须重新设置。


超文本标志言语HTML(P9)


HTML文件根本构造


<html>                标志HTML文件的开端

<head>                标志首部的开端

<title>....</title>   ...为网页的标题

</head>               标志首部的完毕

<body>                标志主体的开端

网页内容,如网页文本

</body>               标志主体的完毕

</html>               标志HTML文件的完毕  

<meta>标签是一个单标志,用于指明HTML文件本身的某些信息。


主体标志<body> 相关主要属性如下:


background:网页的背景图像

bgcolor:网页的背风光

text:设置网页文本的颜色

link:设置超文本链接尚未访问时文本的颜色,默许蓝色

vlink:设置超文本链接曾经访问后文本的颜色,通常为紫色

alink:设置超文本链接被选择霎时的文本颜色

HTML标签


标签由开端标签和完毕标签组成,完毕标签带斜杠"/"


标签的属性


属性提供了有关HTML元素的更多信息

属性总是以称号/值的形势呈现,例如 name="value"

属性值总是在HTML元素的开端标签中规则

常见标签:


h1,h2,h3...h7 标题标签

<br/> 换行标签

<p> 段落标签 属性align表示位置

<hr/> 段落标签 属性size表示粗细

HTML 图像- 设置图像的高度与宽度

height(高度) 与 width(宽度)属性用于设置图像的高度与宽度。

属性值默许单位为像素:

![](pulpit.jpg)

提示: 指定图像的高度和宽度的一个很好的习气。假如图像指定了高度宽度,页面加载时就会保存指定的尺寸。假如没有指定图片的大小,加载页面时有可能会毁坏HTML页面的整体规划。


HTML链接

<a href="url">链接文本</a>


target属性

运用 target 属性,你能够定义被链接的文档在何处显现。“_blank”在新标签页翻开链接

id属性

id属性可用于创立在一个HTML文档书签标志。

HTML表格单元格兼并:

image.png

HTML元素指的是从开端标签到完毕标签的一切内容。


HTML5的优点和缺陷(P137)


优点


网络规范,由几百家公司酝酿的技术,公开的技术,每一种阅读器或每一种平台都会去完成。

多设备、跨平台,能够轻松移植到其他平台

自顺应网页设计,自动辨认屏幕宽度并做出相应调整的网页设计

即时更新

进步了可用性和改良了用户的友好体验

有几个新的标签,有助于开发人员定义重要的内容

能够给站点带来更多的多媒体元素

能够很好的替代Flash和Silverlight

当触及到网站的抓取和索引的时分,关于SEO很友好


将被大量应用于挪动应用程序和游戏

可移植性好


缺陷

该规范尚未很好地被阅读器支持。因新标签的引入,各阅读器之间将短少一种统一的数据描绘格式,形成用户体验不佳。


HTTP协议(P14)


CGI(Common Gateway Interface)(P21) 是一段程序,运转在效劳器上,提供与客户端HTML页面的接口。


CGI程序是一些指令的汇合,这些指令必需遵照CGI的规范,而且能够及时执行。CGI程序的执行过程能够分为三个主要局部:读、执行和转换

理解操作系统(P28)


Windows 和 Unix/Linux

数据库的根本构造(P41)


物理数据层是数据库的最内层,是物理存储设备上实践存储的数据的合集。这些数据是原始数据。

概念数据层是数据库的中间一层,是数据库的整体逻辑表示,指出了每个数据的逻辑定义及数据间的逻辑关系,是存储记载的合集。

用户数据层是用户看到和运用的数据库,表示了一个或一些特定用户运用的数据汇合,即逻辑记载的汇合。

数据库不同层次之间的联络是经过映射停止转换的。

DNS域名效劳器(P68)


域名构造

一级域:域名末尾局部,代表某个国度、地域或者大型机构的节点

二级域:域名倒数第二局部,代表部门系统或从属一级区域的下级机构

三级及以上的域:本系统、单位或所运用的软硬件平台的称号

Internet的域构造

顶级域、主域 如.com .edu .gov .net .cn .jp

主域下面是子域 如microsoft

子域下面能够有主机,如www,也能够再分子域

IP地址分类(P60)


A类地址

0开头,前8位为网络地址,后24位为主机地址

范围:1.0.0.1~126.255.255.254,

私有地址:10.0.0.0~10.255.255.255

保存地址:0.0.0.0和127段用作回环测试

B类地址

10开头,前16为为网络地址,后16位为主机地址

范围:128.0.0.1~191.255.255.254

私有地址:172.16.0.0~172.31.255.255

保存地址:169.254段用作无DHCP时的暂时地址

C类地址

110开头,前24位为网络地址,后8位为主机地址

范围:192.168.0.1~223.255.255.254

私有地址:192.168.0.0~192.168.255.255

D类地址

1110开头,不分网络地址主机地址

范围:224.0.0.1~239.255.255.254

E类地址

11110开头,不分网络地址主机地址

范围:240.0.0.1~255.255.255.254

255.255.255.255用于播送

IPv6协议(P66)

长度增加到128位

其他改良

网站规划和设计(P94)


网站的静态内容和动态内容(百度)

静态网页是网站建立的根底,主要采用HTML言语停止开发

动态网页,主要运用言语脚本程序和数据库支持,运用HTML+ASP 或 HTML+PHP 或 HTML+JSP等言语能完成用户和网页之间的互动。

对网站的维护主要包括哪几局部内容(百度)

效劳器及相关软硬件的维护,对可能呈现的问题停止评价,制定响应时间

数据库维护,有效天时用数据是网站维护的重要内容,因而数据库的维护要遭到注重;

内容的更新、调整等;

制定相关网站维护的规则,将网站维护制度化、标准化;

做好网站平安管理,防备黑客入侵网站,检查网站各个功用,链接能否有错。

什么是虚拟目录(P185)


指定的好记的称号或别名

便于用户输入

应为用户不晓得文件在效劳器上的物理位置,愈加平安

用别名能够更轻松地挪动站点中地目录,无需更改目录URL

FTP(P186)


动态网页编程言语ASP、JSP、PHP(P200)


ASP(Active Server Pages)六大对象

Application对象

可使给定应用程序的一切用户共享信息

Request对象

能够运用request对象访问任何用HTTP恳求传送的信息

Response对象

能够运用Response对象控制发送给用户的信息

Server对象

提供对效劳器上的办法和属性停止的访问

Session对象

能够应用Session对象存储特定的用户会话所需的信息

ObjectContext对象

提交或撤销由ASP脚本初始化的事务

ASP的运用办法(P208)

作为单个的ASP表达式运用时,用符号“<%”和“%>”包含ASP表达式的内容

JSP概念(P217)

Java Server Pages是一种效劳器端脚本言语。JSP技术为创立显现动态生成内容的Web页面提供了一个简捷而快速的办法。其设计目的是使结构基于Web的应用程序愈加容易和快捷,而这些应用程序可以与各种web效劳器、应用效劳器、阅读器和开发工具共同工作。

PHP(P201)跨平台的效劳器端的嵌入式脚本言语

PHP多用于小型站点,不适用于大型站点

嵌入语法:

<? ..... ?>

<?php ... ?>

<script language="php"> ... </script>

<%   ...   %>

php输出语句:<?php echo "你好";?>

三者比拟

ASP:

运用VBScript 、 JScript等简单易懂的脚本言语,分离HTML代码,即可快速地完成网站的应用程序。

无须compile编译,容易编写,可在效劳器端直接执行。

运用普通的文本编辑器,如Windows的记事本,即可停止编辑设计。

与阅读器无关(Browser Independence), 客户端只需运用可执行HTML码的阅读器,即可阅读Active Server Pages所设计的网页内容。Active ServerPages 所运用的脚本言语(VBScript 、 Jscript)均在WEB效劳器端执行,客户端的阅读器不需求可以执行这些脚本言语。

Active Server Pages能与任何ActiveX scripting言语兼容。除了可运用VB Script或JScript言语来设计外,还经过plug-in的方式,运用由第三方所提供的其它脚本言语,譬如REXX 、Perl 、Tcl等。脚本引擎是处置脚本程序的COM(Component Object Model) 对象。

可运用效劳器端的脚原本产生客户端的脚本。

ActiveX Server Components(ActiveX 效劳器组件 )具有无限可扩大性。能够运用Visual Basic 、Java 、Visual C++ 、COBOL等程序设计言语来编写你所需求的ActiveX Server Component 。

PHP:

数据库衔接

PHP能够编译成具有与许多数据库相衔接的函数。PHP与MySQL是如今绝佳的群组合。你还能够本人编写外围的函数去间接存取数据库。经过这样的途径当你改换运用的数据库时,能够轻松地修正编码以顺应这样的变化。PHPLIB就是最常用的能够提供普通事务需求的一系列基库。但PHP提供的数据库接口支持彼此不统一,比方对Oracle, MySQL,Sybase的接口,彼此都不一样。这也是PHP的一个弱点。

JSP:

将内容的产生和显现停止别离

运用JSP技术,Web页面开发人员能够运用HTML或者XML标识来设计和格式化最终页面。运用JSP标识或者小脚原本产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,一切的脚本在效劳器端执行。假如中心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,可以编辑和运用JSP页面,而不影响内容的产生。在效劳器端,JSP引擎解释JSP标识,产生所恳求的内容(例如,经过存取JavaBeans群组件,运用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的方式发送回阅读器。这有助于作者维护本人的代码,而又保证任何基于HTML的Web阅读器的完整可用性。

强调可重用的群组件

绝大多数JSP页面依赖于可重用且跨平台的组件(如:JavaBeans或者Enterprise JavaBeans)来执行应用程序所请求的更为复杂的处置。开发人员可以共享和交流执行普通操作的组件,或者使得这些组件为更多的运用者或者用户团体所运用。基于组件的办法加速了总体开发过程,并且使得各种群组织在他们现有的技艺和优化结果的开发努力中得到均衡。

采用标识简化页面开发

Web页面开发人员不会都是熟习脚本言语的程序设计人员。JavaServer Page技术封装了许多功用,这些功用是在易用的、与JSP相关的XML标识中停止动态内容产生所需求的。规范的JSP标识可以存取和实例化 JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其它办法更难于编码和耗时的功用。

经过开发定制化标识库,JSP技术是能够扩展的。今后,第三方开发人员和其它人员能够为常用功用树立本人的标识库。这使得Web页面开发人员可以运用熟习的工具和好像标识一样的执行特定功用的构件来工作。

JSP技术很容易整合到多种应用体系构造中,以应用现存的工具和技巧,并且扩展到可以支持企业级的散布式应用。作为采用Java技术家族的一局部,以及Java 2EE的一个成员,JSP技术可以支持高度复杂的基于Web的应用。

由于JSP页面的内置脚本言语是基于Java程序设计言语的,而且一切的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的一切益处,包括强健的存储管理和平安性。

作为Java平台的一局部,JSP具有Java程序设计言语“一次编写,各处执行”的特性。随着越来越多的供货商将JSP支持参加到他们的产品中,您能够运用本人所选择的效劳器和工具,修正工具或效劳器并不影响目前的应用。

应用范围

ASP是Microsoft开发的动态网页言语,也继承了微软产品的一向传统,只能执行于微软的效劳器产品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的组件来支持ASP,但是ASP自身的功用有限,必需经过ASP+COM的群组合来扩大,Unix下的COM完成起来十分艰难。

PHP3可在Windows,Unix,Linux的Web效劳器上正常执行,还支持IIS,Apache等普通的Web效劳器,用户改换平台时,无需变换PHP3代码,可即拿即用。

JSP同PHP3相似,简直能够执行于一切平台。如Win NT,Linux,Unix。在NT下IIS经过一个外加效劳器,例如JRUN或者ServletExec,就能支持JSP。知名的Web效劳器Apache曾经可以支持JSP。由于Apache普遍应用在NT、Unix和Linux上,因而JSP有更普遍的执行平台。固然如今NT操作系统占了很大的市场份额,但是在效劳器方面Unix的优势依然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean以至不用重新编译,由于Java字节码都是规范的与平台无关的。

性能比拟

有人做过实验,对这三种言语分别做回圈性能测试及存取Oracle数据库测试。

在循环性能测试中,JSP只用了令人吃惊的四秒钟就完毕了20000*20000的回圈。而ASP、PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)。

数据库测试中,三者分别对 Oracle 8 停止 1000 次 Insert,Update,Select和Delete: JSP 需求 13 秒,PHP 需求 69 秒,ASP则 需求 73 秒。