网站建设
网站备案流程
本机IIS服务器的创建
Win7下配置本机IIS服务器
建网站需要学习的内容
使用表格布局网页
定义网页头文件元素
制作弹出网页
制作网页宣传窗
Div+CSS布局网页
CSS的常见选择器
CSS设置文本样式
CSS设置背景颜色与图像
CSS设置表格样式
HTML中使用CSS的方法
CSS3新增的部分属性1
CSS3新增的部分属性2
CSS3动画与渐变
网页显示MySQL数据库中汉字的乱码问题
HTML5的新特性
HTML5的API
HTML5音视频API
HTML5表单
HTML5表单API
HTML5画布canvas
HTML5拖放API
HTML5地理位置API
HTML5离线应用API
HTML5 Workers多线程
HTML5跨源通信
HTML5 WebSocket通信
HTML5的Web存储API
HTML5本地数据库
HTML5其他一些API
Node.js功能和使用
常用Web前端工具
WebGL编程
GLSL ES语言
使用ThreeJs库3D编程
XML可扩展标记语言
一、网络相关的名词解释:
1. 互联网:英语为Internet,也被翻译为因特网。最早的计算机都是单机工作的,交换数据只能用磁带或磁盘等介质存储并传递,后来为了相互联系及传输数据等方便,就用电缆等方式把一些计算机连接起来,组成一个网络,后来逐渐扩大到全球,被称为互联网。覆盖全球的互联网使用统一的规则,即TCP/IP协议,并为联网的每台计算机分配唯一的识别地址。(互联网外还有一些专网,使用另外的协议。)
2. 网址:顾名思义,就是网络的地址,也被称为IP地址,实际是一个32位的二进制数(IPV4),用以识别互联网中的联网计算机。因为二进制数是长串的0和1的序列,很难识别和记忆,一般是用对应的16进制数来表示,而网址使用时更多是用“.”把二进制数分成四段,每段都转为对应的十进制数,比如路由器设置常用的192.168.1.1,每台联网的计算机也都会被分配给一个地址,可以用ipconfig命令查到,现在的智能手机联网时也会被分配给一个地址。
3. 局域网:英语缩写为LAN(Local Area Network),是指在某一区域内由多台计算机互联成的计算机组,比如一个公司、一个学校或一个网吧。因为计算机相互之间距离较近,可以用低成本的方式组成联系紧密的网络,也就是相互之间传输速率可以很快。组成局域网有很多种方式,从同轴线到8芯的RJ45接头的网线,现在越来越多使用WIFI无线连接。实际上局域网是一个对外封闭的系统,只有内部的计算机之间可以相互联系,而无法与外部相连。过去常用的“飞鸽传书”等就是实现局域网内部文件传输功能的软件,现在已很少有人用了。
4. 广域网:局域网之间相互连接,就组成覆盖范围更大的网络,被称为广域网(WAN: Wide Area Network)。因为长距离传输数据要铺设光缆或使用微波、卫星等手段,布设成本比较高,一般是由通信运营商来实现。组成了广域网,联网的计算机才有可能访问其他城市甚至其他国家的网站信息,而为了实现这个功能,每个局域网都要在与广域网的连接点架设网关(gateway)和路由器(router),当然还有其他一些相关设备。有了网关和路由器,屏蔽了局域网内部的每台计算机的IP地址,外界只能“看到”配置与广域网相连的部分设备的IP地址。
5. 域名:英语为Domain Name,是由用“.”分隔的名字组成的字符串,指代互联网上某一台计算机或计算机组的名称,如www.163.com。网址是广域网上用于识别每个联网设备的唯一标识,但这个由四段数字组成的地址用起来实在不方便,所以有人发明了域名。域名具有惟一性,而且与IP地址有对应关系,相互之间可以互查。最早的域名从美国开始的,所以都是用26个英语字母和数字组成的字符串,后来也出现了其他字母或语言的域名,比如汉字域名,但使用者很少,用英语字母和数字组成的域名还是最普遍。
6. DNS:域名系统,是英语Domain Name System的缩写。域名可以用有特定含义的词、缩写词或词组来表示网络上的地址,但互联网协议只能识别IP地址,并不认识域名,这就需要进行转换,而进行域名和IP地址相互转换的部分就是DNS,也被称为域名解析。正是因为DNS的普遍使用,使容易识别和记忆的域名在实际中基本代替了容易让人混淆的IP地址。
7. ICANN:互联网名称与数字地址分配机构,英语全称是The Internet Corporation for Assigned Names and Numbers,这是一个非营利性的国际组织,成立于1998年10月,负责在全球范围内对互联网唯一标识符系统及其安全稳定的运营进行协调,包括IP地址的空间分配、通用顶级域名以及国家和地区顶级域名系统的管理等等。通用顶级域名.com .org .net等就是由ICANN来管理,如果要申请这样的域名就要向其申请并付费。
8. CNNIC:中国互联网络信息中心(China Internet Network Information Center),是中国管理互联网的机构,1997年6月3日组建,提供中国顶级域名.cn的注册、中文域名系统及域名解析等服务。如果要申请.cn域名,就要向其申请并付费。
9. ICP备案:ICP是英语Internet Content Provider的缩写,即因特网内容提供商,ICP备案通常被称为网站备案。按照《互联网信息服务管理办法》等文件规定,中国对经营性ICP实行许可证制度,对非经营性ICP实行备案制度,也就是说申请.cn为顶级域名的网站必须到工信部的网站做ICP备案,通过后才能被DNS解析,也才能被访问。
二、需求分析:
为什么需要一个网站,这是首先要搞清楚的问题,后面的很多选择都与此有密切关系。
1. 企业展示形象:
现在,一个像样的企业一般都需要一个网络平台,展示产品或服务,给人一个有实力有产品的正规形象。而且企业的产品往往包括比较多的信息,如参数和图纸、照片等,网页就有这样的优势。当然,很多商贸网都提供了用于企业展示的平台,使用提供的模板来建立,适合小企业,不用雇佣专业人员来制作和维护。但产品或服务比较多的企业,商贸网提供的平台就太有限,自建网站则是更好的方式。一般企业网站其实只需要静态网页就足够了,或者加入少部分与客户交互沟通的动态网页,只有大企业才需要建立编程量很大的专用网站。
2. 个人展示:
很多网站提供博客功能,而且免费,是主要用于个人展示的平台。虽然网站提供了很多功能模块,给个人使用带来了方便,只需要关注内容即可。但博客主要是写一些日志及发一些图片,无法提供另外的功能。对一些希望有更多个性和有技术能力的人来说,有个人的网站会有更多发挥空间,也能为一些商务活动带来便利。个人网站也主要以静态网页为主,或者加入部分有特色的动态网页,总体来说比较简单。
3. 专业论坛:有人有时间精力,又有独特的爱好和兴趣点,想用网站把天南海北的相同相近爱好的人聚拢起来,建网站是很好的方法。在一个区域,有某种爱好的人或者没几个,会感到较孤独,而在更广的地区,就会遇到很多人。特别是一些专业技术方面,比如爱好历史、编程、拍鸟等等,甚至能带动起某个领域的发展和进步,目前软件编程方面的网站就比较受欢迎。目前这类网站使用固定网站代码建立的比较多,主要是论坛类或下载类,网站内容会比较多,不断追加,但样式和结构比较单一。
4. 商务活动:网站,因为要花钱,所以更多是当作一种投资,要用来赚钱的。无论用于域名转让、获取广告收益,还是提供商业活动平台,有个自建的网站都更方便。当然,现在网站数量很大,靠网站赚钱越来越有难度,要想获得更多关注就要多花时间和精力,要有足够创意以使网站可以脱颖而出,而不会被淹没。商务网站需要个性突出,有简单的也有很复杂的,但需要复杂编程的网站会越来越多。
建网站的会有各种各样的目的,不止上述几种,比如我是想利用建网站来学习和使用网络相关知识和技术,以便将来可以转行,先从静态网页学起,再学动态和数据库。无论怎样,网站主要靠内容取胜,所以被称为网络内容提供商(ICP),依据内容的需要来决定网站的形式。
三、申请域名:
网站,是靠域名来识别和显示的,所以首先要有一个域名,比如www.dwenzhao.cn。有些网站可以提供免费域名,但基本都是三级域名,即挂靠在那个网站下面的域名,其实只是网站的一个文件夹而已。域名是用“.”分隔的字符串,最右侧的域名等级最高,被称为顶级域名。互联网刚开始使用时主要在美国,顶级域名主要有.com .net .gov .org等,分别是商业公司、网络提供商、政府部门和社会组织的域名,随着互联网在世界推广,各个国家(或地区)都分配了一个顶级域名,如.cn就是分配给中国的、.tw是分配给台湾的、.hk是分配给香港的。后来,还出现了很多特别的无固定用途的顶级域名,如.xyz等等,都可以申请。
因为有了这个划分,申请域名主要是选择右侧第二位的二级域名,曾经.cn顶级域名下的二级域名也被规定为.com .net .gov .org分别是商业公司、网络提供商、政府部门和社会组织的域名,中国的网站只能申请右侧第三位的三级域名,后来也放开了其他二级域名的申请,比如我的www.dwenzhao.cn网站就是申请了.cn顶级域名下的dwenzhao二级域名,商业公司也可以这样申请,但申请.gov .org等特殊二级域名下的三级域名则受一些限制,不能任意申请,其实这也很容易理解。
其实,在国际上申请域名是按先到先得的规则的,只要以前没有人申请过,都可以申请,并不限制公司必须用.com,但不按这种规则申请会为网站带来不便,让人误解。当然,一些人为了利益会抢先申请并囤积那些认为会热门或受关注的域名,比如机乎所有4个字符以下的二级域名全被申请了,想通过域名转移来获利,据说一些人因此多有斩获。
一些大公司,为了避免他人抢占及冒用,往往都要申请大量与公司名称或商标一致及接近的域名,往往包括多个顶级域名下的域名,其实也是不小的投入,因为每个域名都是要付费的。我很多年前就一直使用dwenzhao作为个人名字的缩写,这次就先申请了这个二级域名,也有避免被人占用的意思,曾经我的新浪博客的这个名字就是先被人占用了,致使只能换个名字,感到比较不爽。
申请.com .net .xyz等为顶级域名的域名,原则上需要到ICANN,而申请.cn为顶级域名的域名需到CNNIC。但现在很多提供虚拟主机服务的网络运营商可以代为申请,而且还给予优惠,这样申请域名就可以直接向一些网络运营商申请了,比较方便。
四、租用虚拟空间:
网站必须24小时运行,能被用户随时访问。过去要建一个网站,必须架设互联网服务器,并租用专线,投入很高,只有有实力的大公司才能承受得起。随着技术进步及社会的需要,出现一种虚拟主机技术,把一台接入互联网的服务器分成很多虚拟空间,每个虚拟空间都有自己独立的域名和IP地址(或共享IP地址),并有完整的互联网服务器功能,所以也称虚拟主机。这样,数十个上百个用户分摊这台服务器的设备成本和服务费用,使建网站的门槛大幅降低,甚至还有免费提供的。
现在虚拟主机服务商很多,鱼龙混杂,如果建立的网站经常登录不上,或者没有多长时间就不见了,网站的很多投入(特别是宣传推广投入)就打了水漂,所以价格只是一个考虑因素,而稳定的优良的服务是需要特别关注的。网上有所谓十大虚拟主机服务商的说法,其实各网站的排序并不完全相同,一般都有新网、万网、美橙、中网、西部数码、新网互联、中企动力、中国数据、联动天下等等,都有数年的经营时间,业界口碑比较不错,我用的是新网。
一般服务商会提供多种价格的虚拟空间供用户选择,从200M到数G不等。虚拟空间一般分Linux和Windows两个平台,Windows平台一般会提供ASP和ACCESS/Windows SQL Server数据库, 而Linux平台一般提供的是PHP/MYSQL组合。个人网站及中小企业网站,一般网页数量在十几个或几十个,以静态网页为主,少量的动态网页用ASP(Active Server Page:动态服务器页面)也可以实现,不用数据库或用简单的ACCESS,一般200M空间足够(要看照片及视频的文件大小)。如果网站较大,要上百个网页,没有数据库已无法维护,或者还要转为动态网页为主,当然用Windows平台也可以实现,但网站开发需要用很多微软的收费软件,很多人更喜欢使用免费开源的LINUX+Apache+PHP+MYSQL组合,但需要写很多代码,技术门槛比较高。选择虚拟空间是一定要根据网站的需要选择适合的类型,我的个人网站主要以静态网页为主,将来或者会发展到几十个网页,选择Windows平台的200M最经济的类型,虽然因为照片比较多,空间有些小,但可以通过使用一些免费网站提供的外链图片来解决。如果以后可以学会使用PHP和MYSQL做动态的商务网站,再去申请新的商用域名和虚拟空间。
虚拟主机服务商一般会代为申请域名,而且还有优惠,这样就可以根据建站需要在一个虚拟主机服务商处申请域名和虚拟空间。交费申请后,服务商会发给申请者虚拟空间的IP地址、网络服务商域名中的对应地址和密码,需要妥善保管。我在新网申请域名和虚拟空间,一年费用加起来还不到百元,比较划算。
四、建站:
建站,就是根据需要写相关的网页,并通过链接组合起来。需要不同,喜好不同,做出来的网站当然会差别很大。对于主要以静态网页为主的网站,技术门槛相对较低,学会使用一些“可见即所得”的网页编辑软件,如FrontPage(后续版本名称为SharePoint Designer和Expression Web)、Dreamweaver等即可,更多的工作是美工,如布局、配色、文字排版、图片处理及加入等等,可以不用写任何程序代码。当然,如果要做出一些特效,还有做动态网页及数据交互等,就要涉及代码了。
建站,是要先把网站建在本地电脑中,然后再上传到虚拟空间,为了管理和上传方便,要在本地电脑建立一个文件夹,并使其结构与虚拟空间中的一致。比如进入我的虚拟空间中,有error和www两个文件夹,error中有很多系统错误对应的网页,出现某种错误就会打开对应网页,一般不需要修改,但404错误(打开的网页不存在)比较常见,为了引导回网站的正常网页,可以根据需要加上主页和其他网页的一些链接。
www文件夹中才是网站的文件夹,地址栏输入我的网站域名后,首先打开的是index.htm网页,也就是我的网站主页,通过这个主页链接起来网站其他所有的网页,其他所有网页都放在这个文件夹及下面的子文件夹中。网页设计的具体方法是以后要介绍的主要内容,这里只简略一说。
五、上传:
在本地电脑中建好网站,调试正常后,就要上传虚拟空间,这样才能登入网站看到网页。上传软件主要用ftp方式,常用的软件有cuteftp、leapftp和flashfxp,这些软件一般都是30天的试用期,然后要付费才能使用。这些软件都不大,几十M而已,界面也比较简单,要输入你租用的虚拟空间的IP地址或网络服务商域名中的对应地址及密码,就可以登录,然后会出现本机的目录和虚拟空间目录两个显示窗,在界面中可以选择上传或下载,以保持虚拟空间中的网页等文件与本地电脑中对应文件夹中文件的一致性。几种软件使用略有差别,使用并不复杂,不需要详细介绍。
六、备案:
网站内容上传虚拟空间,原则上就可以访问网站了,但国内的网站需要一个备案的过程。这里说的国内网站,是指虚拟空间处在国内,或者顶级域名使用.cn的网站,服务器在国外的非.cn域名就不需要备案了,所以一些人申请域外服务器中的虚拟空间。我的网站并不涉及非法内容,所以也没必要回避备案。
国内目前对个人网站(非单位和企业)的备案比较简便,主要是提供个人身份证(电子件)并提交相关说明文件,这些基本都能通过网络来办,不过要经过打印签字然后扫描上传的反复过程(不能无纸化完成),还有个必须到虚拟空间服务商处拍照的要求就更麻烦。看来在打击非法网站和合法用户的便捷服务中还没有找到适合的平衡办法。
对企业用户手续就更多,要有企业负责人的个人身份资料和企业的工商资料,如果申请的是政府组织的网址,就要经更多审批了,这也可以理解。提交资料后,大约10天就会得到短信通知,并有密码,要妥善保管。
备案通过后,还要到虚拟空间服务商的服务页面按说明进行操作,才能使申请的域名被DNS解析,这样在浏览器的地址栏输入域名才能打开对应的网页。