动态网站设计入门
0.1 网站的组成
在学习动态网站开发技术之前我们应该清楚一个网站需要具备什么样的结构 因为网站的架设也是围绕这些来进行的。
1 网站名称
网站的名称就好比我们的名字知道了网站名称才好称呼如一个网站的名称为“中国红十字会”。 网站的名称会在用户的浏览器窗口的标题栏中显示出来。
2 网站网址
网站的网址就好比家庭住址有了这个地址才能方便地邀请别人来做客。 网站网址既可以是购买的顶级域名也可以是购买空间时赠送的二级或三级域名还可以是网站所在服务器的IP地址。
那么为什么会出现IP地址和域名两种网址呢这是因为计算机是个数字的世界任何信息在计算机中都会被表示成数字的形式。在网络世界中为了准确地找到目标计算机每一台计算机都必须具有唯一的IP地址——这就和打电话必须知道对方全球唯一的电话号码一样。 T CP/IPv4中的IP地址是由32位二进制数字组成每8位被分成一组一共4组。组与组之间由半角句号俗称“点”分开这种书写方法叫做“点分表示法”。为了便于人们记忆每组数字一般都是以十进制数字标识如202.102.48.141。例如在Window s XP的“命令提示符”窗口中输入IPc onfig命令并按下“Enter”键后就会得到如图0-1所示的当前计算机使用的IP地址——202.102.13.141 。
对于大多数人来说用数字表示的计算机网址难以记忆。为了解决这个问题互联网管理机构决定采用便于识别和记忆的英文或中文名来表示计算机服务器。为了确保网上计算机标识的唯一性互联网管理机构制定了一套命名机制这就是域名系统。对于没有购买域名的服务器来说可以使用IP地址来直接访问它。
通常我们把采用域名系统命名的网址称为“域名”或“网址” 网站的IP地址也可以称为“网址”域名地址以层次化表示。
1后缀
最右边的后缀用于标识域名的性质如cn表示中国、 edu表示教育单位。实际上 由于域名申请的开放性大多数后缀已放宽了申请限制。我们可以根据自己的喜好来注册.net或是.com。这就好比我们可以随意到某个城市随便使用.com还是.net居住但城市名称.com这样的后缀却不能由我们来定义。
2名称
是域名中间的网站名称如w ww.duze.c n这个域名的网站名称就是duze。这是在注册域名时需要自定义的部分它在同一种域名后缀中只能是唯一的。也就是说可以有duze.net和duze.cn但不能有两个duze.net。
3前缀
最左侧的前缀用于标识网站的类别如www表示网络服务。由于申请的域名是duze.net所以www和ftp这样的前缀可以自由设置不设置前缀也可以如zhiguo.duz e.n et等。其中要注意www和ftp这样的前缀名 已经约定俗成地供w eb服务和FT P服务使用了。
通常我们可以根据前缀看出网址对应的是什么内容如下所示。
www 网站服务如www.duz e.n et。
ftp数据上传下载服务如ftp.duz e.n et。
bbs论坛服务如bbs.duze.net。
mail 邮局服务如mail.duze.net。
down下载服务如down.duze.net。
new s新闻服务如news.duze.net。
movie 电影服务如movie.duze.net。
mus ic音乐服务如mus ic.duze.net。
除了这些约定俗成的名称外通常我们都会以常用的英文单词或拼音等来作为前缀如百度的图片搜索就是http://image.b a idu.c om/。
4协议
在网址的左侧会有HTTP 也可以使用小写http其全称是Hyper Text Transfer Protocol中文含义是“超文本传输协议”的协议标识这表示IE浏览器的请求会由HTTP负责传送到服务器服务器中存储的网页内容也会由HTTP负责传送到用户的浏览器窗口中。
此外还有F TP和MM S等协议。需要注意的是协议与域名前缀是不一样的。前者决定了数据传输的方式后者只是起到提示网站作用的效果罢了。
最后需要提醒读者们的是购买顶级域名虽然很容易但它有几点仍需注意。一是域名的名称要反复斟酌 因为一旦购买了就无法变更了除非再购买新的域名。二是域名一旦使用了就不能随便进行变更 因为变更会对网民的访问产生很大的影响。三是尽量不要选择管理面板不完善、售后服务质量差的域名服务商否则后期的域名管理可能会比较麻烦。
3存储空间
通常我们将存放网站内容的计算机称为“服务器”因为这样的计算机提供了网站访问等服务。服务器使用的操作系统通常是UNIX、Linux和Window s中的任一种。本书中的服务器环境均指Window s。Windows又分为桌面级如Window s XP和服务器级操作系统如Window s 2000 Advanc ed Server和Window s Server 2003 Enterpris e Edition等。
网站存储空间是指服务器中划分给网站的存储容量比如说服务器划分了100MB的网站存储容量那么网站内容的总大小就不能超过100 MB这个容量的限制常见的空间价格如图0-2所示。
图0-2 常见的空间价格
如果存储网站的空间是购买的那么通常需要以50 MB或100 M B为单位进行付费。如果存储网站的空间是自己的服务器那么空间容量通常是服务器中默认网站指向的文件夹所在分区如D:\w eb目录的可用容量大小。
在准备网站的存储空间时要注意空间必须支持网站中网页的编写语言请见本章的“建站技术”部分。总的来说 网页根据其编写语言可以分为两大类即静态网页技术和动态网页技术这两种技术都有其自身的特点。也就是说如果设计的是ASP动态网站那么购买
的空间就要支持ASP才行如果设计的是PHP网站那么购买的空间就要支持PHP如果设计的是HT ML纯静态网站那么无论购买什么网站空间都可以 因为都支持HT ML。
4 网页
网页Web Pages或Web Documents就是可以通过IE等浏览器看到的网站文件 网页是网站的基本组成单元它是网站具体内容如文字、 图片、视频等的载体需要通过不同的网页存储各种各样的内容。
网页既可以直接存储在网站的根目录下也可以存储在单独的子文件夹中。 网页同样也有网址 如果网页是存储在网站的根目录下 那么它的网址格式为“网站网址如http://bb s.duze.net/ +网页网址如index.asp” 即“http://bb s.duze.net/index.asp”。如果网页是存储在网站的某个子文件夹中那么它的访问格式为“网站网址+文件夹名+网页网址”如“http://bbs.duze.net/news/index.asp”。
其中首页也称主页 即Home Page是最重要的页面。它的名字根据实际需求和使用的网页语言不同文件名和后缀名往往也会有所不同如 index.asp、default.asp、 index.php、default.c gi、 ind ex.htm、 index.html、 defau lt.htm和default.html。
首页作为一个单独的网页它相当于网站的入口。作为网站的起始点首页汇总了网站主要栏目的链接通过这些链接可以访问网站的方方面面。所以 网站必须设计一个首页并且必须在因特网信息服务Internet Information Server, IIS或购买的网站空间管理面板中进行指定如图0-3所示。
5超链接
在网站中超链接也称“链接”是不可或缺的组成部分通过链接可以实现网站中栏目与内容、页面与页面 以及文字/图片与电子邮件、程序、 图片、音乐和视频网址等方面的
关联。 比如说在新闻网站中单击一个标题后马上会打开一个存储新闻标题对应的新闻内容的网页。这一系列的操作就是由链接来完成的。
使用超链接通常可以执行下列操作。
定位到网络、 Intranet或Internet上的文件或网页
定位到将来要创建的文件或网页
发送电子邮件消息
启动文件传送如下载或上传。
当鼠标箭头指向含有超链接的文本或图片时 鼠标的指针将变成一个手的形状这表示用户可以通过单击它来访问对应的内容。
0.2 建站技术
目前流行的建站技术多种多样。但总的来说可以分为两大类 即静态网页技术和动态网页技术这两种技术都有其自身的特点。
0.2.1 静态网页技术
静态网页是指使用超文本置标语言或超文本标记语言Hypertext Markup Language,HTML编写的各种各样的Web文档这些网页除非使用Dreamweaver等工具去修改它否则总是一成不变的。
当客户端通过IE等浏览器发送URL浏览请求给服务器时服务器在查找到对应的网页文件时会直接返回给客户端如图0-4所示。
图0-4 静态页面的浏览过程
在客户端的浏览器中显示的页面内容和存放在服务器上的网页内容完全相同。静态网页的后缀名通常为.htm或.html。
0.2.2 动态网页技术
随着交互性网站的发展需要 HT ML已经满足不了网站发展的技术需求了动态技术随之应运而生。
当静态网页中有了JavaScript和VBScript语言编写的脚本后客户端在打开网页时将
会先执行这些脚本语言进而实现很多动态的页面效果如动态显示时间和文本等。
动态网页技术不仅可以为服务器、客户端和网站之间提供极好的互动功能还可以充分发挥出网站数据库的效能。当用户通过浏览器发出页面请求后服务器可以根据页面请求产生结果页面并将它返回给客户端。动态网页技术已被广泛应用到聊天室、论坛、 网上购物和信息管理等交互性网站上。
典型的动态网页技术有ASP、ASP.NET、PHP、JSP和CGI等本书以活动服务页面ActiveServer PagesASP技术为主线讲解在Dreamweaver中进行ASP动态网页设计的方法详细介绍请见本章0.4节。
ASP文件的默认后缀名为.asp如果要在IIS中运行使用其他后缀名保存的文件只需在II S网站属性的应用程序映射中添加一种后缀名并指定可执行文件为asp.dll即可。实际上如果去掉网页中包含的、用于实现动态功能的VBScript、 JavaScript或ASP内置的对象等语句那么它和标准的HT ML文件并没有任何区别。
0.2.3 网页设计工具
无论是静态网页还是动态网页都需要使用工具来编写这就好比我们需要使用Word编写DOC文件一样。由于网页文件就是一个后缀名不同的文本文件所以我们可以使用任意一种文本编辑器如记事本来进行网页的开发。但是设计网页时由于必须输入大量代码所以往往会发现容易因代码输入有误而出错。所以使用无需输入代码、 “所见即所得”式的网页编辑工具是网站入门的首选。通常在网站设计过程中会使用如下几种常用的编辑工具。
1 FrontPage
FrontP age是微软开发的网页编辑工具也是最常用的一款编辑工具一般来说只要能熟练掌握Word的用法就能快速掌握该软件它特别适合入门级网页爱好者如图0-5所示。
图0-5 FrontPage窗口
2 Dreamweaver CS3
Dreamw eaver是本书使用的网页设计工具它是由Adobe公司开发的一款专业的网页制作程序。 CS3是Dreamweaver的最新版本其全称是“Creative Suite 3”。
Dreamw eaver具有强大的网页编辑功能和插件功能非常适合进阶级网页设计人员或专业人士使用如图0-6所示。
图0-6 Dreamweaver窗口
Dreamw eaver支持以下3种编辑模式。
设计模式无需编写源代码 即可完成网页的设计源代码会自动生成。
代码模式主要用于对网站进行优化与维护。比如在调试ASP代码的过程中如果浏览器窗口中出现错误提示的话在错误提示中一般都会给出页面错误代码的行号如图0-7所示。此时就可以在Dreamweaver的“代码”视图中通过行号快速定位并修改出错的语句了。
拆分模式这种模式下会同时提供两个窗格上窗格为“代码”编辑环境下窗格为
“设计”编辑环境如图0-8所示。
在使用Dreamw eaver进行设计之前先对几个知识点进行介绍。
1行为
许多优秀的网页不只包含文本和图像还有许多其他交互式效果。例如一个网页在打开的同时会响起优美的背景音乐详见本书的第10章“新闻/文章系统”一例中的相关内容这些都是使用Dreamweaver中的行为功能实现的。
什么是行为Dreamweaver中的“行为”是一种运行在浏览器中的JavaScript代码设计者可以将其放置在网页中 以允许浏览者与网页本身进行交互——JavaScript代码只运行在客户端浏览器中而不会在服务器上运行。
行为由“事件”和该事件触发的“动作”组成。 “事件”是指浏览器生成的消息它指定了该页访问者需要执行的某种操作。例如 当访问者将鼠标指针移到某个链接上时浏览器将为该链接生成一个onMous eOver事件页面被打开时生成onLoad事件页面被关闭时生成onUnload事件等等“动作”是指一段预先编写的JavaScript代码可用于执行诸如打开浏览器窗口、显示或隐藏AP元素、播放声音或停止播放Adobe Shockwave影片的任务。例如将“弹出消息”动作附加到一个链接上后指定它将由onMous eOver事件触发那么只要用户将鼠标指针停留在该链接的上方就会弹出消息。
添加行为时需要遵循3个步骤选择对象→添加动作→调整事件。也就是说先在页面中选择一个对象如一个链接接着在“行为”浮动面板中指定一个动作然后指定触发该动作的事件即可将行为添加到当前页面中详见本书第2章“留言系统” 2.4节中的相关内容。
下面将介绍Dreamw eaver中一些主要事件的含义。
onAbort在载入一幅图片失败时激发此事件。如在生成图片时单击浏览器的“停止”按钮。
onAfter 当页面中捆绑的数据元素完成了数据源更新后触发该事件。
onBefore 当页面中的捆绑数据元素被修改并已经失去焦点时触发该事件。
onFoucs当指定元素成为焦点时将触发该事件。例如单击表单中的文本编辑将触发该事件。
onBlur与onF oc us相反。当特定元素停止作为用户交互的焦点时触发该事件。 Bounc e元素的内容到达其边界时将触发该事件。
onChange改变页面中的数值时将触发该事件。例如 当用户在菜单中选择了一个项目或者修改了文本区中的数值时。
onKeyUp按下按键后释放该键时触发该事件。
onLoad 当图片或页面完成载入后触发该事件。
onMouse Down 当用户按下鼠标按键不释放鼠标按键时触发该事件。
onMouse Move 当鼠标指针停留在对象边界内时触发该事件。
onMous e Out 当鼠标指针离开对象边界时触发该事件。
onMouse Oove 当鼠标指向特定对象时触发该事件该事件通常用于链接。
onMouse Up 当按下的鼠标按键被释放时触发该事件。
on Move移动窗口或框架时将触发该事件。
onClick单击元素如超级链接、 图片、 图片影像、按钮时将触发该事件。 onDblClick双击选定元素将触发该事件。
onError在页面或图片发生装载错误时将触发该事件。
onF in is h 当选取框内容已经成了一个循环后将触发该事件。
onHe lp 当用户单击浏览器的“帮助”按钮或从菜单中选择“帮助”命令时将触发该事件。
onKeyDown 当用户按下任意键时触发该事件。
onKeyPres s 当用户按下并释放任意键时触发该事件。它相当于onKeyDown或onKeyUp事件的联合。
onRes et 当表单被复位到其默认值时触发该事件。
onRes ize 当用户调整浏览器窗口或框架尺寸时触发该事件。
onRow Enter 当捆绑数据源的当前记录指针改变时触发该事件。
onRowExit 当捆绑数据源的当前记录指针改变后触发该事件。
onScroll 当上下滚动时触发该事件。
onselect在文本区域选定文本时触发该事件。
onStart 当编辑框中的内容开始循环时触发该事件。
傲游主机商我们可能很多人并不陌生,实际上这个商家早年也就是个人主机商,传说是有几个个人投资创办的,不过能坚持到现在也算不错,毕竟有早年的用户积累正常情况上还是能延续的。如果是新服务商这几年确实不是特别容易,问到几个老牌的个人服务商很多都是早年的用户积累客户群。傲游主机目前有提供XEN和KVM架构的云服务器,不少还是亚洲CN2优化节点,目前数据中心包括中国香港、韩国、德国、荷兰和美国等多个地区的CN...
totyun,新公司,主要运作香港vps、日本vps业务,接入cn2网络,不限制流量!VPS基于KVM虚拟,采用系统盘和数据盘分离,从4G内存开始支持Windows系统...大家注意下,网络分“Premium China”、“Global”,由于站长尚未测试,所以也还不清楚情况,有喜欢吃螃蟹的尝试过不妨告诉下站长。官方网站:https://totyun.com一次性5折优惠码:X4QTYVNB3P...
racknerd在促销美国洛杉矶multacom数据中心的一款大硬盘服务器,用来做存储、数据备份等是非常划算的,而且线路还是针对亚洲有特别优化处理的。双路e5+64G内存,配一个256G的SSD做系统盘,160T SAS做数据盘,200T流量每个月,1Gbps带宽,5个IPv4,这一切才389美元...洛杉矶大硬盘服务器CPU:2 * e5-2640v2内存:64G(可扩展至128G,+$64)硬...