选择工具软件
在我看来网站的建设可以分为三级跳,其中第一级就是我们所常说的,静态页。在大多人刚刚接触网站制作的时候往往会提及到这样两个软件,frontpage,Dreamweaver 。这个两个建站利器蚕食了初级网站架设的绝大部分版图。
当人们问起这两个软件的优缺点的时候,我们大多反应为:Frontpage是初学者最易上手的制作软件,而Dreamweaver 则略显专业些,若想把站点做的完善点,还是用Dreamweaver 好。
Frontpage作为微软OFFICE软件群中不可或缺的一环,把初学者建站的门槛已经降得不能再低,只要会点OFFICE常用软件例如WORD的人,想要操作Frontpage简直轻而易举。不过,有利必有弊,一旦软件以贴合普通大众的使用习惯为目标,往专业化发展就有些捉襟见肘了。Frontpage会产生很多“垃圾”代码,这简直是那些需要精确定位和排版却不懂HTML的人工作时候的梦魇。而Dreamweaver 这个方面却显得异常出众。选择一个好的编辑在学习初期显得尤为重要。
Dreamweaver 起先为Macromedia 旗下产品,曾经和FLASH,FIREWORKS并称为“网页三剑客”,后来Macromedia 为Adobe 收购。
个人建议,在接触建站的初期就把软件为Dreamweaver
以下是维基百科对以上两个软件做的定义的链接,大家可以参考下
http://zh.wikipedia.org/wiki/Microsoft_Frontpage
http://zh.wikipedia.org/w/index.php?title=Adobe_Dreamweaver&variant=zh-cn
建站基础知识
网站说倒底就是我们想要展示的内容在浏览器上的一种表现形式。直到互联网历史的人都知道,在互联网的早期,大家都是通过一个类似现在windows网上邻居的界面来共享信息的。人们要从众多的文件和文件夹中找到自己想要的东西是件很累的事情,于是大家想到弄一个索引页,于是目录和介绍出现了。为了便于找到这些目录,并方便的阅读它,一个叫姆·伯纳斯-李(Tim Berners-Lee)的人发明了首个网页浏览器WorldWideWeb并第一个使用超文本来分享资讯。而那些用超文本编写的目录便成了网站的最早前身。
说到这里我们就不能不介绍html了。HTML(HyperText Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
想要做好网站,Html是必学科目。同时我们还要知道当前主流浏览器,它们种类繁多,稍有不慎就导致我们辛苦做的页面表现大乱。而且他们在某些方面还互不兼容,我们只有直到他们的脾气才能驾驭好。
Internet Explorer IE 6-7
火狐浏览器Mozilla - Firefox
opera
chrome:google浏览器
Tencent Traveler(腾讯TT)
TheWorld(世界之窗)
MagicMaster (M2,魔法大师)
miniie
Thooe(随E浏览器)
遨游 下载地址
绿色浏览器Greenbrowser
Safari
其中IE6-7是现在用户量最大的,火狐Firefox排名第二,只要要求不高,我们只要以这三个为准就好了。
域名,空间,托管,vps
网站是一个宣传渠道,就一定要让人知道。在很早之前,大家访问都是用IP地址的,比如58.246.178.13。记忆起来很不方便,于是出现了域名。
域名其实就是方便人们记忆的一种地址的形式。域名不仅便于记忆,而且即使在IP地址发生变化的情况下,通过改变解析对应关系,域名仍可保持不变。它是以.为分割号的,从右往左,权级递减,最左边的最小。举个例子:www.murray.cn,其中cn是顶级域名,其解释(正确的说应该是解析)在我国的一个根域名服务器上,是国际顶级的。murray是我网站的标示,www其实是二级域名,它比murray要小得多。只是因为大家都习惯了www为开头而已。不要www照样行得通,我们可以看到,国外很多网站都是没有www的。
需要注意的是,www.murray.cn和murray.cn是完全不一样的。我们在做解析的时候要特别注意。这里再更正一个概念,域名是murray.cn,www.murray.cn不是域名,它仅仅是一个地址。世界上顶级域名有很多个,比如我们常见的
AC 科研机构
COM 工、商、金融等企业
EDU 教育机构
GOV 政府部门
NET 互联网络、接入网络的信息中心(NIC)和运行中心(NOC)
ORG 各种非盈利性的组织
biz 网络商务向导,适用于商业公司(注:biz是business的习惯缩用)
info 提供信息服务的企业
name 适用于个人注册的通用顶级域名
pro 适用于医生、律师、会计师等专业人员的通用顶级域名
coop 适用于商业合作社的专用顶级域名
aero 适用于航空运输业的专用顶级域名
museum 适用于博物馆的专用顶级域名
mobi 适用于手机网络的域名
asia 适用于亚洲地区的域名
tel 适用于电话方面的域名
CC 类型:.cc/中文.cc
有了域名,就相当于我们有了一个指向我们网站的路标,具体网站要放在哪里呢?这也是个问题,因为如果放在我们自己电脑上,当我们关机了,别人就看不到了。这就需要我们把它放在一个常年开,而且访问快的地方。机房是个不错的选择。他们往往有专人管理,设施也很齐全。如果我们有足够的实力,可以自己买一台服务器放在机房,那是再合适不过的了。这就是传说中的托管。
然而大部分人是没有这能力的,于是一些专业的公司自己买服务器放在机房维护,然后把这些服务器的资源分割成不同的,可以订制的小块,供大家购买使用。虚拟空间就这样诞生了。我国最早的虚拟空间提供商应该是net.cn万网,很牛X的公司。
不过空间的限制太多,随着技术的方展,我们有多了一个选择,vps(虚拟服务器),它的原理是,把一台服务器用虚拟机的技术分割成若干台独立的服务器,当然这些服务器是虚拟的,他们的用的资源还是那台实体服务器的。但我们操作的时候是完全看不到实体服务器的,就跟操作一台真正的电脑一样。很多服务我们可以自己安装卸载。这样我们的操作就更加灵活了。注:vps在某些时候又叫专享主机,空间又叫虚拟主机,名字而已。
如何选择建站开发环境asp,php,jsp
选好了网站域名,也知道我们要把网站放在哪里了,那我们用什么来做网站的呢。在我看来,网站的建设其实很有学问,做好选择也是需要好好考虑的。
我个人把网站分为静态站和动态站两大类。它是按照网站的更新方式来分的,静态站就是要手动做好网页通过FTP等手段传到对应位置;而动态站又分两种情况:一种是所有页面全部是有程序依靠不同的参数形成的,它的主要表现形式是为x.php?a=b,它的优点是更新很快,另一种是由程序生成为静态的网页,它的表现形式跟静态站没有什么区别,但在页面的名称上很规律。
静态站的制作很简单,只要我们熟悉Html,有网页的制作软件就可以搞定,甚至很多人用记事本就可以,强人呐。它对服务器的环境没有特殊要求,只要它能对外提供WEB服务就好。对于此类网站我们唯一的标准就是越大越好。
动态站就不同了,它需要服务器环境的支持,比如asp的iis,php的apache,jsp的tomcat。至于程序,我们可以自己写,也可以用现在网上免费的建站程序。这样,我们就要把程序放上去,按照规格配置好,就可以使用了。
asp是Active Server Page的缩写,意为“动态服务器页面”。是微软针对网站的建设的解决方案,现在已经升级到.net。.net比单纯的asp,无论在性能还是灵活性方面都有了很好的改善。
asp的运行环境:能够运行ASP的web服务器软件,主要是微软系列的PWS或IIS
一般asp需与access数据库或SQL Server数据库结合使用,编出功能强大的程序。而其他数据库比如mysql、Oracle等,asp的支持不是很好,甚至性能很低。
php在现在网站开发中用的最多。因为它开发环境和运行环境都是免费,并且在性能上并不输于ASP和JSP。由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下,因此php有不可比拟的跨平台特性。PHP在数据库方面的丰富支持,也是它迅速走红的原因之一。它支持几乎所有的常见数据库系统包括DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、Microsoft SQL Server、MySQL、Solid、Sybase、ODBC、Oracle、PostgreSQL。
php的运行环境:Linux+Apache+Mysql+PHP,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。
JSP(JavaServer Pages)是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用也是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。相对于asp,jsp更适合部署大的系统。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,jsp表现了强大的可伸缩性。
JSP的运行环境:常用的是apache+tomcat+java,很多空间服务商都不太支持,因为这样的环境很有维护难度。因此如果想用jsp开放网站,最好有自己的服务器,或买vps。
网站建设说起来简单,但做起来却没有那么容易。以上是本人的心路总结,希望对新人的成长能有所帮助。当然我也不是什么高手,如有不妥之处,还望大家指正。
首发:murray技术博客www.murray.cn
如有转载请表明出处,谢谢。