第11章网站建立与常用模块分析内容提要本章主要介绍个人和企业建立网站的过程。介绍域名的基本概念,什么是域名,如何注册域名以及注册域名的必要性。介绍虚拟主机的基本概念,虚拟主机能提供的服务以及使用虚拟主机的注意事项。介绍一些网站应用案例分析,比如带回复功能的留言簿、新闻信息发布系统、在线考试系统和论坛系统,这些都是目前应用很广的系统。域名系统的基本概念域名是Internet网络上的一个服务器或一个网络系统的名字,在全世界,域名具有唯一性。从技术上讲,域名只是一个Internet中用于解决地址对应问题的一种方法。什么是域名域名类似于互联网上的门牌号码,是用于识别和定位互联网上计算机的层次结构式字符标识,与该计算机的互联网协议(IP)地址相对应。但相对于IP地址而言,更便于使用者理解和记忆。域名属于互联网上的基础服务,基于域名可以提供WWW、EMAIL、FTP等应用服务。比如:“IBM.com”、“Microsoft.com”和“sina.com.cn”等等都是比较常见域名。其中“www.IBM.com”只是该域名提供的www(WorldWideWeb)服务。域名的层次结构后缀说明举例.COM商业性的机构或公司www.microsoft.com.ORG非盈利的组织、团体www.neworiental.org.GOV政府部门www.bjzf.org.MIL军事部门www.army.mil.NET网络服务的机构或公司www.gettop.net.BIZ取意为businesswww.top.biz.INFO一般的信息服务使用www.top.info国内某域名提供商的价格分类注册的价格说明.com/.net/.org国际域名59元(个/年)任何机构和个人都可以注册。.cn/.com.cn/.net.cn/.org.cn国内域名95元/(个/年)只有企业才可以注册,个人不可以注册。.biz英文域名140元(个/年)任何机构和个人都可以注册。.info英文域名160元/(个/年)任何机构和个人都可以注册。注册域名的必要性域名如同商标,是因特网上的标志之一。Internet上的域名是非常有限的,因为每个域名都只有一个。如果公司的名字是IntellectualBusinessManagementLtd.,想把公司的域名注册成IBM.COM,可是这个域名早已被国际商用机器公司抢注了!在美国,连街头上的小百货店和小加油站都在注册他们的域名,以便在网上宣传自己的产品和服务。作为有头脑、有远见的商人,越早行动,越有可能获得您所需要的域名。虚拟主机的基本概念虚拟主机和主机托管是目前常用的两种网站接入的方式虚拟主机一般提供两种操作系统:Windows2000/2003和Linux操作系统。用户可根据需要选择不同类型的虚拟主机什么是虚拟主机虚拟主机(VirtualHost或者VirtualServer)是使用特殊的软硬件技术,把一台计算机主机分成若干台“虚拟”的主机,每一台虚拟主机都具有独立的域名和IP地址(或共享的IP地址),具有完整的Internet服务器功能。在同一台硬件、同一个操作系统上,运行着为多个用户打开的不同的服务器程序,互不干扰;而各个用户拥有自己的一部分系统资源(IP地址、文件存储空间、内存、CPU时间等)。虚拟主机之间完全独立,在外界看来每一台虚拟主机和一台独立的主机的表现完全一样。提供的服务虚拟主机除了提供网站空间以外,还提供的常用功能有:网站计数器、留言版、调查反馈表、访问统计系统、数据备份、独立CGI-BIN目录、PHP支持、ASP和ASP.NET支持、JSP支持、ACCESS数据库支持、MySQL或者SQLServer数据库支持和提供访问日志,等等。虚拟主机根据提供的服务不同可以分成四类:普通企业级、论坛级、电商级和门户级别。虚拟主机注意事项l禁止利用服务器从事Internet上为国家法律法规或公共道德所禁止的或不欢迎的活动,包括但不限于散布电子邮件广告、违反国家法律法规政策的任何内容(信息);l涉及国家秘密和/或安全的信息;封建迷信或淫秽、色情、下流的信息;l博彩有奖、赌博游戏;违反国家民族和宗教政策的信息;l侵害他人合法权益的信息和/或其他有损于社会秩序、社会治安、公共道德的信息或内容;l不得大量发送垃圾邮件;l不得上传聊天室、江湖游戏及其他耗费服务器资源的应用程序;查找域名目前可以提供注册域名的服务商很多,而且注册的价格也不一样,比如.COM域名,最便宜的50元,最贵的120元。要找到这些域名服务商,可以利用Google或者Baidu搜索引擎。比如在“www.google.com”查找字符串“注册域名”,如图11-1所示。注册域名如果查到某个域名还没有被注册,就可以通过服务商注册该域名。通常情况下,用户需要填写一张注册表,然后交纳所需要的费用。注册完毕后,用户可以要求服务商将该域名指向某个IP地址或者某个URL地址,同时也可以设置一些二级域名选择虚拟主机的类型相比域名来讲,各个服务商提供的虚拟主机的价格差的更大。但是价格因素将决定服务以及网站访问的速度。各个服务商提供的虚拟主机一般有两种类型:Windows系列和Linux系列注册虚拟主机为了使用和维护方便,以及以后续费方便,域名和虚拟主机一般注册在同一家服务商。有时候,有些服务商使用域名和虚拟主机捆绑销售的方式来促销。还有些服务商,为了能让用户使用放心,还推出免费试用7天的业务。比如:“www.tfidc.com”和“www.21base.net”,等等。(目前有试用业务,可能以后会取消)上传页面用户可以将自己的做好的页面,通过FTP上传到虚拟主机中。服务商不同,虚拟主机的根目录也不同,可以根据说明进行上传。可以使用专门的FTP工具上传,比如:CuteFtp或者LeapFtp等等,也可以通过通过浏览器直接上传,在浏览器直接输入地址,然后输入用户名和密码。则出现虚拟主机根目录文件列表带回复功能的留言簿前面的章节介绍了基于文件的留言簿、基于数据库的分页留言簿。目前通常留言簿都带有管理员回复的功能。本案例包括4个程序:llyb.asp:分页显示和信息录入功能。llyb/handle.asp:得到留言信息,并将内容存储到数据中。llyb/dohuifu.asp:处理回复信息,并将内容存储到数据库中。llyb/lyb.mdb:保存信息的Access数据库。新闻信息发布系统信息发布系统是网站应用中常用的系统。除了应用在各种新闻网站,网站中许多消息通知和消息发布系统,也可以利用信息发布系统实现。程序共包含5个主要文件:ldefault.asp:首页,信息显示页面。lnewswind.asp:显示信息详细内容页面。lnewsadd.asp:信息添加的页面。lnewsedit.asp:信息修改的页面。lnews.mdb:存储信息的Access数据库文件。在线考试系统考试系统的主要功能是实现在线考试和客观题的自动评分。考试系统由四个文件组成,功能如下。lTEST.MDB:考试系统的数据库文件(Access2000/XP格式)。lLogin.asp:考试系统的登录界面。lTest.asp:考试系统的考试界面。lScore.asp:考试系统的评分界面。论坛系统随着论坛系统的逐步成熟,使用ASP编写的论坛,根据规模的大小,可以分成3大类。(1)小型的论坛系统。(2)BBS系统。(3)社区系统。无组件上传系统前面已经介绍了使用组件实现文件上传,还可以无组件实现上传目前网上流行2种无组件上传:1、使用FSO对象实现无组件上穿;2、使用ADO对象的Stream对象实现上传。使用第1种方法实现需要大量的代码,第2种方法实现起来比较方便,而且代码也非常少。IP地址查询系统目前网上有很多应用可以直接显示用户上网所在地,比如有些论坛系统,可以显示用户目前在什么地方,QQ也有带地址显示的版本。这种查询其实是把所有的IP地址都存储到数据库中,然后查询IP地址所在的地址段,从而得到所在地。转换程序如look.asp所示.小结本章所有内容最好能亲自到网站上实践。因为许多的服务商都提供虚拟主机的试用服务,这些试用的虚拟主机还绑定一些3级域名。比如:“www.tfidc.com”和“www.21base.net”等服务商。重点理解六个网站应用案例的数据库设计和程序设计。由于书上的程序多是节选,所以需要完全阅读相应的程序代码,然后进一步理解程序的每条代码。这六个程序在主体上都实现了功能,但是如果作为实际的网站应用,还需要增加用户管理和信息检查等功能,读者可以根据自己的需要增加功能。本章习题一、选择题1.下面哪个域名是国际顶级域名___________。A)bbs.gettop.netB)gettop.netC)www1.gettop.netD)gettop.cn2.关于域名的说法,正确的是___________。A)所有人都可以任意注册各种域名。B)域名最长不能超过63个字符,且“-”(减号)不能出现在字符串的最前或最后。C)注册域名,所有服务商的价格一样。D)中国人只能注册国内域名。3.张三要在河北开一个网上书店,大概同时在线用户可能达到50人,张三应该选择哪种类型的虚拟主机?___________A)企业普通型B)网站论坛型C)电商型D)门户型4.哪个不是虚拟主机支持的服务___________A)网站计数器B)提供Web空间C)网站定期备份D)网站页面程序二、填空题1.其中“www.IBM.com”只是该域名提供的___________服务。2.虚拟主机一般提供两种操作系统:___________和___________操作系统。3.虚拟主机根据提供的服务不同可以分成四类:普通企业级、___________、电商级和___________。4.语句“Response.Write(opener.refreshFrm.submit();)”的功能是___________。“opener”是系统关键字,表示打开当前窗体的父窗体,refreshFrm是___________,submit()是控制表单提交。5.函数DateDiff(”d”,x,y)的功能是___________。6.Request.QueryString功能是___________。三、简答题与程序设计题1、在有条件的情况下,注册一个国际域名。2、到一个可以申请试用虚拟主机的站点,申请一个虚拟主机,然后做介绍自己的网站。要求包括:计数器、网站留言簿和简单论坛。3.在SQLServer中编写SQL脚本创建如表11-6和表11-7所示的数据库表。4.将Access版本的考试系统改编成SQLServer版本。(上机完成)5.扩充考试系统功能。(1)【课程设计】需求一:为考试添加用户管理功能模块,管理员可以通过管理界面对用户进行添加删除和修改。(2)【课程设计】需求二:为考试系统添加题库管理功能,管理员可以通过管理界面对题库进行添加删除和修改。6.扩充论坛系统的功能(1)【课程设计】需求一:增加用户的自注册功能,某个用户第一次发帖子就注册该用户的信息,以后再发帖子将记录该用户发帖子的数目。(2)【课程设计】需求二:增加管理员管理功能,管理员可以对帖子删除和置于论坛顶端。