Internet技术与应用.docx
《Internet技术与应用.docx》由会员分享,可在线阅读,更多相关《Internet技术与应用.docx(18页珍藏版)》请在冰豆网上搜索。
Internet技术与应用
2.3广域网
1、公共电话交换网(PSTN)
电路交换网络:
全双工(双向)、独占信道(64K)。
网络传输:
DSL(数字用户线路,DigitalSubscriberLine)是以铜质电话线为传输介质的传输技术组合,它包括HDSL、SDSL、VDSL、ADSL和RADSL等,一般称之为xDSL。
其中VDSL技术是xDSL技术中最快的一种,在一对铜质双绞电话线上,上行数据的速率为13~52Mbps,下行数据的速率为1.5~2.3Mbps,但是VDSL的传输距离只在几百米以内。
2、广播电视(有线电视)网(CATV)
广播式(单向)、频分多路复用(一个频道占8MHz频带)
数字化(双向)
网络传输:
CableModem是一种可以通过有线电视网络进行高速数据接入的装置,它一般有两个接口,一个用来接室内墙上的有线电视端口,另一个与计算机相联。
CableModem不仅包含调制解调部分,它还包括电视接收调谐、加密解密和协议适配等部分,它还可能是一个桥接器、路由器、网络控制器或集线器。
CableModem的传输速度一般可达3~50Mbps,距离可以是100公里甚至更远。
3、计算机互连网(Internet)
分组交换、时分多路复用。
网络传输:
以太网传输速度10M~10Gbps
4、移动通信
第一代(1G):
模拟、仅限语音的蜂窝电话标准,NMT、AMPS、TACS。
第二代(2G):
数字语音传输技术,GMS(TDMA)、PHS(小灵通)、CMDA,数据传输速度最高32Kbps
第三代(3G):
WCDMA(联通)、CMDA2000(电信)、TD-SCDMA(移动),数据传输速度,室内、室外和行车分别支持至少2Mbps、384kbps以及144kbps的传输速度。
第四代(4G):
集3G与WLAN于一体,数据传输速率超过100Mbps
2.5网络建设
1、网络结构
网络拓扑:
总线:
总线拓扑结构采用一个信道作为传输媒体,所有站点都通过相应的硬件接口直接连到这一公共传输媒体上,该公共传输媒体即称为总线,如NetWare网。
星形:
星形拓扑是由中央节点和通过点到到通信链路接到中央节点的各个站点组成,如Ethernet(以太网)。
环形:
环形拓扑网络由站点和连接站的链路组成一个闭合环,如FDDI(令牌环形网)。
2、传输介质
同轴电缆:
同轴电缆是由一根空心的外圆柱导体(铜网)和一根位于中心轴线的内导线(电缆铜芯)组成,并且内导线和圆柱导体及圆柱导体和外界之间都是用绝缘材料隔开,它的屏蔽效果非常好,具有高带宽和衰减弱等特性。
双绞线:
双绞线是将一对或一对以上的双绞线封装在一个绝缘外套中而形成的一种传输介质。
双绞线分成两种:
屏蔽式双绞线(STP)和非屏蔽式双绞线(UTP)。
双绞线种类有3类、4类、5类、超5类、6类、超6类
光纤:
光缆是由一组光导纤维组成的、用来传播光束的、细小而柔韧的传输介质。
与其他传输介质相比较,光缆的电磁绝缘性能好,信号衰变小,频带较宽,传输距离较大。
光纤分为单模和多模两种。
3、网络硬件
交换机
中心交换机、二级交换机、普通交换机
三层交换功能、路由功能
路由器
DDN接口、以太网接口(RJ45)、光纤接口、拨号服务接口
集线器
交换机与服务器或PC机的连接
服务器
网络服务:
DNS、WWW、E_mail、FTP、PROXY
防火墙
路由设置、过滤规则
不间断电源
电源保护:
功率、小时 (5000W8小时)
PC机
网络适配器(网卡):
10/100自适应
2、网络系统软件
操作系统(OS)
NetWare
UNIX,LINUX
WINDOWSSERVER 2000、2003、2008
服务系统
WWW、DNS、FTP、E_mail、PROXY
交换机设置
VLAN(虚拟子网)设置、网络分段(三层交换)、路由设置
路由器设置
网络分段、路由设置
3、应用系统编程软件
Javascript
ASP、ASP.NET、C#、Java、JSP
PHP
4、数据库系统
SQLServer
MYSQL
Oracle
SYSBAS
网站建立
进入windwos控制面版->管理工具->Internet信息服务
1、网站属性=>网站:
IP地址及TCP端口
2、网站属性=>主目录
3、网站属性=>文档
4、网站属性=>目录安全性
三、网页发布
将制作好的网页复制到网站发布点(文件位置)。
四、FTP网站设置
1、FTP站点属性=>IP地址、端口
4、FTP站点属性=>主目录及读写权限
五、文件上传(命令行)
1、建立FTP连接
格式:
ftp[<端口>]
例如:
ftp129.9.123.45
与远端工作站129.9.123.45建立文件传输连接
Name(129.9.123.45:
user-name):
输入帐号
Password(129.9.123.45:
user-name):
输入密码
2、常用命令
!
为执行外部操作系统的命令。
help 列出ftp文件传输,可使用的任何命令。
!
ls 列出本地工作站,目前目录下的所有文件名。
!
pwd 列出本地工作站,目前所在的工作目录位置。
ls 列出远端工作站目前目录下的所有文件名。
dir 列出远端工作站目前目录下的所有文件名(略同于UNIX 的ls-l指令).
pwd 列出远端工作站目前所在的目录位置。
cddir1 更改远端工作站的工作目录位置至dir1下。
getfile1将远端工作站的文件file1,拷贝到本地工作站中。
putfile2将本地工作站的文件file2,拷贝到远端工作站中。
mget*.c 将远端工作站中,文件名后缀为c的所有文件,拷贝到 本地工作站中。
mput*.txt将本地工作站中,文件名后缀为txt的所有文件,拷 贝到远端工作站中。
bin 以二进制方式传输文件,切记在传送可执行文件时要先执 行此命令。
asc 以ASCII方式传输文件,只在传输ASCII文件时用,特别 是在DOS和Solaris之间传输时用。
prompt 使用mput/mget时不用每个文件皆询问yes/no
quit 结束ftp工作。
bye 结束ftp工作
Java与JavaScript语言
JavaScript未推出之前,若www服务器要求与浏览者进行交互,确定浏览者的身份、需要服务的内容等等,这项工作通常用CGI编写相应的接口程序来完成。
但若使用CGI编程,需要有较丰富的编辑经验,一般只有专业程序人员才能胜任。
现在,即使没有任何编程经验的用户,也可以利用JavaScript决捷地编写出实用的交互式网页来。
一、JavaScript语言介绍
1、JavaScript语言的发展
JavaScript是Netscape的跨平台、基于对象的脚本语言,用于客户端和服务器端的应用程序。
JavaScript语言起初并不叫这名字,它的早期是Netscape开发者们称之为Mocha的语言,当在网上测试时,将"Mocha"改为"LiveScript"。
1995年5月,Sun公司正式推出Java之后,Netscape公司引进Sun公司的有关概念,将LiveScript更名为JavaScript。
这时的JavaScript不仅支持JavaApplet(Java小程序),还向网页制作者提供了一种嵌入HTML文档中进行编程和基于对象的程序设计方法。
2、JavaScript语言与Java语言的区别
JavaScript语言与Sun公司的Java语言在命名、结构和语言上都很相似,但不能把它们混淆,它们之间存在着如下区别:
(1)JavaScript语言不是Java语言的替代语言。
因为Java语言是基于c++、面向程序设计人员的语言,对于非程序人员来说不易学习掌握;而JavaScript语言是一种脚本语言,面向非程序人员,专用于编写网页的脚本。
JavaScript语言与Java语言的关系是相互支持、相互补充。
(2)JavaScript的源代码无须编译。
JavaScript的源代码是嵌入HTML文档中的,它作为网页的一部分。
当使用能处理JavaScript语言的浏览器浏览该网页时,浏览器将对该HTML文档进行分析、识别、解释并执行其中的JavaScript源代码,而用户无需对该JavaScript进行编译。
在用户的网页中要使用Java,必须首先将Java编译成.class文件,然后在网页中利用
(3)JavaScript不需要特殊的开发环境。
由于JavaScript是作为网页的一部分嵌入到
HTML文档中的,因此,编辑JavaScript只需在一般的文本编辑器中进行。
而Java程序的编译和解释,需要使用专门的开发工具JDK(JavaDeve1opersKit)。
3、JavaScript的特点
(1)节省浏览者的访问时间。
(2)节省客户端与主机的交互时间。
(3)减少网络的流量。
二、JavaScript编程基础
1、在web页中插入JavaScript
下面,我们将用一个例子介绍如何将JavaScript代码插入到HTML文件中。
先看下面这段代码:
test
--
document.write("
")document.write("")
document.writeln("您屏幕的分辨率为:
")
document.writeln(""+screen.width+"像素*"+screen.height+"像素")
document.writeln("")
document.write("
")//-->
用户在编写JavaScript时还应注意以下几点:
(1)书写JavaScript时应注意大小写;
(2)在JavaScript中,行尾用换行符作为一行完整代码的终止字符;
(3)若需要将几行代码放在一行中,应使用分号(;)将它们分开;
(4)JavaScript的注释标记是//或/*和*/,即:
在一行中"//"标记后的所有文本均是注释;用/*和*/形式注释时,从/*开始直到*/之前的所有文本均是注释。
2、变量和运算符
(1)变量
在JavaScript中,用户可以定义变量,但应遵循下列规则:
•必须以字母或下划线(_)开头。
•在所说明的范围内必须是唯一的。
•用"Var"声明变量,也可以用赋值的形式声明变量,但不能既不用Var声明变量,又不给它赋值。
例如下面的代码就是错误的:
变量示例
--
varcuug="中国UNIX用户协会"
bsmd
document.writeln("
")document.writeln(cuug)
document.writeln(bsmd)
document.writeln("
")//-->
若将代码的第7行"bsmd"换成"bsmd="北京神脑资讯技术开发公司"",则该段代码将会正常运行。
在JavaScript中,若变量用"Var"声明后没有赋值,它将被赋予Null值。
(2)运算符
JavaScript中有5种运算符:
赋值运算符、算术运算符、逻辑运算符、比较运算符和字符串运算符。
•赋值运算符:
=,+=,-=,*=,/=和%=。
•算术运算符:
+,-,*,/,%,++和--。
•逻辑运算符:
&&,||,!
•比较运算符:
==,!
=,>,<,>=,<=。
•字符串运算符:
+。
3、过程
过程一般包含一些程序指令,它可用来处理事件或由其它函数调用。
JavaScript中只有一类过程,即函数。
其结构如下:
function函数名(参数)
{
语句块
}
以下程序说明了函数在JavaScript中的应用;该网页的运行过程是:
在用户单击"计算"按钮后,将调用CC()函数。
计算表单
--
functioncc(form1)
{
form1.text3.value=form1.text1.value*form1.text2.value
}
//-->
数量:
单价:
总计:
4.对象
在JavaScript中,用户可以使用三种类型的对象:
用户自建的对象、内置对象和浏览器中的对象。
(1)用户对象
在JavaScript中,用户可以根据需要创建具有某些属性和方法的对象。
创建对象的语法与创建函数相同,下列代码是创建对象的一个实例:
创建对象
--
functionMyobject(a,b,c)
{
this.file=a
this.width=b
this.height=c
}
-->
--
image=newMyobject("cuug.gif",5,6)
document.writeln("
")document.write("")
document.writeln("文件名是:
"+image.file)
document.writeln("宽度是:
"+image.width)
document.writeln("高度是:
"+image.height)
-->
(2)内置(Built_in)对象
JavaScript提供了许多内部对象,包括:
String对象:
当把一个字符串赋给一个变量或一个对象的属性中去时,将会创建一个String对象,String对象有Length属性,它有Big(),Blink(),small(),Sup()等方法。
•Math对象:
JavaScript中的Math对象有6个属性:
E(欧拉常数)、LN10(10的自然对数)、PI(圆周率)、SQRT-2(0.5的平方根)、SORT2(2的平方根)等。
Math对象还有17种方法:
abs(求绝对值)、acos(求反余弦值)、asin(求反正弦值)等。
•Date对象:
JavaScript中的Date对象有20种方法:
getDate(返回月中第几天)、getDay(返回一周中第几天)、getHoure(返回小时)、getMinutes(返回分钟)等。
(3)浏览器中的对象
在JavaScript中,用户可以使用浏览器中的对象及它们所拥有的属性和方法,在浏览器中,顶层对象是Window对象,它拥有12个属性、8种方法和2种事件。
Window对象拥有以下属性:
•Name属性:
当前窗口的名字
•Parent属性:
该属性是一个窗口对象,它是当前窗口的父窗口,它拥有与生俱来的窗口的所有方法和事件。
•Self属性:
该属性是当前窗口的Window对象。
•Top属性:
该属性是一个Window对象,它是窗口集合中最顶层的窗口。
•History:
该属性是一个对象,它包含三种方法和一个属性。
•Location:
该属性是窗口定位对象。
它拥有Href,Protocol,Host,Port等属性。
•Length:
该属性反映在Parent窗口中框架(帧)的个数。
•Defaultstatus:
该属性是左下角状态栏显示的默认文本。
•status:
该属性改变左下角状态栏的显示文本。
•Frame:
该属性是当前窗口所包含下标从零开始的框架(帧)数组。
•Navigator:
该属性是一个对象,它包含当前所使用浏览器的信息。
它包含四个属性:
appCodeName,appName,appVersion和userAgent。
•Document:
该属性是一个对象,它包含当前Web页内所有元素的引用情况。
它具有LinkColor,alinkColor,VlinkCo1or,LastModified,Tit1e等属性,还具有Write,Writeln(末尾加一换行符),0pen,Close,Clear方法。
Window对象具有如下方法:
•A1ert:
创建一个具有说明信息的对话框。
其语法格式为:
Alert"说明信息"
或
Alert("说明信息")
•Confirm:
创建一个具有说明信息,且有OK(确定)和Cance1(取消)按钮的对话框,语法格式为:
•Confirm("说明信息")
•Prompt:
创建一个可输入文本,具有OK(确定)和Cance1(取消)按钮的对话框,语法格式为:
•Prompt("说明信息","默认文本")
•Open:
打开另一个浏览器窗口。
•Close:
关闭浏览器窗口。
•SetTimeout:
设置计时器。
•ClearTimeout:
清除汁时器。
•Navigate:
把一个URL对应的网页加载到窗口中。
window对象具有如下事件:
•Onload事件:
窗口加载时启动OnLoad事件。
•OnUnload事件:
窗口关闭时启动OnUnload事件。
5、Javascript的语句
(1)if语句
该语句按照条件是否成立而执行不同的语句块。
其语法结构为:
if(条件)
{
语句块1
}
else
{
语句块2
}
值得注意的是:
在if语句的else子句中还能嵌套if语句。
(2)for语句
该语句可以对语句块执行指定的次数。
其语法结构为:
for(initial-expression;condition;increment-expression)
{
语句块
}
该语句执行步骤是:
a.判断初始表达式(initial-expression)是否成立,若不成立,则跳出循环;若成立,执行"语句块"。
b.将循环变量增加一个步长(increment-expression)。
c.判断condition是否成立,若不成立,跳出循环;若成立,执行"语句块"。
d.转到b。
(3)whi1e语句
其语法结构为:
while(条件)
{
语句块
}
该语句执行原则是:
判断条件是否成立,若不成立,退出循环;否则,执行语句块,然后再判断条件,……。
三、JavaScript应用实例
1、现有某单位的主页代码:
中国UNIX用户协会
--
varcuug="欢迎光临中国UNIX用户协会"
varcuuglen=cuug.length
varlong=60
varawl=1-long
functionscroll()
{
awl++
varss=""
if((awl==cuuglen))
{
awl=1-long
}
if(awl<0)
{
for(vari=1;i<=Math.abs(awl);i++)
{
ss=ss+""
}
ss=ss+cuug.substring(0,long-i+1)
}
else
{
ss=ss+cuug.substring(awl,long+awl)
}
window.status=ss
setTimeout("scroll()",150)
}
//-->
...
--
varcugg1
document.write("")
day=newDate()
ss=day.getHours()
if((ss>=0)&&(ss<=5))
cuug1="晚上好!
夜深了!
请注意您的身体!
"
if((ss>=5)&&(ss<12))
cuug1="早上好!
"
if((ss>=12)&&(ss<18))
cuug1="下午好!
"
if((ss>=18)&&(ss<=23))
cuug1="晚上好!
"
document.write(cuug1)
document.write("")
//---
"欢迎访问中国unix
用户协会的网页.请您最好使用Microsoft
Internet