-
2004-04-21
拿什么拯救自己-我的前半生 - [我的自传]
前言
现代的社会,是标榜个性的社会,自身条件好点的可以摆酷装浪(绝对没有贬意)。自身条件差点的,只能表现自己的内涵。于是,有了出书热的出现。或找别人代笔,或自己动手。出书就象一块大蜜糖,吸引着无数的“蜜蜂”,“蝴蝶”。原来大家见面长亲切地问一句“吃了吗?”现在大有改成“出书了吗?“地趋势。当然,我也不能免俗,也想出本书(当然现在只是刚刚动笔,希望有朝一日我的大作能够登上大雅之堂)
在这里我要事先声明,我有如此想法和做法绝对不是和大家过不去,贬低大家的智慧。究其原因,简单有三:一我不是为了出名,因为我的文笔实在太差,记忆中好象小学时作文得到的最高分数是4-,当时是5分满分。二,现在的心情确实很差,本来想套用现在最流行的一个词“郁闷”不过好象自己要比那严重的多,用一个贴切的词形容就是生不如死。其实我现在只想能够睡个好觉,可是天不遂人愿,我总能在晚上10点睡着,但又会在半夜2点起床,不管发生什么事情,我总能在2点的时候醒来,前后不超过5分钟。我想以后谁要半夜起来看球,可以委托我叫他起床。醒来以后,就是发呆,或者在地上到处转悠。于是,我觉得应该干点什么了,要不然大好的时光就这样浪费了。三,也是最关键的一点。我刚刚遭遇了人生最大的挫折(自己是这么认为的,也许大多数人觉得不屑)。为什么会混到这步田地,一直是我不能明白的。所以我要把自己人生的每个脚印都记录下来,看看清楚,看看是什么让我一步步走向深渊。
第一章 幸福的童年
(一)来的不是时候
1981.8.2,很寻常的一天,也没发生什么不平常的事情,可是这一天对我来说太重要了。早上8点的时候,我还没有在母亲的肚子里呆够就被一双手强行拉了出来,我不情愿的睁开双眼,第一次见到了这个美丽的世界。我忍不住大哭起来。有人说,婴儿降生的时候哭是因为他知道自己来到这个世界是要受苦。科学一点的说法是,因为在母体和空气中压力不同,婴儿刚接触外界,由于胸腔受压迫,才不由自主的哭。现在想想,我更同意第一种说法。说句消极的话,如果知道我今天的精神状况会是这样,我宁肯选择从来没有来到这个世界。
80年代的老一辈家长(爷爷,奶奶)受到“人多力量大,养儿能防老“思想荼毒已深。对于男孩是十分看重的。无数爷爷奶奶,姥姥姥爷们都有一个十分强烈的愿望-抱孙子。而我父亲是家里的老大,我自然而然就是长孙了。按道理讲,我应该集万千宠爱于一身,差点也应该是个焦点所在。可是事实上并不是如此,也许我生下来的时候长的太丑,抑或是我生下来就给家里带来了麻烦,反正我不但没有得到想象中的待遇,反而得到了奶奶很高的一句评价“我最怕生个小子,偏生了个小子。”由于当时我还小,听不懂她说的话,要不然,我想我一定会跳起来和她理论一番:“我招谁惹谁了,你以为我愿意是男孩的,我是男孩我找谁去呀。”
关于我出生时的情景,妈妈后来给我详细描述了一番,她不说还好,说出来我不禁一阵后怕,也让我从小就形成了一种大难不死,必有后福的优越感。俱传说:由于当时我爸家里穷,孩子又多,虽然我父母已经独自挑门过日子,但是还是要照顾那个庞大的家庭。每个月都入不敷出,所以妈妈在怀我的时候,根本没法象其他幸福的孕妇那样补充营养,等待生产,每次想起这个,我总要为妈妈抱不平,同样是承担着为家族传宗接代的神圣任务,为什么我的母亲不但得不到夫方家长的一点照顾,还要把自己的细粮和鸡蛋拿出来孝敬他们。所以自从有了我的第一天,我就明显的先天不足。等到我生下来的时候,根据目击者的“口供”“我骨瘦如柴,浑身的皮肤是绿色的。活象一只癞蛤蟆。”这也罢了,医生的话就更让人生气了,她对一个刚刚有了自己孩子的母亲说:“这个孩子很难活下来,就算活下来,也可能存在一些别的问题。”说到这里,我应该感谢我的母亲,正是她的意志坚定才有了我的今天。母亲的毅然使医生动摇了,也使死神动摇了。我被送到了保温箱中观察,一天,两天,三天,奇迹终于出现了,我度过了难关,可以象一个正常孩子一样在妈妈怀里撒娇了。可是祸不单行,我刚从保温箱里出来,就得了感冒,而且伴随而来是气管炎。这样我的皮肤又变成了红色(喘不上来气,憋的)其实他们形容我象癞蛤蟆一点都不贴切,现在我看来更象一只变色龙。这样我又比同龄人更早有了一份打吊瓶的经历。总算一切风平浪静,我也回到了自己家里。但是家里的情况又是史料未及的。
这里不得不交代一下我爸爸家的实际情况。我爸爸的父母,也就是我的爷爷和奶奶年青时都是上层社会的人。我爷爷家里世代经商,解放前在齐齐哈尔和长春等地都有很大的商号。我爷爷典型的装束是长衫,礼帽,围巾。现在我才知道为什么我对电影里的许文强感觉那么熟悉,原来他的装束和我爷爷有几分相似。奶奶姓孔,父亲(也就是我的太姥爷)是当年大连的四大名医,上了年纪的人应该对他有一定的印象,家中十分富裕。我奶奶也接受了现代化的女子教育。不知两人是父母包办还是一见钟情,结合在一起。于是有了大姑,二姑,父亲,二叔,三叔,四叔,五叔,小姑。殷实的家庭条件养这几个孩子根本不是问题。但是剥削劳动人民的始终 -
局域网常见故障十五问
1、为什么Windows 98网上邻居中找不到域及服务器,但可找到其他的工作站?
解答:
在"控制面板→网络→Microsoft网络客户"中,将登录时Windows 98与网络的连接由慢速改为快速连接。
2、为什么在查看"网上邻居"时,会出现 "无法浏览网络。网络不可访问。想得到更多信息,请查看’帮助索引’中的’网络疑难解答’专题。"的错误提示?
解答:
(1)在Windows启动后,要求输入Microsoft网络用户登录口令时,点了"取消"按钮所造成的,如果是要登录NT服务器,必须以合法的用户登录,并且输入正确口令。
(2)与其它的硬件起冲突。打开"控制面板→系统→设备管理"。查看硬件的前面是否有黄色的问号、感叹号或者红色的问号。如果有,必须手工更改这些设备的中断和I/O地址设置。
3、为什么在"网上邻居"或"资源管理器"中只能找到本机的机器名?
解答:
网络通信错误,一般是网线断路或者与网卡的接确不良,还有可能是Hub有问题。
4、为什么可以访问服务器,也可以访问Internet,但却无法访问其他工作站?
解答:
(1)如果使用了WINS解析,可能是WINS服务器地址设置不当。
(2)检查网关设置,若双方分属不同的子网而网关设置有误,则不能看到其他工作站。
(3)检查子网掩码设置。
5、为什么网卡安装不上?
解答:
(1)计算机上安装了过多其它类型的接口卡,造成中断和I/O地址冲突。可以先将其他不重要的卡拿下来,再安装网卡,最后再安装其他接口卡。
(2)计算机中有一些安装不正确的设备,或有"未知设备"一项,使系统不能检测网卡。这时应该删除"未知设备"中的所有项目,然后重新启动计算机。
(3)计算机不能识别这一种类型的网卡,一般只能更换网卡。
6、为什么可以Ping通IP地址,但Ping不通域名?
解答:
TCP/IP协议中的"DNS设置"不正确,请检查其中的配置。对于对等网,"主机"应该填自己机器本身的名字,"域"不需填写,DNS服务器应该填自己的IP。对于服务器/工作站网,"主机"应该填服务器的名字,"域"填局域网服务器设置的域,DNS服务器应该填服务器的IP。
7、为什么网络上的其他计算机无法与我的计算机连接?
解答:
(1)确认是否安装了该网络使用的网络协议?如果要登录NT域,还必须安装NetBEUI协议。
(2)是否安装并启用了文件和打印共享服务?
(3)如果是要登录NT服务器网络,在"网络"属性的"主网络登录"中,应该选择"Microsoft网络用户"。
(4)如果是要登录NT服务器网络,在"网络"属性框的"配置"选项卡中,双击列表中的"Microsoft网络用户"组件,检查是否已选中"登录到Windows域"复选框,以及"Windows域"下的域名是否正确。
8、为什么安装网卡后,计算机启动的速度慢了很多?
解答:
可能在TCP/IP设置中设置了"自动获取IP地址",这样每次启动计算机时,计算机都会主动搜索当前网络中的DHCP服务器,所以计算机启动的速度会大大降低。
解决的方法是"指定IP地址"。
9、为什么在网络邻居中看不到任何计算机?
解答:
主要原因可能是网卡的驱动程序工作不正常。请检查网卡的驱动程序,必要时重新安装驱动程序。
10、为什么能够看到别人的机器,但不能读取别人电脑上的数据?
解答:
(1)首先必须设置好资源共享。选择"网络→配置→文件及打印共享",将两个选项全部打勾并确定,安装成功后在"配置"中会出现"Microsoft 网络上的文件与打印机共享"选项。
(2)检查所安装的所有协议中,是否绑定了"Microsoft网络上的文件与打印机共享"。选择"配置"中的协议如"TCP/IP协议",点击"属性"按钮,确保绑定中"Microsoft网络上的文件与打印机共享"、"Microsoft网络用户"前已经打勾了。
11、为什么在安装网卡后通过"控制面板→系统→设备管理器"查看时,报告"可能没有该设备,也可能此设备未正常运行,或是没有安装此设备的所有驱动程序"的错误信息?
解答:
(1)没有安装正确的驱动程序,或者驱动程序版本不对。
(2)中断号与I/O地址没有设置好。有一些网卡通过跳线开关设置;另外一些是通过随卡带的软盘中的Setup程序进行设置。
12、为什么已经安装了网卡和各种网络通讯协议,但"文件及打印共享"是虚的,无法选择?
解答:
原因是没有安装"Microsoft 网络上的文件与打印共享"组件。在"网络"属性窗口的"配置"标签里,单击"添加"按钮,在"请选择网络组件"窗口单击"服务",单击"添加"按钮,在"选择网络服务"的左边窗口选择"Microsoft",在右边窗口选择"Microsoft网络上的文件与打印机共享",单击"确定"按钮,系统可能会要求插入Windows安装光盘,重新启动系统即可。
13、为什么无法在网络上共享文件和打印机?
解答:
(1)确认是否安装了文件和打印机共享服务组件。要共享本机上的文件或打印机,必须安装"Microsoft网络上的文件与打印机共享"服务。
(2)确认是否已经启用了文件或打印机共享服务。在"网络"属性框中选择"配置"选项卡,单击"文件与打印机共享"按钮,然后选择"允许其他用户访问的我的文件"和"允许其他计算机使用我的打印机"选项。
-
2004-02-27
十分钟重装Windows - [操作系统]
使你拥有最先进的电脑,采用传统的方法,Windows的安装速度仍然是令人头痛的!有没有什么重装系统的简便方法呢?当然有,Ghost就是其中的一种选择。
Norton Ghost的文件比较小,只要一个主文件Ghost.exe(Ghost 2002仅600多KB)就可工作,一张启动盘就可以装下。由于是纯DOS程序,建议做张启动盘并将Norton Ghost放在软盘上。下面,我们就一步步来看看怎样制作镜像文件和恢复系统:
制作主分区镜像
运行Norton Ghost后,首先看到的是主菜单,其中各个选项的含义是:
Local:本地硬盘间的操作
LPT:并行口连接的硬盘间操作
NetBios:网络硬盘间的操作
Option:设置(一般使用默认值)
以单机为例,选择“Local”菜单,这里又包括以下子菜单:
Disk:硬盘操作选项
Partition:分区操作选项
Check:检查功能(一般忽略)
好,了解了菜单项的含义后,我们就可以开始“重装之旅”了。
选择“分区”到“镜像”
选择“Partition”看到如下命令:
TO Partition:分区对分区拷贝
TO Image:分区内容备份成镜像
From Image:镜像复原到分区
对于一般用户,用得最多的还是“TO Partition”(分区操作)中的“TO Image”( 分区内容备份成镜像文件)或“From Image”(从镜像文件复原到分区)两项。
正确选择源硬盘
首先用一张干净的启动盘启动机器到纯DOS模式下,执行Ghost.exe文件,在显示出Ghost主画面后,选择“Local→Partition→To Image”,屏幕显示出硬盘选择画面,选择源分区所在的硬盘“1”(注意例图为双硬盘)。
正确选择源分区
选择要制作镜像文件的分区(即源分区),这里选择分区“1”(即C分区),选择后单击“OK”按钮。
为镜像文件命名
选择镜像文件保存的位置(要特别注意的是不能选择需要备份的分区C),再在“Filename”文本框键入镜像文件名称,如“C_BAK”或“C_BAK.GHO”,然后按回车键即可。
开始制作分区镜像
接下来Norton Ghost会询问你是否需要压缩镜像文件,“No”表示不做任何压缩;“Fast”的意思是进行小比例压缩但是备份工作的执行速度较快;“High”是采用较高的压缩比但是备份速度相对较慢。一般都是选择“High”,虽然速度稍慢,但镜像文件所占用的硬盘空间会大大降低。
这一切准备工作做完后,Norton Ghost就开始为你制作这个名为“C_BAK.GHO”的镜像文件了。根据笔者的经验,备份速度与CPU主频和内容容量有很大的关系,一般来说64MB内存可以达到71MB/min,笔者的C盘大约使用了2GB左右,只用了10分钟左右,为了避免误删文件,最好将这个镜像文件的属性设定为“只读”。
恢复主分区镜像
通过上面的工作,我们已经在D盘备份了一个名为“C_BAK.GHO”的镜像文件了,在必要时可按下面的步骤快速恢复C盘的本来面目。
选择源镜像文件
运行Norton Ghost,在主菜单中选择“Local→Partition→From Image”项(注意这次是“From Image”项),从D盘中选择刚才的主分区镜像文件C_BAK.GHO。
确定源分区
从“C_BAK.GHO”文件中选择需要恢复的分区,这里本来就只有一个C分区的镜像,因此直接选择该分区。
选择目标硬盘
选择要恢复镜像的目标硬盘,一般来说是主硬盘。
确定目标分区
选择要恢复镜像的目标硬盘中的目标分区C,注意目标分区千万不能选错,否则后果不堪设想。
最后,Norton Ghost会再一次询问你是否进行恢复操作,并且警告你如果进行的话目标分区上的所有资料将会全部消失,点击“Y”后就开始恢复操作,时间与制作镜像的时间大致相等。恢复工作结束后,Norton Ghost会建议重新启动系统,按照提示要求做就可以了。很快一个干净、完美的基本系统便重新出现在你面前。
使用Norton Ghost的注意点
1、将Norton Ghost放在启动盘上;
2、正确设置硬盘工作方式,让你的硬盘工作在Ultra ATA/33/66模式下,制作镜像文件的速度比较快;
3、镜像文件应尽量保持“干净”、“基本”。应用软件安装得越多,系统被修改得越严重,安装新软件也就越容易出错,所以在制作镜像文件前,千万不要安装过多的应用软件;
4、恢复镜像文件的同时,目标盘上的原有数据全部被覆盖,使用任何反删除法都无法恢复。
-
你知道网吧靠什么赚钱吗?一条上网线路,一份上网费用,就能让整个网吧内的所有计算机均连入互联网!难怪在有的地方,去网吧上网甚至比在家里上还便宜。如果你家中(或公司里)有多台计算机,何不学学自己来建立这么一个上网服务器呢?
一、接入互联网的条件
万丈高楼也要从地起,想连通因特网,一些必要的软硬件设备是一定需要的。这些设备一般包括:
1.找一家ISP。ISP(Internet Service Provider)的意思是Internet服务提供商。你的家庭网必须租用ISP(一般为中国电信)提供的线路,方可以连接到因特网上。
2.上网的帐号和密码。世上没有免费的午餐,你享受了ISP的因特网接入服务,就得向它支付相应的费用,这个帐号当然就是用来和你“算帐”的,而密码呢,自然是保护你的帐号不要被其他人所盗用,否则别人上网你给钱,岂不当了冤大头了!
3.上网的电话号码。你的ISP提供给你上网用的帐号和密码的同时,还会给你一个特殊的电话号码(比如163)。拨此号码就可以首先连上你的ISP,再由它建立一个你和因特网之间的连接。
4.一条电话线。要拨电话号码,当然需要电话线啦!
5.一台Modem(调制解调器)。它分内置和外置两种,内置的又叫“传真卡”,是一张卡型,外置的则在这张卡外面套了一个盒子;一般人都采用内置的Modem,因为它更便宜。Modem又因其发音而有“猫”的爱称,它是连接计算机和电话线之间的一座桥梁,用于数字信号(计算机)和模拟信号(电话线)的转换。
二、建立上网服务器
如果你所有的计算机都已经组建好了一个对等网,则在你所选择的上网服务器(一般是最好的那台计算机)上安装好Modem,再装上Internet连接共享,经过适当的设置之后,就可以让你的整个家庭网络用一条电话线、一个帐号、一个Modem连接入因特网,一个你喜欢的家庭网吧就将如此诞生!
1.Modem的安装
本文以使用得最多的内置Modem(传真卡)为例。首先打开服务器的主机箱盖,将你的内猫插到主板上任意一个空闲的合适插槽(ISA对ISA,PCI对PCI)中去,用螺丝固定好,盖上主机箱盖;再把你的电话线,插入到内猫的“Line”口中、电话机插到“Phone”口中就一切OK了!
然后把服务器电源打开,当进入Win98之后,系统将会自动寻找到你新安装的内猫,将驱动程序盘准备好,根据提示进行安装即可。
当Modem连接好,驱动程序安装完之后,还得测试一下是否安装且运行正常。请依次进入“我的电脑→控制面板→调制解调器→诊断→详细信息”,如果有看到下方列表中有命令和相应,一般就说明Modem安装和运行无误。
2.拨号上网的设置
接着建立一个拨号网络连接。选“我的电脑→拨号网络”,双击里面的“建立新连接”图标,在“请键入对方计算机名称”处输入任意连接名,“选择设备”处确保为已安装成功的那个Modem;再输入本地区号和ISP提供的因特网连接电话号码即可。
3.拨号上网的测试
双击所建立好的连接,输入相应的用户名和密码,再按“连接”按钮,在一阵嚣叫后,等用户名和密码验证成功,此连接窗口即会自动缩到任务栏右下角,变成两台小电脑的图标,这就说明已经拨号成功!
打开浏览器,在地址栏输入你想要进的网站地址,再回车,即可成功进入;欲断开连接,只需双击任务栏右下角的小图标,再选“断开连接”即可。
说明:
对于这种普通拨号上网来说,上网所花费用,唯一计算标准就是时间!一般是以分钟为单位。目前有三种计费方式:1.包月制,即每月固定多少费用,你多上少上都交一些多的钱;2.捆绑制,即以每分钟为计费单位,包括上网所需的所有费用;3.分离制,即分上网通信费和网络使用费两种,前者即电话费,以三分钟为一个计费单位,后者为网络使用费,以每分钟为一个计费单位。现在国内以“捆绑制”最为流行。
4.Internet连接共享的安装
在使用Win95/WinNT的年代,要想让整个家庭网都能通过一线一猫一帐号上网,需得要安装第三方软件,比如Wingate、Sygate等;不过从Win98开始,到WinME/Win2000/WinXP,都有自带一个ICS(Internet Connection Sharing,Internet连接共享),利用它使家庭网络共享上网,就简单得没法再简单了!
在家庭网的服务器上,进入“我的电脑”,再打开“添加/删除程序”,选“Windows安装程序”选项;双击“Internet工具”,把“Internet连接共享”勾选中即可;等文件完成后,将自动进入“Internet共享安装向导”,请按提示操作,除了某步需要选“取消”已跳过安装盘制作外,其他均选默认选项即可。
提醒:
Internet连接共享安装和配置完成之后,要根据提示重新启动计算机。
7.Internet连接共享的测试
该检验你工作的成效了!分别在服务器和任意一台工作站上,做在浏览器中访问站点、上QQ、进入因特网游戏对战等操作,(它们均和单台机器上网一样,不需要再做其他任何特殊的设置!)如果都使用正常的话,那么恭喜你成功了!
-
目前的局域网基本上都采用以广播为技术基础的以太网,任何两个节点之间的通信数据包,不仅为这两个节点的网卡所接收,也同时为处在同一以太网上的任何一个节点的网卡所截取。因此,黑客只要接入以太网上的任一节点进行侦听,就可以捕获发生在这个以太网上的所有数据包,对其进行解包分析,从而窃取关键信息,这就是以太网所固有的安全隐患。事实上,Internet上许多免费的黑客工具都把以太网侦听作为其最基本的手段。
局域网安全
当前,保证局域网安全的解决办法有以下几种:
1.网络分段
网络分段通常被认为是控制网络广播风暴的一种基本手段,但其实也是保证网络安全的一项重要措施。其目的就是将非法用户与敏感的网络资源相互隔离,从而防止可能的非法侦听,网络分段可分为物理分段和逻辑分段两种方式。
目前,一般的局域网大多采用以交换机为中心、路由器为边界的网络格局,应重点挖掘中心交换机的访问控制功能和三层交换功能,综合应用物理分段与逻辑分段两种方法,来实现对局域网的安全控制。例如:普遍使用的DEC MultiSwitch 900的入侵检测功能,其实就是一种基于MAC地址的访问控制,也就是上述的基于数据链路层的物理分段。
2.以交换式集线器代替共享式集线器
对局域网的中心交换机进行网络分段后,以太网侦听的危险仍然存在。这是因为网络最终用户的接入往往是通过分支集线器而不是中心交换机,而使用最广泛的分支集线器通常是共享式集线器。这样,当用户与主机进行数据通信时,两台机器之间的数据包(称为单播包Unicast Packet)还是会被同一台集线器上的其他用户所侦听。一种很危险的情况是:用户TELNET到一台主机上,由于TELNET程序本身缺乏加密功能,用户所键入的每一个字符(包括用户名、密码等重要信息),都将被明文发送,这就给黑客提供了机会。
因此,应该以交换式集线器代替共享式集线器,使单播包仅在两个节点之间传送,从而防止非法侦听。当然,交换式集线器只能控制单播包而无法控制广播包(Broadcast Packet)和多播包(Multicast Packet)。所幸的是,广播包和多播包内的关键信息,要远远少于单播包。
3.VLAN的划分
为了克服以太网的广播问题,除了上述方法外,还可以运用VLAN(虚拟局域网)技术,将以太网通信变为点到点通信,防止大部分基于网络侦听的入侵。
目前的VLAN技术主要有三种:基于交换机端口的VLAN、基于节点MAC地址的VLAN和基于应用协议的VLAN。基于端口的VLAN虽然稍欠灵活,但却比较成熟,在实际应用中效果显著,广受欢迎。基于MAC地址的VLAN为移动计算提供了可能性,但同时也潜藏着遭受MAC欺诈攻击的隐患。而基于协议的VLAN,理论上非常理想,但实际应用却尚不成熟。
在集中式网络环境下,我们通常将中心的所有主机系统集中到一个VLAN里,在这个VLAN里不允许有任何用户节点,从而较好地保护敏感的主机资源。在分布式网络环境下,我们可以按机构或部门的设置来划分VLAN。各部门内部的所有服务器和用户节点都在各自的VLAN内,互不侵扰。
VLAN内部的连接采用交换实现,而VLAN与VLAN之间的连接则采用路由实现。目前,大多数的交换机(包括普遍采用的DEC MultiSwitch 900)都支持RIP和OSPF这两种国际标准的路由协议。如果有特殊需要,必须使用其他路由协议(如CISCO公司的EIGRP或支持DECnet的IS-IS),也可以用外接的多以太网口路由器来代替交换机,实现VLAN之间的路由功能。当然,这种情况下,路由转发的效率会有所下降。
无论是交换式集线器还是VLAN交换机,都是以交换技术为核心,它们在控制广播、防止黑客上相当有效,但同时也给一些基于广播原理的入侵监控技术和协议分析技术带来了麻烦。因此,如果局域网内存在这样的入侵监控设备或协议分析设备,就必须选用特殊的带有SPAN(SwitchPort Analyzer)功能的交换机。这种交换机允许系统管理员将全部或某些交换端口的数据包映射到指定的端口上,提供给接在这一端口上的入侵监控设备或协议分析设备。笔者在一次外部网设计中,就选用了Cisco公司的具备SPAN功能的Catalyst系列交换机,既得到了交换技术的好处,又使原有的Sniffer协议分析仪“英雄有用武之地”。
广域网安全
由于广域网大多采用公网来进行数据传输,信息在广域网上传输时被截取和利用的可能性就比局域网要大得多。如果没有专用的软件对数据进行控制,只要使用Internet上免费下载的“包检测”工具软件,就可以很容易地对通信数据进行截取和破译。
因此,必须采取手段,使得在广域网上发送和接收信息时能够保证:
①除了发送方和接收方外,其他人是无法知悉的(隐私性);
②传输过程中不被篡改(真实性);
③发送方能确知接收方不是假冒的(非伪装性);
④发送方不能否认自己的发送行为(不可抵赖性)。
为了达到以上安全目的,广域网通常采用以下安全解决办法:
1.加密技术
加密型网络安全技术的基本思想是不依赖于网络中数据通道的安全性来实现网络系统的安全,而是通过对网络数据的加密来保障网络的安全可靠性。数据加密技术可以分为三类,即对称型加密、 -
Unix环境
本教程将与您一起学习在Unix平台上用Perl创建CGI。和其它教程不同,我们并不假设你了解CGI、Perl或Unix。
学完本教程后,你将能够建立Perl的计数器、留言板和处理安全口令的程序。同时你也会对Perl语言有所了解,学习使用其变量、if语句和循环。
什么是CGI?
CGI代表通用网关接口(Common Gateway Interface)。本质上,CGI是运行在服务器上的程序。它可以用任何语言编写 - 只要能够在你的服务器上运行。Perl之所以能够成为CGI编程的首选,是因为它可以适应所有的平台,而且拥有很多对Web来说非常理想的工具。
当我在一个网页上填充一个form并按’Submit’时,有2件事在服务器上发生:
敲入或选择的所有信息被拷贝到服务器。
服务器寻找在form顶部确定的程序,然后运行之。
程序做的第一件事通常是请求网页form中的内容,然后把它赋给变量。然后程序可以查询数据库、发送一封电子邮件或加入留言板、或者任何你想做的事。
我们通过例子学习教程。对每个新的主题,我们查看整段代码,然后分成小片段并进行讨论。在你在Unix服务器上使用Perl之前,应该对Unix有一些了解。
Unix环境
你应该会用Telnet登录到Unix服务器上以便能用Perl创建CGI。
你也应该能把文档FTP到服务器上。
实际上,Unix是一种最强大和灵活的操作系统。当作为终端使用时,用户用一种称为X-Windows的图形用户界面。X-Windows因为在互联网上太慢而无法使用,所以我们将使用命令行方式。
命令行提示
每次在Unix中输入新的一行,将得到一个命令行提示。通常以机器名然后跟着一个%或#字符的形式出现。这是输入基本命令来创建、拷贝、移动和删除文件的地方,还可以做其它事情。
试试这些联系:
打开你最喜欢的Mac或PC字处理器。对于HTML来说,用一种简单的能把代码存成纯文本的编辑器。敲入这行:This is a dummy sentenc.
把文件保存为practice.txt。
用FTP程序把这个文件上载到服务器上。注意:应该以ASCII的方式上载你的CGI文件,不能用binary方式。
用TELNET程序访问你的Web服务器。
用你的用户名和口令LOGIN。
敲入ls然后按回车键(注意:使用小写,Unix区分大小写),你的Web服务器中的内容将列在屏幕上,应该能够看到你的practice.txt。
敲入pwd然后按回车。pwd代表“打印工作目录(Print Working Directory)”。从服务器的ROOT目录到你的当前目录的路径将显示出来。例如,我的主目录是/home/usr/robyoung/htdocs。
敲入mkdir myfolder然后按回车 - 创建一个叫’myfolder’的目录。
敲入mv practice.txt myfolder/practice.txt然后按回车 - 把practice.txt移动到myfolder中。
敲入cd myfolder然后按回车 - 进入myfolder目录。
敲入pwd然后按回车 - 路径名以/myfolder结束。
敲入ls然后按回车 - myfolder中的内容将显示出来 - 只有practice.txt。
敲入cp practice.txt copy2.txt然后按回车 - 做一个拷贝。
敲入ls然后按回车 - 将列出两个文件。
敲入rm copy2.txt然后按回车 - 删除这个文件。
敲入ls然后按回车 - 只剩下practice.txt。
chmod命令
创建CGI程序时,需要改变其访问权限以便能从网页中执行之。我们用chmod命令实现这个目的。chmod命令有两个参数 - 谁拥有权限和他们将拥有哪些权限。
1.谁拥有权限?
有三类不同的权限:User、Group和Others - 用字母u、g和o表示。字母’a’表示所有类别。
2.可以拥有什么权限?
有3种类型的权限:Read、Write和eXecute,用字母r、w和x表示。
权限通过等号赋予(=r、或=rw、或=rx),或者通过加号(+r或+rwx)或减号(-w或-rwx)。
3.如何敲入命令?
对于大多数CGI程序,我想让所有人都有读和执行的权限,但没有写的权限,因此没有人可以删除或编辑我的程序。下面是最常见的命令:
chmod a+rx filename.cgi
表示让所有人有读和执行的权限。当我创建一个文件时,我拥有完全的读、写和执行权限,但其他人没有任何权限。这个命令让所有人可以运行我的程序。
在myfolder文件夹中试试这个例子:
入ls -l然后按回车。显示出关于practice.txt的很多信息,包括大小、拥有者和最后保存的日期。
观察访问权限,可能是这样:rwx------或rw-r--r--或rw-r-----,前3个指明user权限(读、写、执行)。然后的三个是group权限(无),最后的三个为other权限(无)。
敲入chmod a+rx practice.txt然后按回车 - 为所有类别增加读和执行权限。
敲入ls -l然后按回车 - 这时显示的权限为rwxr-xr-x,指明拥有者仍然拥有所有权限,group和others有读和执行权限,但没有写的权限。
敲入chmod go-x practice.txt然后按回车。
敲入ls -l然后回车 - 现在的权限为rwxr--r--,指明拥有者仍有完全的权限,group和others只有读的权限。
删除myfolder文件夹
敲入rm practice.txt然后按回车。
敲入cd ..
敲入rmdir myfolder
定位Perl和sendmail
定位Perl程序
每个Perl程序指明Perl在系统中的位置。于是外部的网页可以知道执行什么程序和去哪找它。
-
一、IP地址与网络分类
(1)IP地址
我们知道,不同的物理网络技术有不同的编址方式;不同物理网络中的主机,有不同的物理网络地址。网间网技术是将不同物理网络技术统一起来的高层软件技术。网间网技术采用一种全局通用的地址格式,为全网的每一网络和每一主机都分配一个网间网地址,以此屏蔽物理网络地址的差异。
IP协议提供一种全网间网通用的地址格式,并在统一管理下进行地址分配,保证一个地址对应一台网间网主机(包括网关),这样物理地址的差异被IP层所屏蔽。IP层所用到的地址叫做网间网地址,又叫IP地址。它由网络号和主机号两部分组成,统一网络内的所有主机使用相同的网络号,主机号是唯一的。
IP地址是一个32为的二进制数,分成4个字段,每个字段8位。
(2)三类主要的网络地址
我们知道,从LAN到WAN,不同种类网络规模相差很大,必须区别对待。因此按网络规模大小,将网络地址分为主要的三类,如下:
A类:
0 1 2 3 8 16 24
3 1 0网络号主机号
B类:
1 0网络号主机号
C类:
1 1 0网络号主机号
A类地址用于少量的(最多27个)主机数大于216的大型网,每个A类网络可容纳最多224台主机;B类地址用于主机数介于28~216之间数量不多不少的中型网,B类网络最多214个;C类地址用于每个网络只能容纳28台主机的大量小型网,C类网络最多221个。
除了以上A、B、C三个主类地址外,还有另外两类地址,如下:
D类:
1 1 1 0多目地址
E类:
1 1 1 1 0留待后用
其中多目地址(multicast address)是比广播地址稍弱的多点传送地址,用于支持多目传输技术。E类地址用于将来的扩展之用。
(3)TCP/IP规定网络地址
除了一般地标识一台主机外,还有几种具有特殊意义的特殊形式。
*广播地址
TCP/IP规定,主机号全为“1”的网络地址用于广播之用,叫做广播地址。所谓广播,指同时向网上所有主机发送报文。
*有限广播
前面提到的广播地址包含一个有效的网络号和主机号,技术上称为直接广播(directed boradcasting)地址。在网间网上的任何一点均可向其他任何网络进行直接广播,但直接广播有一个缺点,就是要知道信宿网络的网络号。
有时需要在本网络内部广播,但又不知道本网络网络号。TCP/IP规定,32比特全为“1”的网间网地址用于本网广播,该地址叫做有限广播地址(limited broadcast address)。
*“0”地址
TCP/IP协议规定,各位全为“0”的网络号被解释成“本”网络。
*回送地址
A类网络地址127是一个保留地址,用于网络软件测试以及本地机进程间通信,叫做回送地址(loopback address)。无论什么程序,一旦使用回送地址发送数据,协议软件立即返回之,不进行任何网络
传输。
TCP/IP协议规定,一、含网络号127的分组不能出现在任何网络上;二、主机和网关不能为该地址广播任何寻径信息。由以上规定可以看出,主机号全“0”全“1”的地址在TCP/IP协议中有特殊含义,不能用作一台主机的有效地址。
二、子网掩码
(1)子网TCP/IP网间网技术产生于大型主流机环境中,它能发展到今天的规模是当初的设计者们始料未及的。网间网规模的迅速扩展对IP地址模式的威胁并不是它不能保证主机地址的唯一性,而是会带来两方面的负担:第一,巨大的网络地址管理开销;第二,网关寻径急剧膨胀。其中第二点尤为突出,寻径表的膨胀不仅会降低网关寻径效率(甚至可能使寻径表溢出,从而造成寻径故障),更重要的是将增加内外部路径刷新时的开销,从而加重网络负担。
因此,迫切需要寻求新的技术,以应付网间网规模增长带来的问题。仔细分析发现,网间网规模的增长在内部主要表现为网络地址的增减,因此解决问题的思路集中在:如何减少网络地址。于是IP网络
地址的多重复用技术应运而生。通过复用技术,使若干物理网络共享同一IP网络地址,无疑将减
少网络地址数。
子网编址(subnet addressing)技术,又叫子网寻径(subnet routing),英文简称subnetting,是最广泛使用的IP网络地址复用方式,目前已经标准化,并成为IP地址模式的一部分。
一般的,32位的IP地址分为两部分,即网络号和主机号,我们分别把他们叫做IP地址的“网间网部分”和“本地部分”。子网编址技术将本地部分进一步划分为“物理网络”部分和“主机”部分,如图:
网间网部分物理网络主机
|←网间网部分→|←────本地部分─────→|
其中“物理网络”用于标识同一IP网络地址下的不同物理网络,既是“子网”。
(2)子网掩码IP协议标准规定:每一个使用子网的网点都选择一个32位的位模式,若位模式中的某位置1,则对应IP地址中的某位为网络地址(包括网间网部分和物理网络号)中的一位;若位模式中的
某位置0,则对应IP地址中的某位为主机地址中的一位。例如位模式:
11111111 11111111 11111111 00000000中,前三个字节全1,代表对应IP地址中最高的三个字节为网络地址;后一个字节全0,代表对应IP地址中最后的一个字节为主机地址。这种位模式叫做子网模 -
2004-02-25
教你5分钟做成一个ASP论坛 - [动态网页]
一、建立文件!
最简单的论坛也要有几个必要的文件,就是:
1、数据库,用来储存发表的帖子!-------命名为:bbs.mdb
2、有数据库就必须连接数据库,该文件用来连接数据库:----命名为:conn.asp
3、发表帖子的文件----命名为:say.asp
4、保存发表帖子内容的文件-----命名为:save.asp
5、显示帖子标题的文件------命名为:index.asp
6、显示帖子内容的文件,即点击标题后所进入的页面-----命名为:show.asp
建立文件是可以先建立文本文档,他的格式为"文件名.txt",我们只需把它改为"文件名.asp"
二、各文件的主要内容
1、bbs.mdb
打开这个数据库,建立一个表,命名为bbs
该表中有几个字段:
id(自动给帖子编号),他的数据类型设为“自动编号”
name(用来储存发表的作者),数据类型为“文本”
title(用来储存帖子的主题),数据类型为“文本”
body(用来储存帖子的内容),数据类型为“备注”
2、conn.asp
源代码为:
<%
Server.scriptTimeout="10"
connstr="DBQ="+server.mappath("bbs.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=Server.CreateObject("ADODB.connection")
conn.open connstr
%>
这个文件就是这样,代码内容大家就自己研究,这个我也不知道怎么说才好!
3、say.asp
源代码为:
<form method="POST" action="save.asp">
<p>大名:<input type="text" name="name" size="20"></p>
<p>标题:<input type="text" name="title" size="91"></p>
<p>内容:</p>
<p><textarea rows="11" name="body" cols="97"></textarea></p>
<p> </p>
<p><input type="submit" value="提交" name="B1"><input type="reset" value="重置" name="B2"></p>
</form>
大家应该看得懂的,这个根本就是html语法,对的,根本就是,这个只是发表的界面
不过要注意这一句<form method="POST" action="save.asp">,他把用户所填的内容发送至save.asp这个文件,下面就看save.asp这个文件吧!
4、save.asp
源代码:
<!--#include file="conn.asp"-->
<%name=Replace(Request.Form("name"),"’","’’")
title=Replace(Request.Form("title"),"’","’’")
body=Replace(Request.Form("body"),"’","’’")
%>
<%if name="" or title="" or body="" then%>
请<a href="javascript:history.go(-1)">后退</a>填写完整资料,你才能发表帖子!
<%else%>
<%set savebbs=conn.execute("insert into bbs(name,title,body)values(’"&name&"’,’"&title&"’,’"&body&"’)")%>
发表成功!<a href="index.asp">查看帖子</a>
<%end if
set savebbs=nothing
%>
第一句:<!--#include file="conn.asp"-->,意思是插入conn.asp文件,即与数据库进行连接!
asp语句必须用<% %>这个格式包含起来,而插入文件的语句就不用,
接下来几句:
name=Replace(Request.Form("name"),"’","’’")
title=Replace(Request.Form("title"),"’","’’")
body=Replace(Request.Form("body"),"’","’’")
“Replace(Request.Form("name"),"’","’’")”意思是接收表单中名为name的文本框发来的数据,
而“name=Replace(Request.Form("name"),"’","’’")”则是把发来的数据储存在name变量中,
如果你这样:“abc123=Replace(Request.Form("name"),"’","’’")”
就是把表单中名为name的文本框发来的数据储存在abc123变量中
接着:if name="" or title="" or body="" then
判断name、title和body变量中是否没有填写内容,即为"",如果这样,就执行这一语句:
“请<a href="javascript:history.go(-1)">后退</a>填写完整资料,你才能发表帖子!”
该语句属于html语法,大家都看得懂的!
"<%else%>"就是说“当if……then不成立(即是说所有内容都已经填写)”,就执行语句:
“<%set savebbs=conn.execute("insert into bbs(name,title,body) values(’"&name&"’,’"&title&"’,’"&body&"’)")%>
发表成功!<a href="index.asp">查看帖子</a>”
"set save=conn.execute"属于固定的语句,不过savebbs可以自己修改,"="后面的就难解释了:
insert into bbs(name,title,body)意思是向名为bbs的表(在建立数据库时已经建立的表)
中的name,title,body字段插入,插入什么呢?看接下的values(’"&name&"’,’"&title&"’,’"&body&"’)")
values是“值”的意思
就是插入向量name,title,body,向量用格式’"&name&"’表示
最后:end if就是结束if……then
set savebbs=nothing可以说是关闭掉:
set savebbs=conn.execute("insert into bbs(name,title,body) values(’"&name&"’,’"&title&"’,’"&body&"’)")
5、index.asp
源代码:
<!--#include file="conn.asp"-->
<b><a href="say.asp">发表帖子</a></b>
<div align="center">
<center>
<table border="0" cellpadding="0" -
说不定哪天‘头’拍拍你的肩膀,对你说:“小伙子,能力不错,现在有个重要任务交给你:你负责建立公司的局域网吧!”,你的感觉怎样,是两眼发黑,还是欣喜若狂。
嘿,我最近刚刚完成本公司的小小局域网,这个前前后后拖了半年的工程总算告一个段落。想不想知道我是如何做的?
首先自我介绍一下:本人在大学学的是自动控制,对电脑算精通,但从未组建过任何网络。大家可以给我写信 :-)
公司要建立局域网
公司有三栋建筑,在这里,称之为 1 号楼,2 号楼,3 号楼。
一号楼:三层,公司主要的办公楼,销售部,财务部,行政部,服务部等等皆集中 3 楼,但计算机并不多,约有 20 台 PC 机。目前需要连网的仅有 10 台。
二号楼:二层,研发部,有 19 台 PC 和一台 Sun 工作站。全部需要连网。
三号楼:二层,生产部,目前只有1台PC。
任何单位兴建一个网络都是有一定的需求的,要求使用网络能完成一定的工作,在满足应用的前提下,适当留有余量。同样,公司建立网络是为公司管理系统修路。考虑到日后的发展,我们用的是 100M 快速以太网,这年头这玩意最流行。从带宽上看,100M 远远超过了应用的需求。不过谁也不敢保证 3 年后 Microsoft 要求多高的带宽。也没有必要追求高性能而配置 1000M 的网络,因为这样不经济(当时,1000M 网络标准并未确定)。
网络设备选型
不同的网络设备的价格相差甚大,首先让我们来简单了解一下网络设备。
HUB:也就是所谓的集线器,它又可分为好几种,有普通 HUB,堆式 HUB,端口交换式 HUB 等等。100M 的 HUB 的带宽是共享的,也就是说,24口 的 HUB 的 24 口共享 100M 带宽,如果 24 口同时传数据,那么每个口的带宽就只有大约 10M。堆式 HUB 是一种可以堆叠的 HUB,也就是说,如果我们需要将 48 台机器联网,我们可以用 2 台堆式 HUB 堆叠起来当作一个 48 口的 HUB。
交换机:可以认为是一种高性能的 HUB,它的 100M 带宽是独立的,或者说它允许几个端口同时以 100M 的速度传递数据。交换机通常还带有路由功能。
网络中心是公司网络的核心,为避免可能的网络上的碰撞,我们的核心设备选用的是 Bay 公司的 350T 型交换机,它自适应 10/100M 网络,带有路由功能,总体性能不错。所有的 HUB 都直接与交换机相连,重要的服务器也直接接在交换机上,这样可以充分发挥交换机速度快,带宽高的优点。
我们选用的 HUB 是 Intel 公司的 Express 100TX-BASE 堆式 HUB (Intel 可不甘于仅仅只做 CPU,它还做网卡、显卡,说不定哪天它会做机箱呢。:-),它有 24 个口,可堆叠使用。使用 Bay 公司的技术制造,性价比不错。
注意:该 HUB 的第 1 个口的左边有一个小按键,按下它则第 1 口的 1、2 与 3、6 交叉,该口就是专用于 HUB 与 HUB 或交换机相联的一个端口。事实上,我公司的堆式 HUB 就是这样与交换机相连的。
网卡:每台电脑都需要一块网卡,我们初期选用的是 3Com 公司的 3C905,10/100 自适应网卡,也买过几块 Intel 的 82557,使用一段时间后,有块 Intel 的网卡就坏了,比较而言,3Com 的网卡质量要好过 Intel 的网卡。后来我们使用的是 D-Link 公司的 DFE-500TX 网卡,性价比相当不错。
网络布线系统:选用 AMP 公司的五类布线系统。在制作网线时要注意,不是简单的将 RJ-45 的 8 根线一一接通就可以了,必须保证 1、2 双绞,3,6 双绞,4、5 双绞,7、8 双绞,如果仅仅是一一对应接通而不是保证 1、2 双绞,3、6 双绞的话,可能引起网线较长的的站点工作不稳定,甚至无法正常工作。
在我们的网络设计中,我发现了一个难点:从 2 号楼的网络中心到 1 号楼 3 楼的 HUB 处网线长度超过了 110,超出了 5 类线的最大距离 (100 米)。最初我想在两栋楼的中间做一个井,在井里放一台 HUB 作中继,但这样施工麻烦,可靠性难以保证。无意中我了解到了有一种超 5 类电缆,最大带宽可达 345 M,当用于100M系统时,最大距离为 145m,这就正好解决了我们的难题。
下面是我对市面上的两种超五类电缆的测试情况。
距离 (m) AMP Belden
305m no no
170m no 未测
130m OK 未测
146m 未测 OK
160m 不稳定 不稳定
※ 不稳定:测试是将一个 Hub 与交换机相连时,插在交换机的 5、6、7 口时不通,但第 8 口都通。
从以上结果看,超五类实际指标最大为 150m,超过 150m 将不能正常工作。
网络配置、施工
服务器设置:局域网上共 2 台服务器,其中 1 台用做内部文件服务器。另一台用做 Internet 服务器。Internet 服务器运行 Windows NT + IIS + Exchange Server,提供 WWW、FTP、Email 服务。
施工:计算网线长度时要注意预留 10% 的余量,避免万一由于建筑物的结构原因必须的绕道和其他难以预料的情况。
一个综合布线系统与其说是计算机工程不如说是建筑工程,实际的性能与安装工艺有很大关系,施工时要注意网线不能承受曲率过大的 -
看到别人精美的个人主页,你一定会有所心动,而如今免费资源却是越来越少,往往你花大量时间去寻找免费主页空间时,最后却因它们的不稳定而给自己带来一些遗憾。此外,在信息社会中,我们经常需要转移、暂存一些文档和资料,或与别人实现文件共享,FTP服务会经常作为我们的最佳信息传输方式。但在很多时候,当我们来回穿梭于那些免费的FTP服务器时,却因为苦于没有匿名帐号或人数过多而不能正常登录。其实,我们完全可以避开这些尴尬,全力打造一个属于自己的个人服务器,从此不再搭便车,开始体会拥有的快感!下面随我一起开始个人服务器的网络架设之旅。
WWW服务器的架设
我们几乎每天都会浏览形形色色的网站来获取各种各样的信息,WWW服务器就是提供此类服务的,目前有很多信息提供商提供WWW服务器架设的付费服务。其实,我们完全可以自己打造WWW的个人服务器,在网上发布一些个人信息,并且体会做管理员的乐趣。WWW服务器的架设有很多种方式,下面介绍一些主流的实现方法:
1.通过微软提供的IIS
目前很大一部分的WWW服务器都架设在微软公司的IIS之上。它使用的环境为WinNT/2000/XP+Internet Information Service(IIS),相信很多用户现在使用的都是Win2000或WinXP系统,在Win2000 Professional和WinXP系统中,默认的情况下,它们在系统初始安装时都不会安装IIS(目前版本为IIS5.0),因此得将这些组件添加到系统中去。
第一步:IIS的安装
A.在控制面板中选择“添加/删除程序”,在出现的对话框中选择“添加/删除Windows组件”(如图1)。
B.在出现的复选框中选择安装Internet信息服务(IIS)(如图2),这一组件约需19MB的空间。
C.点击“下一步”,并将Win2000安装光盘放入光驱,安装程序即可将程序文件复制到硬盘中,点击“结束”即可完成。
第二步:IIS中Web服务器的基本配置
IIS中Web服务器的基本配置主要包括如下几部分:
A.打开IIS服务器的配置窗口,选择“开始”→“程序”→“管理工具”→“Internet服务管理器”,或者“选择”→“控制面板”→“管理工具”→“Internet服务管理器”也可,打开的窗口如图3。
B.在打开的窗口中鼠标右击“默认Web站点”,选择“属性”菜单。
C.在出现的“默认Web站点属性”窗口中,选择“主目录”标签,用以设置Web内容在硬盘中的位置,默认目录为“C:\Inetpub\Wwwroot”,你可根据需要自己设置(如图4)。
D.在属性窗口处选择“文档”标签,设置自己默认的首页网页名称,例如“Myfirstweb.htm”,将其添加并移动到列表的最顶端(如图5)。
E.确认默认的Web站点是否已经启动,如果没有可以鼠标右键点击“默认Web站点”,选择“启动”,在打开的IE地址栏中键入本机的IP地址,即可看到自己指定的主页已经开始在Internet上发布了。
这里只是介绍IIS最基本的设置选项,大家还可以按照需要去具体设置上面提到的“默认Web站点属性”,通过它来配置IIS的安全和其他一些参数。
IIS虽然好用,但默认安装的情况下,它也有很多的安全漏洞,包括著名的Unicode漏洞和CGI漏洞,因此在IIS安装完成之后,建议继续在微软公司主页上下载安装它们提供的安全漏洞补丁SP1和SP2。此外,建议将磁盘的文件系统转换成NTFS格式,安装系统的分区可在系统安装候转换,也可在安装完系统以后用PQMagic等工具进行转换。
2、利用微软的PWS
PWS的全称是“Personal Web Server”,字面意思就是个人网页服务器,由微软公司提供,它主要适合于创建小型个人站点,它的配置和使用比较简单,但功能却很强大。跟IIS的区别是,PWS可以安装在Win9X/Me/NT/2000/XP系统中,因此对Win9X/Me系统来说尤其可贵。
第一步:PWS的安装
对Win9X/Me系统来说,在光驱里放入Win98安装光盘,进入光盘的Add-ons\Pws\目录,双击Setup.exe命令即可开始安装PWS,安装界面如图6所示。我们如果需要一些例如ASP等高级功能,还可选择自定义的安装模式,否则直接选择典型安装。组件安装完成之后,会出现如图7所示的选项来设置WWW服务目录,我们可以视实际情况来设定,建议以缺省目录来安装。最后选择“完成”并根据提示重新启动计算机后,就可在右下角任务栏看见PWS的图标(如图8)。
这时打开一个IE窗口,在地址栏中输入“http://localhost”、“http://127.0.0.1”或者“http://你的IP地址”,就可看到PWS的默认页面,表明PWS已经成功运行了。
对于Win2000/XP来说,PWS是作为IIS的一个组件安装的。如果你是Win9X/Me系统,没有安装PWS的光盘也不要紧,可以去http://img.cn99.com/cn99new/series/dyndns/pws.zip下载PWS的安装软件,安装步骤跟上面差不多。
第二步:PWS的配置
双击屏幕右下角的PWS图标,或在菜单中选择相应的程序组来启动“个人Web管理器”(如图9)。由管理器界面(图9是Win2000中IIS的PWS,因此只有3个选项)可以看出它包括5个部分,可分别管理不同的功能,利用PWS架设自己 -
2004-02-25
Windows 2000+Apache+MySql+PHP3+PHP4+PERL安装使用小结 - [动态网页]
这里一定有许多和我一样喜欢尝试新鲜事物的朋友,尤其是当听说
某某软件有了新的版本时一定也会迫不及待的去下载一份回来用用再说。
这里我想和大家探讨一下以下流行软件的应用,意在抛砖引玉。
OS : Microsoft Windows 2000 Professional简体中文版
WEB SERVER: Apache 1.3.12 for WIN32
MYSQL : MySQL Shareware 3.22.34 for WIN32
PHP3 : PHP 3.0.15 for WIN32
PHP4 : PHP 4.0.0 for WIN32
ZEND : Zend Optimizer beta4 for PHP 4.0.0 for WIN32
【★★★ Apache快速安装 ★★★】
1. 运行 apache_1_3_12_win32.exe ,按照提示安装,安装目录不妨为:
c:\apache
2. 修改 c:\apache\httpd.conf,去掉ServerName前的“#”号,后面
跟本机的IP地址
3. 运行 c:\apache\apache -i 将Apache安装成为Windows 2000的一个服务
4. 运行 net start apache 启动Apache
5. 将 c:\apache\htdocs\index.html.en 改名为 index.html ,然后
在浏览器地址栏中输入: http://localhost
【★★★ MySql快速安装 ★★★】
1. 将 mysql-shareware-3.22.34-win.zip 解压缩到一个临时目录下,
然后运行 setup.exe 开始安装,一切用默认值安装即可
2. 运行 c:\mysql\bin\mysqld-shareware --install
将mysql安装成Windows 2000的一个服务
3. 运行 net start mysql 启动mysql服务即可
【★★★ PHP3快速安装 ★★★】
1. 将 php-3.0.15-win32.zip 解压缩到一个目录下,例如
c:\apache\php3
2. 将 c:\apache\php3\php3.ini-dist 拷贝到 c:\winnt 目录下,
并改名为 php3.ini
3. 修改 c:\apache\conf\srm.conf,加入如下几行:
ScriptAlias /php3/ "c:/apache/php3/"
Addtype application/x-httpd-php3 .php3
Action application/x-httpd-php3 "/php3/php.exe"
4. 重新启动Apache (net stop apache, net start apache)
PHP3就可以运行了,创建一个文件 c:\apache\htdocs\info.php3 ,
内容只有一行:
然后在浏览器地址栏中输入:http://localhost/info.php3
5. 为了加入对MySql的支持,需要编辑 c:\winnt\php3.ini ,
找到extension_dir,将该行改为:
extension_dir = "c:\apache\php3\"
再找到
;extension=php3_mysql.dll
去掉前面的分号即可
【★★★ PHP4快速安装 ★★★】
1. 将 php-4.0.0-Win32.zip 解压缩到一个目录下,例如
c:\apache\php
2. 将 c:\apache\php\php.ini-dist 拷贝到 c:\winnt 目录下,
并改名为 php.ini
3. 将 c:\apache\php\php4ts.dll 拷贝到 c:\winnt\system32 目录下
4. 修改 c:\apache\conf\srm.conf ,加入如下几行:
ScriptAlias /php/ "c:/apache/php/"
Addtype application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
5. 重新启动Apache (net stop apache, net start apache)
PHP4就可以运行了,创建一个文件 c:\apache\htdocs\info.php ,
内容只有一行:
然后在浏览器地址栏中输入:http://localhost/info.php
PHP4内置对MySql的支持,不需要额外设置
【★★★ Zend Optimizer for PHP4快速安装 ★★★】
1. 将 ZendOptimizer-Beta4-WindowsNT.zip 解压缩到一个目录下,
例如 c:\apache\zend
2. 修改 c:\winnt\php.ini ,在任何地方加入如下两行:
zend_optimizer.optimization_level=7
zend_extension_ts="c:\apache\zend\ZendOptimizer.dll"
3. 在浏览器中刷新info.php,可以看到多了这么一行:
with Zend Optimizer v0.98, Copyright (c) 1998-2000, by Zend Techno
logies
【★★★ Active Perl快速安装 ★★★】
1. 鼠标双击 ActivePerl-5.6.0.613.msi 运行之,这是一个Windows
Installer Packge格式的安装包,在Windows 2000下可以直接
运行,按照提示安装,默认的安装路径是 c:\perl ,不妨改成
c:\usr
2. 修改 c:\apache\srm.conf ,加入如下一行:
AddHandler cgi-script .pl
3. 在PERL程序的第一行加上:
#!/usr/bin/perl
4. 为了让Apache也能够识别*.cgi程序,在 srm.conf 中加入:
AddHandler cgi-script .cgi
这样一来本地的PERL CGI程序就可以和UNIX主机上的完全保持一致了
为了让Apache能够处理Server Side Include,在 srm.conf 中加入:
AddType text/html .shtml
AddHandler server-parsed .shtml
这样CGI程序就可以以SSI的方式运行了
5. 为了让以上修改生效,需要重新启动Apache (net stop apache, net start
apache)
完全按照以上步骤进行,就会在不出错的情况下拥有了
Apache+MySql+PHP3+PHP4+PERL的运行环境了!事实上,
以上方法在Windos NT4.0+SP3+中一样可行。
【☆☆☆ Apache概要说明 ☆☆☆】
Apache的默认安装目录是c:\program files -
2004-02-25
新版mysql+apache+php in lux安装指南 - [动态网页]
安装步骤:
1.mysql
在如下页面下载mysql的for linux rpm包
http://www.mysql.com/downloads/down...3.52-1.i386.rpm
http://www.mysql.com/downloads/down...3.52-1.i386.rpm
存至/home/tmp目录
命令列表:
cd /home/tmp
rpm -ivh MySQL-3.23.52-1.i386.rpm #安装mysql server
rpm -ivh MySQL-client-3.23.52-1.i386.rpm #安装mysql client
/usr/mysql/safe_mysqld & #启动mysql server
mysql #运行mysql 客户端,并开放root用户的远程访问权限。以便调试
use mysql
update user set host = ’%’ where user = ’root’ and host <> ’localhost’;
flush privileges;
quit
至此mysql安装完成
2.apache
在如下页面下载apache的for linux 的源码包
http://www.apache.org/dist/httpd/apache_1.3.26.tar.gz
存至/home/tmp目录
命令列表:
cd /home/tmp
tar -zxvf apache_1.3.26.tar.gz
mv apache_1.3.26.tar.gz apache
cd apache
./configure --prefix=/usr/local/apache --enable-module=so
make
make install
安装apache至/usr/local/apache 并配置apache支持dso方式
3.php
在如下页面下载php的for linux 的源码包
http://www.php.net/get_download.php?df=php-4.2.3.tar.gz
存至/home/tmp目录
命令列表:
cd /home/tmp
tar -zxvf php-4.2.3.tar.gz
mv php-4.2.3.tar.gz php
cd php
./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql
make
make install
cp php.ini-dist /usr/local/lib/php.ini
以dso方式安装php至/usr/local/php 设置配置文件目录为/usr/local/lib 开启mysql,xml支持
4.配置
vi /usr/local/apache/conf/httpd.conf
对apache做如下配置
#将ServerAdmin q3boy@younet.com一行改为您的邮箱地址
#DocumentRoot "/home/httpd/html/" 此处为html文件主目录
#<Directory "/home/httpd/html"> 同上
#Options FollowSymLinks MultiViews 为安全起见,去掉"Indexes"
#<IfModule mod_dir.c>
# DirectoryIndex default.php default.phtml default.php3 default.html default.htm
#</IfModule>
#设置apache的默认文件名次序
#AddType application/x-httpd-php .php .phtml .php3 .inc
#AddType application/x-httpd-php-source .phps
#设置php文件后缀
存盘退出
vi /usr/local/lib/php.ini
#register-golbals = On
存盘退出
5.启动服务
/usr/local/apache/bin/apachectl start
6.备注
apache在linux下的默认最大进程数为256,无论如何修改httpd.conf都不能超过这个限制。如果想加大这个限制,在编译apache前编辑/home/tmp/apache/src/include/httpd.h,将其中#define HARD_SERVER_LIMIT 256 一行改为#define HARD_SERVER_LIMIT 2048后再编译apache,
apache 1.3.26中mod_so似乎已经不是默认模块了。编译时候需加上--enable-module=so,我第一次编译没加此参数,结果php编译时无法找到apxs
php 4.2.3中默认配置文件路径似乎变了。编译时需加上 --with-config-file-path=/usr/local/lib 参数,我第一次编译完php.ini放了n个地方都没有用。不得已。只能加上这个参数。
p.s. 不保证本文所述步骤适用于其他版本
附:相关文件下载地址
php:
http://www.php.net/get_download.php?df=php-4.2.3.tar.gz
apache:
http://www.apache.org/dist/httpd/apache_1.3.26.tar.gz
mysql server:
http://www.mysql.com/downloads/down...3.52-1.i386.rpm
mysql client:
http://www.mysql.com/downloads/down...3.52-1.i386.rpm -
我为了加快网络速度用了多少个软件 可是全都没用 根本不像这些软件所讲的神话那样 安装之后可以增加几%的速度 直到我发现这个网站 http://www.speedguide.net/ 你不用安装什么软件程序在你的计算机
我也用这个网站来修改微软Windows 操作系统的 registry ,或是修改 MTU 达到最佳化的设定
成功率达100% 国内不论用和信双向(速率6Mb/256Kb)Cable Internet / 东森双向Cable Internet 或是任何一家ADSL(速率1.5Mb) , 而且都有明显增加联机速度
但是我是推荐双向cable modem(非阳春型)的宽频网络 ,最好是下载能有超过1MB的宽频网络
如果是用ADSL下载不到1MB的或是双向cable modem阳春型(128kb/64kb)或是实用型 , (700kb/100kb)的就没什么用处
因为我相信你们现在大多数用ADSL 大部分的人下载的速度都是1MB以下 , 不是512KBPS就是786KBPS , 其实微软Windows操作系统的registry和MTU默认值下载的最大值都有1MB
如(98, Me) (Windows XP 有时候已帮你网络速度最佳化了)
所以在我实际的例子中 Windows 98, Me 加速的空间最大 , 但是你的ISP提供给你的速度下载不到1MB 你即使最佳化也没用
就像你最佳化后计算机的设定值变成你的计算机可以达到联机速度5000KBPS
你的ISP给你的下载最高速度是512KBPS或是786KBPS 你的联机速度也只能有512KBPS或是786KBPS
我要好好的郑重强力的和大家推荐一下 http://www.speedguide.net/
这个网站是美国很有名的更改微软Windows操作系统的registry和MTU的网站以达到各种速度的最佳化
教学做法如下
首先 你的计算机一定要有Winzip8.0以上版本的压缩软件
连到 http://www.speedguide.net/
第一步骤:Windows 98, Windows Me, Windows 2000, Windows XP皆适用
左上方--Broadband 选项--Downloads/Patches --点下去:
注!!!以下文件都很“小”
Windows 98 的需要的档案:
mtupatch98.zip
sguide_tweak_98_ME
sguide_tweak_98_ME_PPPoE
sg_webtweak_9x.zip
Windows Me 的需要的档案:
sguide_tweak_98_ME
sguide_tweak_98_ME_PPPoE
sg_webtweak_9x.zip
Windows 2000/XP 的需要的档案:
sguide_tweak_2k.zip
sguide_tweak_2k_pppoe.zip
sg_webtweak_2k.zip
以上的程序解压缩后
当扩展名是.reg 就用鼠标左键直接点它
当扩展名是.inf 请用鼠标右键点它 , 会出现下拉式的窗口 如果你是用Winzip中文版选 “安装” 如果你是用Winzip英文版选 “Install”
注意!!当你解压缩后同时发现 同时有扩展名是.reg的档案 也有扩展名是.inf的档案 切记只要执行扩展名是.reg的档案即可 , 不要去安装扩展名是.inf的档案还有其它的档案也不要碰它们
第二步骤 Windows 98, Windows Me, Windows 2000, Windows XP皆适用
请到 http://www.speedguide.net/ 主页去
看到左面Shortcuts一栏----TCP/IP Analyzer 点下去 分析你的网络一些设定值
查一下你的 Default Receive Window (RWIN) = 256960 , 有没有达到256960这个数值
如果没有 请按左面TCP/IP Analyzer 下的 TCP/IP Optimizer 点击进入新页面 下载上方第一个修正程序TCP Optimizer , 然后执行它
执行后 它会出来一个窗口 , 窗口上面显示你是哪种类型上网勾你上网的方式 选择你的宽带方式
窗口中间勾Modify All Network Adapters
窗口下面 勾Optimal settings 最后按 Apply changes
然后重新开机 再按TCP/IP Analyzer测试一下
应该Default Receive Window (RWIN) = 256960 的值会是256960(或接近)才对
(如果不是256960 这通常会出现在Windows 98里 应为它少一个程序
所以如果你的操作系统是Windows 98 请在第一步骤 相同网页的中间位置下载MS Vtcp.386 fix for Windows 98这个程序解压缩后执行 再重新开机)
第三个步骤 只适用于Windows XP
中文版 ,如下
“开始” 选 “运行” 键入 “gpedit.msc”
本机计算机原则—计算机配置---管理模板---网络---QoS数据包调度程序---限制可保留频宽---点击左边“属性”
勾选 “已启用”
频宽限制(%): 20 改为 0
“确定” 再重新开机
英文版如下
“start” click “Run” enter “gpedit.msc”
Local Computer Policy---Computer Configuration—Administrative Templates
---Network---QoS Packet Scheduler---Limit reservable bandwidth---setting
Make sure check box on “Enabled” is selected
Bandwidth limit (%)
“Apply” “OK” then restart computer
只要按照这三个步骤 , 包准你的网络联机速度 , 吓吓叫 , 但是我再重申一次这是适合宽频网络的最佳化 , 如果你是用拨接上网 , 那很抱歉不会有什么差别
如果你的ISP给你的下载速度没有超过1MB 基本上也没什么改变 所以不要期望太大 不过你可以试试看
特别说明:我并不是破解高手,但我照说明也成功了。
所以请一定按部就班,一步步操作。真的出了问题请再找高高手解答。区区是有心无力的。
成功后也不要太得意忘形,因为大多数网站 -
2004-02-24
提高页面显示速度的秘技 - [动态网页]
在安排Web页面的布局时,最常用的方法之一是用HTML表格界定页面的结构。例如,假设Web页面由顶端的导航条和它下面的两栏(列)构成——左边的列是一个导航条,右边的列是实际安置内容的区域。对于这样一个页面,我们可以用一个两行、两列的大表格进行布局:在第一行中,合并两个列然后放上顶端导航表格;在第二个行中,左边的列放上一个显示导航按钮的表格,右边的列再用一个表格显示页面的实际内容。用这种表格嵌套表格的方法进行布局可以得到非常好的效果。
要制作出这种页面,我们可以使用如下HTML代码:
< TABLE BORDER="0" >
< TR >
< TD COLSPAN="2" >
< !-- 顶端导航条的内容 -- >< /TD >
< /TR >
< TR > < TD ALIGN="LEFT" VALIGN="TOP" >< !-- 左边导航条的内容 -- >< /TD >
< TD ALIGN="LEFT" VALIGN="TOP" >< !-- 页面内容区域 -- >< /TD >
< /TR >
< /TABLE >
如果浏览器发现页面中有一个TABLE标记,在接收到对应的结束标记< /TABLE >之前它不会显示这个表格。因此,如果整个页面都放入了一个大表格中,在浏览器下载这个大表格的< /TABLE >标记之前整个页面都不会显示。当显示内容非常多的页面时(例如,搜索结果或者电子商务网站上的产品目录),表格的延迟显示会导致整个页面显示的停顿。
为了避免出现这种情况,我们应该把页面划分成多个较小且独立的表格区域。这样的话,每个表格的HTML代码下载之后浏览器就可以立即显示它。对于浏览者来说,页面将在屏幕上一部分、一部分地逐渐显示出来。而且更重要的是,这种页面在屏幕上开始显示的速度要比前面等待整个页面下载才显示的方法快得多。
对于前面介绍的例子,我们不是使用单个大表格进行页面布局,而是使用三个独立的表格:第一个表格显示页面顶端的导航条,使其具有足够的宽度显示页面内容并完整地给出其< TABLE >< /TABLE >标记对;在第一个表格的左下位置安排第二个表格,使这个表格向左对齐;最后一个表格位于第二个表格的右边,用于放置页面内容。由于现在每一部分都是一个独立的表格,浏览器只要下载了任一部分的代码就会立即显示它。因此,页面顶端和左面的导航条将比页面其余部分更快地显示出来。这就避免了让浏览者长时间地在空白页面前等待,而是给了他这样一种印象:页面已经开始下载,整个页面将立刻出现在屏幕上。
修改后的布局代码如下所示:
< TABLE BORDER="0" WIDTH="100%" >
< TR >
< TD ALIGN="CENTER" VALIGN="TOP" >< !-- 顶端导航条的内容 -- >< /TD >
< /TR >
< /TABLE >
< TABLE BORDER="0" ALIGN="LEFT" >
< TR > < TD ALIGN="LEFT" VALIGN="TOP" >< !-- 左边导航条的内容 -- >< /TD >
< /TR >
< /TABLE > < TABLE BORDER="0" >
< TR >
< TD ALIGN="LEFT" VALIGN="TOP" >< !-- 页面内容区域 -- >< /TD >
< /TR >
< /TABLE >
正如尽可能早地关闭TABLE标记使得浏览器能够快速地显示出表格中的数据,还有另外两个标记也同样可以用这种方法提高显示速度,这两个标记就是用于制作列表框的< OPTION >标记和用于制作无序列表的< LI >标记。
ASP程序员常常要访问数据库获取数据然后用< OPTION >标记构造列表框。只要简单地改动一下代码关闭< OPTION >标记,就可以让浏览器显示页面的速度加快。
例如,原先使用下面的代码:
Do while not objRS.EOF
strOptionList = strOptionList & "< OPTION VALUE=""" & objRS("ID") & _ """ >" & objRS("ProductName") objRS.MoveNext Loop
Response.Write "< SELECT SIZE=""1"" >" & strOptionList & "< /SELECT >"
现在只需改动一行代码:
Do while not objRS.EOF
strOptionList = strOptionList & "< OPTION VALUE=""" & objRS("ID") & _ """ >" & objRS("ProductName") & "< /OPTION >" objRS.MoveNext Loop
Response.Write "< SELECT SIZE=""1"" >" & strOptionList & "< /SELECT >"
如果原来使用的代码如下:
< UL >
< LI >苹果
< LI >桔子
< LI >香蕉
< /UL >
那么现在改用:
< UL >
< LI >苹果< /LI >
< LI >桔子< /LI >
< LI >香蕉< /LI >
< /UL >
经过这些改动之后,浏览器显示页面的速度将会更快。
-
2004-02-24
为你的主页加几道点心 - [动态网页]
说到制作主页大家一定会想到用FRONTPAGE2000、PAGEEDITOR等专用制作软件,但现在笔者要向大家介绍的是用修改HTML源代码的方法,来给主页添加点小“点心”,把你的“网上小屋”装扮得再漂亮一点。下面请看第一道“点心”是什么......
1、如何浮动背景图象
当你拉住下拉条把屏幕向下滚动时,背景图象也跟着一起移动,这样就会导致浏览速度降慢。我们可以在<body>语句中加入如下属性,就能使主页内容向下滚动而背景图象不动的效果。
<body backgroud="image.jpg" bgproperties="fixed">
其中image.jpg就是你主页里的背景图象。
2、如何使你的主页自动被搜索引擎收录
你一定为了让你的网站名扬天下而去各个搜索引擎注册吧?在网上有很多机器人,它们自动搜寻关键字,我们只要在我们的网站上设立这样的关键字,就有可能被它们找到。
<head><meta http-equiv="keywords" content="yancheng,science,technolodgy,information,network,politics,economic, charset=gb2312"></head>
其中CONTENT这个属性主要让你放置一些你主页里的关键词,而且这些关键词最好容易使人想到。
3、如何提前下载图片
当你要访问一个内含有很多图片的网页时,通常访问速度很慢;但我们可以在打开当前网页时提前下载下一页的图片,以便能够提高浏览速度。要实现这个效果,我们可以在<body>......</body>语句中加入以下一行:
<img src="image.jpg" width=0 height=0>
其中image.jpg就是你想要提前下载的图象名。
4、如何强制浏览器浏览信息时必须从服务器中读取
我们有时希望刷新时重新下载网页,而不是从缓存中读取旧的文件,为了解决这个问题,你可以在你的网页的<head>部分中加入以下HTML源代码就可以了:
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
5、如何设置主页的缺省字符语言为中文简体
设置主页的缺省字符语言为简体中文(适用于Netscape)
在HTML文件的Head部分中加入<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=cn-gb">
6、如何在FRONTPAGE2000里去掉超链接的下划线
在你刚开始编网页时,还记得在超链接的下划线吗?你有没有想过要把它去掉吗?如果有这个念头,请把下列语句放在<head>...</head>之间
〈style>
〈!--
td{font-size:12px; line-height=16px;}
body{font-size:12px; line-height=16px;}
A:link {text-decoration: none; color: ″#0000ff″}
A:visited {text-decoration: none; color: ″#ffffff″}
A:active {text-decoration: none}
A:hover {text-decoration: underline; color: ″#009900″}
-->
〈/style>
这里的〈style>、〈/style>是风格样式标签,作用是统一整个页面的风格。其中,代码td和body用来控制表格中和不在表格中的文字表现形式。font-size定义了文字大小,而line-height用于控制行距。以A开头的几句控制链接文字的风格:使其在链接、正在被点击过程和点击后都呈现不同的样式,更主要的是消除了链接文字的下划线,效果试试就知道啦。另外,在color后的颜色也可用black、blue、white限定词等来代替颜色的16进制码,例如可写成color:blue的形式。
7,如何给某个链接添加说明信息
有些主页,当你把鼠标指向某个链接后,在状态栏会出现该链接的具体说明信息,是不是很方便呢?其实,我们只要在网页里的链接语句中加入以下的HTML代码,就可以实现这个功能了!
<HTML><HEAD><TITLE>举例说明</TITLE></HEAD><BODY><A HREF="http://www.chinayancheng.net" OnmouseOver="window.status=’盐城市科委网络中心’;return true;" OnMouseOut="window.status=’ ’;"></a></BODY></HTML>
其中,OnmouseOver代表鼠标放在超链接上;OnMouseOut代表鼠标从超链接上移开;window.status****在状态栏上出现说明信息。
8、如何使主页中的自动换行适应不同的浏览器
有时我们会见过这样的主页,一行字老长老长,让您拉着滚动条走了好远好远,这样是不是很麻烦,让人浏览起来感觉极不协调!能不能在Netscape让中文随着窗口的大小或表格的大小而自动换行,象西文那样呢?其实很简单,只要在<head>和</head>加入以下html源代码内容,您就不用再痛苦的手动换行了.
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=gb2312">
<TITLE>举例说明</TITLE>
</HEAD>
<BODY></BODY>
</HTML>
9、如何开启新的窗口
有时我们点击一个链接的时候,希望该链接的内容不要覆盖原窗口的内容,而是出现在另外新打开的窗口里,以下为实现的方法:
在<body>...</body>语句中加入:
<A HREF="http://www.chinayancheng.net" target="resource window"></a>
其中resource window可用值为:target="_top"指定在最高一级的窗口中动作。
target="_self"指定在链接所在窗口中动作。
target="_blank"指定在新开的窗口中动作。
target="_parent"指定在 -
2004-02-24
为你的主页加几道点心 - [动态网页]
说到制作主页大家一定会想到用FRONTPAGE2000、PAGEEDITOR等专用制作软件,但现在笔者要向大家介绍的是用修改HTML源代码的方法,来给主页添加点小“点心”,把你的“网上小屋”装扮得再漂亮一点。下面请看第一道“点心”是什么......
1、如何浮动背景图象
当你拉住下拉条把屏幕向下滚动时,背景图象也跟着一起移动,这样就会导致浏览速度降慢。我们可以在<body>语句中加入如下属性,就能使主页内容向下滚动而背景图象不动的效果。
<body backgroud="image.jpg" bgproperties="fixed">
其中image.jpg就是你主页里的背景图象。
2、如何使你的主页自动被搜索引擎收录
你一定为了让你的网站名扬天下而去各个搜索引擎注册吧?在网上有很多机器人,它们自动搜寻关键字,我们只要在我们的网站上设立这样的关键字,就有可能被它们找到。
<head><meta http-equiv="keywords" content="yancheng,science,technolodgy,information,network,politics,economic, charset=gb2312"></head>
其中CONTENT这个属性主要让你放置一些你主页里的关键词,而且这些关键词最好容易使人想到。
3、如何提前下载图片
当你要访问一个内含有很多图片的网页时,通常访问速度很慢;但我们可以在打开当前网页时提前下载下一页的图片,以便能够提高浏览速度。要实现这个效果,我们可以在<body>......</body>语句中加入以下一行:
<img src="image.jpg" width=0 height=0>
其中image.jpg就是你想要提前下载的图象名。
4、如何强制浏览器浏览信息时必须从服务器中读取
我们有时希望刷新时重新下载网页,而不是从缓存中读取旧的文件,为了解决这个问题,你可以在你的网页的<head>部分中加入以下HTML源代码就可以了:
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
5、如何设置主页的缺省字符语言为中文简体
设置主页的缺省字符语言为简体中文(适用于Netscape)
在HTML文件的Head部分中加入<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=cn-gb">
6、如何在FRONTPAGE2000里去掉超链接的下划线
在你刚开始编网页时,还记得在超链接的下划线吗?你有没有想过要把它去掉吗?如果有这个念头,请把下列语句放在<head>...</head>之间
〈style>
〈!--
td{font-size:12px; line-height=16px;}
body{font-size:12px; line-height=16px;}
A:link {text-decoration: none; color: ″#0000ff″}
A:visited {text-decoration: none; color: ″#ffffff″}
A:active {text-decoration: none}
A:hover {text-decoration: underline; color: ″#009900″}
-->
〈/style>
这里的〈style>、〈/style>是风格样式标签,作用是统一整个页面的风格。其中,代码td和body用来控制表格中和不在表格中的文字表现形式。font-size定义了文字大小,而line-height用于控制行距。以A开头的几句控制链接文字的风格:使其在链接、正在被点击过程和点击后都呈现不同的样式,更主要的是消除了链接文字的下划线,效果试试就知道啦。另外,在color后的颜色也可用black、blue、white限定词等来代替颜色的16进制码,例如可写成color:blue的形式。
7,如何给某个链接添加说明信息
有些主页,当你把鼠标指向某个链接后,在状态栏会出现该链接的具体说明信息,是不是很方便呢?其实,我们只要在网页里的链接语句中加入以下的HTML代码,就可以实现这个功能了!
<HTML><HEAD><TITLE>举例说明</TITLE></HEAD><BODY><A HREF="http://www.chinayancheng.net" OnmouseOver="window.status=’盐城市科委网络中心’;return true;" OnMouseOut="window.status=’ ’;"></a></BODY></HTML>
其中,OnmouseOver代表鼠标放在超链接上;OnMouseOut代表鼠标从超链接上移开;window.status****在状态栏上出现说明信息。
8、如何使主页中的自动换行适应不同的浏览器
有时我们会见过这样的主页,一行字老长老长,让您拉着滚动条走了好远好远,这样是不是很麻烦,让人浏览起来感觉极不协调!能不能在Netscape让中文随着窗口的大小或表格的大小而自动换行,象西文那样呢?其实很简单,只要在<head>和</head>加入以下html源代码内容,您就不用再痛苦的手动换行了.
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=gb2312">
<TITLE>举例说明</TITLE>
</HEAD>
<BODY></BODY>
</HTML>
9、如何开启新的窗口
有时我们点击一个链接的时候,希望该链接的内容不要覆盖原窗口的内容,而是出现在另外新打开的窗口里,以下为实现的方法:
在<body>...</body>语句中加入:
<A HREF="http://www.chinayancheng.net" target="resource window"></a>
其中resource window可用值为:target="_top"指定在最高一级的窗口中动作。
target="_self"指定在链接所在窗口中动作。
target="_blank"指定在新开的窗口中动作。
target="_parent"指定在 -
2004-02-21
教你制作自己的网页特效软件 - [动态网页]
现在每天成千上万的网民激情于冲浪,很多朋友喜欢在网上搭个小窝,建个网站。建网站离不开设计网页,网页要精彩离不开特效。现在网上有一款最受大家欢迎的特效软件,名叫“新新网页特效”,该软件提供的特效最多最全,提供的特效最新最酷。其实这样一款优秀的软件,制作起来十分简单,如果你也想动手的话,跟我来,五步包你“成品出厂”。
第一步:
1、安装一套Delphi 6.0,最好是中文版。
2、搜集各种刊物或者是下载各种特效代码,都存为TXT文件。
3、将这些特效文件分门别类存进相应的目录中,如“链接类特效”、“时间类特效”、“文字类特效”等等,然后将这些目录悉数放进一个Data目录下。
第二步:
运行Delphi 6.0,新建一个工程,打开一个窗体,放置下列组件:Combobox。点击“Iitems”属性,设置特效类别,“Filelistbox”用于显示特效名称,“Memo”用于显示特效代码,“Webbrowser”用于特效预览,最后放置两个Button按钮,并将其“Caption”属性分别设置为“复制代码”和“特效预览”。调整好各组件在窗体中的位置。
第三步:
实现用“Filelistbox”显示特效名称,可以设置“Combobox”的“Onchange”事件,让类别改变时显示相应类别的特效文件名称:
filelistbox1.directory:=(ExtractFilePath(Application.Exename)+\data\+combobox1.Text+\);
在点击特效名称时,在“Memo”窗口上显示该特效的代码,可以设置“Filelistbox”的“Onclick”的事件:
memo1.Lines.LoadFromFile (filelistbox1.FileName);
第四步:
每一款特效软件都离不开“复制代码”和“特效预览”这两项最基本的功能,我们可以这样实现,双击“复制代码”按钮,添加Onclick事件代码:
//当按下这个按钮时
memo1.SelectAll;
//全选上特效代码
memo1.copyToClipboard;
//将选上的特效代码复制到剪贴板
同样双击“特效预览”按钮,添加Onclick事件代码:
Memo1.Lines.SaveToFile(c:\temp.htm);
//将Memo1中的显示代码内容保存至一个临时文件中
webbrowser1.Navigate(c:\temp.htm);
//让预览窗格显示特效预览
第五步:
点击“Shift+Ctrl+S”保存,点击“Ctrl+F9”编译,OK,精彩软件,新鲜出炉。
这样编出来的软件有三个优点:
1、这是你的作品,版权所有,不得翻录。
2、升级简单,以后如果有新的特效,只需复制下来,并存为文本文件,并拷贝至相应的特效类别目录下即可。
3、短小精悍,上面提到的目前在网上大受欢迎的“新新网页特效”就是这么编出来的,看,这就是它的实现窗体。
-
路由器(Router)是工作在OSI第三层(网络层)上、具有连接不同类型网络的能力并能够选择数据传送路径的网络设备。路由器有三个特征:工作在网络层上、能够连接不同类型的网络、能够选择数据传的路径。 1、路由器工作在第三层上,路由器是第三层网络设备,这样说大家可能都不理解,就先说一下集线器和交换机吧。 集线器工作在第一层(即物理层),它没有智能处理能力,对它来说,数据只是电流而已,当一个端口的电流传到集线器中时,它只是简单地将电流传送到其他端口,至于其他端口连接的计算机接收不接收这些数据,它就不管了。 交换机工作在第二层(即数据链路层),它要比集线器智能一些,对它来说,网络上的数据就是MAC地址的集合,它能分辨出帧中的源MAC地址和目的MAC地址,因此可以在任意两个端口间建立联系,但是交换机并不懂得IP地址,它只知道MAC地址。 路由器工作在第三层(即网络层),它比交换机还要“聪明”一些,它能理解数据中的IP地址,如果它接收到一个数据包,就检查其中的IP地址,如果目标地址是本地网络的就不理会,如果是其他网络的,就将数据包转发出本地网络。 2、路由器能连接不同类型的网络 我们常见的集线器和交换机一般都是用于连接以太网的,但是如果将两种网络类型连接起来,比如以太网与ATM网,集线器和交换机就派不上用场了。 路由器能够连接不同类型的局域网和广域网,如以太网、ATM网、FDDI网、令牌环网等。不同类型的网络,其传送的数据单元——帧(Frame)的格式和大小是不同的,就像公路运输是汽车为单位装载货物,而铁路运输是以车皮为单位装载货物一样,从汽车运输改为铁路运输,必须把货物从汽车上放到火车车皮上,网络中的数据也是如此,数据从一种类型的网络传输至另一种类型的网络,必须进行帧格式转换。路由器就有这种能力,而交换机和集线器就没有。 实际上,我们所说的“互联网”,就是由各种路由器连接起来的,因为互联网上存在各种不同类型的网络,集线器和交换机根本不能胜任这个任务,所以必须由路由器来担当这个角色。 3、路由器具有路径选择能力 在互联网中,从一个节点到另一个节点,可能有许多路径,路由器可以选择通畅快捷的近路,会大大提高通信速度,减轻网络系统通信负荷,节约网络系统资源,这是集线器和二层交换机所根本不具备的性能。
路由器的种类
1、接入路由器 接入路由器是指将局域网用户接入到广域网中的路由器设备,我们局域网用户接触最多的就是接入路由器了。只要有互联网的地方,就会有路由器。如果你通过局域网共享线路上网,就一定会使用路由器。 有的读者会心生疑问:我是通过代理服务器上网的,不用路由器不也能接入互联网吗?其实代理服务器也是一种路由器,一台计算机加上网卡,再加上ISDN(或Modem或ADSL),再安装上代理服务器软件,事实上就已经构成了路由器,只不过代理服务器是用软件实现路由功能,而路由器是用硬件实现路由功能,就像VCD软解压软件和VCD机的关系一样,结构不同,但是功能却是相同的。 2、企业级路由器 企业级的路由器是用于连接大型企业内成千上万的计算机,普通的局域网用户就接触不到了。与接入路由器相比,企业级路由器支持的网络协议多、速度快,要处理各种局域网类型,支持多种协议,包括IP、IPX和Vine,还要支持防火墙、包过滤以及大量的管理和安全策略以及VLAN(虚拟局域网)。 3、骨干级路由器 只有工作在电信等少数部门的技术人员,才能接触到骨干级路由器。互联网目前由几十个骨干网构成,每个骨干网服务几千个小网络,骨干级路由器实现企业级网络的互联。对它的