1、网站建设与管理大作业一、 写出几种常见的网站开发语言,试述其特点PHP PHP 的特性包括 PHP:PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。PHP 安装它可以比 CGI 或者 Perl 更快速的执行动态网页。用 PHP 做出的动态页面与其他的编程语言相比,PHP 是将程序嵌入到 HTML 文档中去执行,执行效率比完全生成 htmL 标记的 CGI 要高许多;PHP 还可以执行编译后代码,编译可以达到加密和 优化代码运行,使代码运行更快。PHP 具有非常强大的功能,所有的 CGI 的功能 PHP 都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是
2、 PHP 可以用 C、C+进行程序的扩展!优势:1、开放的源代码:所有的 PHP 源代码事实上都可以得到。 2、 PHP 是免费的:和其它技术相比,PHP 本身免费且是开源代码。 3、 php 的快捷性:程序开发快,运行快,技术本身学习快。嵌入于 HTML:因为 PHP 可以被嵌入于HTML 语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。 4、跨平台性强:由于 PHP 是运行在服务器端的脚本,可以运行在 UNIX、LINUX 、WINDOWS 、Mac OS 下。 5、效率高:PHP 消耗相当少的系统资源。 SiteTeam 企业自助建站软件是一部专业为搜索引擎营销(网站优化/SE
3、O)而设计,操作极简单,网站极稳定、故障自动修复、在线升级维护、建站速度极快、专为大众上网营销而设计的完全免费开源企业建站系统!6、图像处理:用 PHP 动态创建图像 7、面向对象:在 php4,php5 中,面向对象方面都有了很大的改进, php 完全可以用来开发大型商业程序。 8、专业专注:PHP 支持脚本语言为主,同为类 C 语言。ASP与 HTML 相比,ASP 网页具有以下特点:利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术;ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试; 服务器上的 ASP 解释 程序会在服务器端执行 ASP 程序,并将结
4、果以 HTML 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所产生的网页;ASP 1提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从 web 浏览器中获取用户通过 HTML 表单提交的信息,并在脚本中对这些信息进行处理,然后向 web 浏览器发送信息;ASP 可以使用服务器端 ActiveX 组件来执行各种各样的任务,例如存取数据库、发送 Email 或访问 文件系统等;由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器,因此使用者不会看到 ASP 所编写的原始程序代码,可防止 ASP 程序代码被窃取; 方便连接 ACCESS
5、 与 SQL 数据库;开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击。ASP 也不仅仅局限于与 HTML 结合制作 WEB 网站,而且还可以与 XHTML 和 WML 语言结合制作 WAP 手机网站。但是其原理也是一样的。JSP技术强势(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/.net 的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡
6、,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)支持服务器端组件。web 应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供 web 页面调用,以增强系统性能。JSP 可以使用成熟的 JAVA BEANS 组件来实现复杂商务功能。技术弱势(1) 与 ASP 一样,Java 的一些优势正是它致命的问题所在。正是由于为了跨
7、平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2) Java 的运行速度是用 class 常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“ 最低性能价格比” 了。从另一方面,它还需要硬盘空间来储存一系列的.java 文件和.class 文件,以及对应的版本文件。JavaJava 编程语言的风格十分接近 C、C+语言。Java 是一个纯的面向对象的程序设计语言,它继承了 C+语言面向对象技术的核心。Java 舍弃了 C +语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃
8、圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装 /拆箱等语言特性。Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode ),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行” 的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。C1、C 是高级语言 :它是把高级语言的
9、基本结构和语句与低级语言的实用性结合起来的工作单元。 15 2、C 是结构式语言 :结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 15 3、C 语言功能齐全 :具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。 15 4、C 语言适用范围大 :适合于多种操作系统,如 Windows、DOS、UNIX 等等;也适
10、用于多种机型。C 语言对编写需要硬件进行操作的场合,优于其它高级语言,有一些大型应用软件也是用 C 语言编写的。 15 5、C 语言应用指针 :可以直接进行靠近硬件的操作,但是 C 的指针操作不做保护,也给它带来了很多不安全的因素。C+ 在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java 则吸取了 C+的教训,取消了指针操作,也取消了 C+改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于 C+/C。一般而言, C,C+,java 被视为同一系的语言
11、,它们长期占据着程序使用榜的前三名。 16 6、C 语言文件由数据序列组成:可以构成二进制文件或文本文件。常用的 C 语言IDE(集成开发环境)有 Microsoft Visual C+、Dev-C+ 、Code:Blocks、Borland C+ Builder、Watcom C+、GNU DJGPP C+、Lccwin32 C Compiler 3.1、High C, Turbo C、C-Free、Win-TC、Xcode 等。C+优点C+代码 C+设计成静态类型、和 C 同样高效且可移植的多用途程序设计语言。C+设计成直接的和广泛的支持多种程序设计风格(程序化程序设计、资料抽象化、 面向
12、对象程序设计、泛型程序设计) 。C+设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。C+设计成尽可能与 C 兼容,借此提供一个从 C 到 C+的平滑过渡。C+避免平台限定或没有普遍用途的特性。C+不使用会带来额外开销的特性。C+设计成无需复杂的程序设计环境。出于保证语言的简洁和运行高效等方面的考虑,C+的很多特性都是以库(如 STL)或其他的形式提供的,而没有直接添加到语言本身里。关于此类话题,Bjarne Stroustrup 的C+ 语言的设计和演化 (1994)里做了详尽的陈述。C+在一定程度上可以和 C 语言很好的结合,甚至目前大多数 C 语言程序是在 C+的集成开发环境
13、中完成的。C+相对众多的面向对象的语言,具有相当高的性能。C+引入了面向对象的概念,使得开发人机交互类型的应用程序 更为简单、快捷。很多优秀的程序框架包括 MFC、QT、wxWidgets 就是使用的 C+。代码性能一般情况下,C+效率和 C 语言的效率相差在5%之间。因此在一般场合,C+可以替代 C。缺点C+由于语言本身过度复杂,这甚至使人类难于理解其语义。更为糟糕的是 C+的编译系统受到 C+的复杂性的影响,非常难于编写,即使能够使用的编译器也存在了大量的问题,这些问题大多难于被发现。由于本身的复杂性,复杂的 C+程序的正确性相当难于保证。也有人提出不支持多线程的原语等缺陷。不过有如此多的
14、知名人士提出了如此多的缺陷,正说明 C+被广泛使用和成功。C+由于过度的复杂性,以及与 unix 的文化相抵触,在 unix/linux 领域受到很多著名人士(比如 Linux 之父 linus torvalds 与著名黑客 Eric S. Raymond)的强烈批评与抵制。二、 开发一含有会员管理的网站,要求要有几下几点:1、 会员信息注册网站中的会员信息浏览方式常见的有两种:一种是用表格的形式浏览全部会员信息,每个会员信息占一行;另一种是用页面浏览指定会员信息,一次显示一个会员。第一种方式在 DataAdapter 的例子中已有介绍,这里采用第二种方式来介绍。(1)新建一个 memseek
15、.aspx 页面,修改页面标题 title 节为“会员注册信息浏览” 。(2)在页面里输入文本“输入用户名:” ,并依次添加TextBox、Button、Label 和 GridView 控件。(3)分别设置 id 属性为 txtname、btnseek 、lblmes 和 gdvmem。并将 lblmes和 gdvmem 控件的 Visible 属性设置为“False” ,即初始为“ 不可见”。(4)双击 btnseek 控件输入 btnseek_Click 事件代码,保存,按 F5 运行。string strcon = “Provider=Microsoft.Jet.OLEDB.4.0;D
16、ata Source=|DataDirectory|mydata.mdb“;OleDbConnection conn = new OleDbConnection(strcon);string sql0 = “select * from members where mname=“ + txtname.Text + “;OleDbDataAdapter oda = new OleDbDataAdapter(sql0, conn);DataSet ds = new DataSet();oda.Fill(ds);if (ds.Tables0.Rows.Count 0)gdvmem.DataSource
17、 = ds;gdvmem.DataBind();gdvmem.Visible = true;lblmes.Visible = false;elsegdvmem.Visible = false;lblmes.Visible = true;2、 会员信息修改网站会员管理中,常常会用到会员信息修改功能,比如修改用户密码、修改个人信息等。会员信息修改的前提是当前的会员身份验证,即网站必须保证会员自己修改自己的信息,而不能让他人修改,也不允许会员越权。(1)新建一个 memrep.aspx 页面,修改页面标题 title 节为“会员注册信息修改” 。(2)在页面里添加一个 4 行 2 列的表格,并在左侧
18、列依次添加“用户名” 、“原始密码” 、和“新密码” ;右侧列依次添加 3 个 TextBox 控件txtname、txtold 和 txtnew,设置 txtnew 控件的 TextMode 属性值为Password。(3)将表格中的第 4 行两个单元格合并,添加 Button 控件 btnrep,设置其Text 属性为 “修改密码” 。(4)在表格下方添加 1 个 Label 控件 lblmes,并设置 ForeColor 属性为红色,用于信息提示。(5)双击“修改密码”按钮进行代码编辑区,输入后台代码保存,按 F5 运行。最终显示效果如图所示。string strcon = “Provi
19、der=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|mydata.mdb“;OleDbConnection conn = new OleDbConnection(strcon);conn.Open();string mname = txtname.Text;string oldpwd = txtold.Text;string newpwd = txtnew.Text;string sql1 = “select count(*) from members where mname=“ + mname + “ and mpwd=“ + old
20、pwd + “;string sql2 = “update members set mpwd=“ + newpwd + “ where mname=“ + mname + “;OleDbCommand ocmd1 = new OleDbCommand(sql1, conn);OleDbCommand ocmd2 = new OleDbCommand(sql2, conn);if (Convert.ToInt32(ocmd1.ExecuteScalar() 0)ocmd2.ExecuteNonQuery();lblmes.Text = “修改成功 “;else lblmes.Text = “修改
21、失败,请检查用户名和密码是否正确“; conn.Close();3、 会员信息查询(1)新建一个 memadd.aspx 页面,修改页面标题 title 节为“会员注册信息查询” 。(2)在页面里添加一个 5 行 2 列的表格,并在左侧列依次添加“用户名” 、“密码” 、 “性别”和“最高学历” ;右侧列依次添加 TextBox 控件txtname、TextBox 控件 txtpwd、RadioButtonList 控件 rdbtnsex 和DropDownList 控件 ddledu。(3)将表格中的第 5 行两个单元格合并,添加 Button 控件 btnadd,设置其Text 属性为 “
22、会员添加” 。(4)设置性别单选按钮 rdbtnsex 的数据项,设置两个 Text 值“男”和“女” ,Value 值对应为 1 和 0。并设置选项 “男”为默认值,即 Selected 值为 True。(5)设置最高学历下拉式选单 ddledu 的候选项为“小学” 、 “中学” 、 “大学”和“研究生” ,其中 Text 和 Value 值相同。(6)双击“会员添加”按钮进行代码编辑区,输入后台代码保存,按 F5 运行。最终显示效果如图 4-10 所示。string strcon = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDi
23、rectory|mydata.mdb“;OleDbConnection conn = new OleDbConnection(strcon);string mname = txtname.Text;string mpwd = txtpwd.Text;string medu = ddledu.SelectedValue;Int32 msex = Convert.ToInt32(rdbtnsex.SelectedValue);string sql0 = “insert into members(mname,mpwd,msex,medu) values(“ + mname + “,“ + mpwd
24、+ “,“ + msex + “,“ + medu + “)“; tryconn.Open();OleDbCommand ocmd = new OleDbCommand(sql0, conn);ocmd.ExecuteNonQuery();Response.Write(“添加成功!“);catch (Exception error)Response.Write(“添加失败!“);finallyconn.Close();4、 会员信息删除删除过期会员信息可以节约网站空间,提高会员管理效率。在网站开发过程中,类似的操作还有新闻管理、资源管理等等。尤其是占用网站空间较多的图片、视频等多媒体资源更是应
25、该时常清除。会员信息删除操作和上节的信息修改相似,只有用于处理数据库记录的 SQL 语句不同而已,读者只需要把会员信息修改语句改成删除语句,其它内容保持不变即可。即把 update 命令修改为delete from members where mname=“ + txtname.Text + “。具体操作这里不再赘述,读者可以参考随书源码中第四章的 memdel.aspx 和memdel.aspx.cs 文件。public partial class memdel : System.Web.UI.Pageprotected void Page_Load(object sender, Event
26、Args e)protected void btndel_Click(object sender, EventArgs e)string strcon = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|mydata.mdb“;OleDbConnection conn = new OleDbConnection(strcon);string sql0 = “select count(*) from members where mname=“ + txtname.Text + “ andmpwd=“ + txtpwd.Te
27、xt + “;conn.Open();OleDbCommand ocmd = new OleDbCommand(sql0, conn);if (Convert.ToInt32(ocmd.ExecuteScalar()0)string sql2 = “delete from members where mname=“ + txtname.Text + “;OleDbCommand ocmddel = new OleDbCommand(sql2, conn);ocmddel.ExecuteNonQuery();Response.Write(“删除成功“);elseResponse.Write(“用
28、户名或密码不正确,请核对信息“);三、写出网站发布一般步骤.通过微软提供的 IIS?目前很大一部分的 WWW 服务器都架设在微软公司的 IIS 之上。它使用的环境为WinNT/2000/XP+Internet Information Service(IIS) ,相信很多用户现在使用的都是Win2000 或 WinXP 系统,在 Win2000 Professional 和 WinXP 系统中,默认的情况下,它们在系统初始安装时都不会安装 IIS(目前版本为 IIS5.0) ,因此得将这些组件添加到系统中去。?第一步:IIS 的安装?A.在控制面板中选择“添加/删除程序” ,在出现的对话框中选择
29、“添加/删除 Windows 组件”(如图 1) 。?B.在出现的复选框中选择安装 Internet 信息服务(IIS) (如图 2) ,这一组件约需 19MB 的空间。?C.点击“下一步” ,并将 Win2000 安装光盘放入光驱,安装程序即可将程序文件复制到硬盘中,点击“结束”即可完成。?第二步:IIS 中 Web 服务器的基本配置?IIS 中 Web 服务器的基本配置主要包括如下几部分:?A.打开 IIS 服务器的配置窗口,选择“开始”“程序”“管理工具”“Internet 服务管理器” ,或者“选择”“控制面板”“管理工具”“Internet 服务管理器”也可,打开的窗口如图 3。?B
30、.在打开的窗口中鼠标右击“默认 Web 站点” ,选择“属性”菜单。?C.在出现的“默认 Web 站点属性”窗口中,选择“主目录”标签,用以设置 Web 内容在硬盘中的位置,默认目录为“C:InetpubWwwroot” ,你可根据需要自己设置(如图 4) 。?D.在属性窗口处选择“文档”标签,设置自己默认的首页网页名称,例如“Myfirstweb.htm”,将其添加并移动到列表的最顶端(如图 5) 。?E.确认默认的 Web 站点是否已经启动,如果没有可以鼠标右键点击“默认 Web 站点” ,选择“启动” ,在打开的 IE 地址栏中键入本机的 IP 地址,即可看到自己指定的主页已经开始在In
31、ternet 上发布了。?这里只是介绍 IIS 最基本的设置选项,大家还可以按照需要去具体设置上面提到的“默认Web 站点属性” ,通过它来配置 IIS 的安全和其他一些参数。?IIS 虽然好用,但默认安装的情况下,它也有很多的安全漏洞,包括著名的 Unicode 漏洞和 CGI 漏洞,因此在 IIS 安装完成之后,建议继续在微软公司主页上下载安装它们提供的安全漏洞补丁 SP1 和 SP2。此外,建议将磁盘的文件系统转换成 NTFS 格式,安装系统的分区可在系统安装候转换,也可在安装完系统以后用 PQMagic 等工具进行转换。?2.利用微软的 PWS?PWS 的全称是“Personal We
32、b Server” ,字面意思就是个人网页服务器,由微软公司提供,它主要适合于创建小型个人站点,它的配置和使用比较简单,但功能却很强大。跟 IIS 的区别是,PWS 可以安装在 Win9X/Me/NT/2000/XP 系统中,因此对 Win9X/Me 系统来说尤其可贵。?第一步:PWS 的安装?对 Win9X/Me 系统来说,在光驱里放入 Win98 安装光盘,进入光盘的 Add-onsPws目录,双击 Setup.exe 命令即可开始安装 PWS,安装界面如图 6 所示。我们如果需要一些例如 ASP等高级功能,还可选择自定义的安装模式,否则直接选择典型安装。组件安装完成之后,会出现如图 7
33、所示的选项来设置 WWW 服务目录,我们可以视实际情况来设定,建议以缺省目录来安装。最后选择“完成”并根据提示重新启动计算机后,就可在右下角任务栏看见PWS 的图标(如图 8) 。?这时打开一个 IE 窗口,在地址栏中输入“http:/localhost” 、 “http:/127.0.0.1”或者“http:/你的 IP 地址” ,就可看到 PWS 的默认页面,表明 PWS 已经成功运行了。?对于 Win2000/XP 来说,PWS 是作为 IIS 的一个组件安装的。如果你是 Win9X/Me 系统,没有安装 PWS 的光盘也不要紧,可以去http:/ 下载 PWS 的安装软件,安装步骤跟上
34、面差不多。?第二步:PWS 的配置?双击屏幕右下角的 PWS 图标,或在菜单中选择相应的程序组来启动“个人 Web 管理器” (如图 9) 。由管理器界面(图 9 是 Win2000 中 IIS 的 PWS,因此只有 3 个选项)可以看出它包括 5 个部分,可分别管理不同的功能,利用 PWS 架设自己的 WWW 服务器一般主要有如下几个步骤。?A.启动 PWS。在 PWS 的主屏选项处,它又细分为“发布”和“监视”两部分。首先必须通过点击“启动”按钮来打开 PWS 的服务。在这里,你还可以通过“监视”中的内容查看Web 站点的一些访问统计信息。?B.设定虚拟目录。假定你的网页存放在“E:WwH
35、omepagesHomepage”下,首页文件名为“Myfirstweb.htm”。先在图 10 中选定虚拟目录,单击“添加”按钮,在出现的“添加目录”对话框中(如图 11) ,指定网页所在的驱动器号和目录,这里是“E:WwHomepagesHomepage”,并且为自己的这个虚拟目录设置一个别名,别名可以随便设置,是朋友访问你网站时的目录名称。安全建议:设置目录的访问权限为“读取”和“脚本” ,为安全起见,不要选取“执行”权限。?默认情况下,PWS 服务器的根目录是“C:InetpubWwwroot” 。我们如果不想具体来设置虚拟目录,也可将你存放的网页的所有文件拷贝到该目录中,例如:将“E
36、:WwHomepagesHomepage”中所有的文件拷贝到“C:InetpubWwwroot”中即可。?C.设置默认文档。接下来,为你的虚拟目录设置一个能在默认情况下自动识别的网页文档。该文档的作用是,当进入本站点时,如没有指定要访问的文档,则服务器自动提供一个默认文档让其访问。在图 10 中,选中“启用默认文档”复选框,并在“默认文档”框中,输入自己的首页文档名“Myfirstweb.htm” 。安全建议:和上面一样,出于安全的原因,不要选中“允许浏览目录”复选框,以免别人看到整个目录里的所有文件。?D.创建访问记录。如果我们要监控访问我们页面的游客,还可以在高级中(图 11)选择“保存
37、Web 站点活动日志” ,系统就会自动帮我们记录访问该 Web 站点的数据,这些数据将记录访问者的 IP 地址、访问时间和访问内容。服务器将在“C:WindowsSystemLogfiles”中的文件夹中建立一个名为“Ncyymm.log”的文件(yy为年份,mm 为月份) 。该文件可用文本编辑器查看,也可在 DOS 窗口中用“Type”命令查看。?经过这样简单的设置,打开 IE 并输入你自己的 IP 地址即可看到你发布的主页,无论是否上网都可调试自己的站点。当然也可以使用一个特殊的 IP 来检验安装的正确性和回送地址,即 http:/127.0.0.1 或者 http:/localhost。
38、?此外,PWS 还有其他几个选项用来增强它的功能,主要包括如下两个标签。?A. 发布。这部分主要是提供定制个人主页的发布及编辑文件发布列表的功能,?可以将文件发布出去以供别人浏览和下载。这个过程实际上也是结合了 PWS 的 ASP 功能。此外,这里还可以在定制个人发布主页时创建来宾簿和留言簿,例如,你想将“D:DownloadTt.zip”发布出去,首先选择“发布” ,点击下一步按钮,进入“发布向导” ,在“发布向导”中填入相应的项目即可(如图 12) 。单击“添加”按钮,并点击“下一步” ,PWS 即提示你“已添加下列文件:Tt.zip” 。继续点击“下一步” ,默认是选中“将文件加入到发布
39、的列表” ,单击“下一步” ,即可将要发布的“Tt.zip”文件发布出去了。打开 IE 窗口并访问自己的 Web 站点,就可看到网页上多了个发布文档的链接,其中就含有刚才配置好的发布出去的文件。?B.Web 站点。点击“Web 站点”即可出现“主页向导”界面,PWS 提供了主页、来宾薄和留言本 3 种页面的模板。按向导的提示选择好选项,就可出现动态 ASP 设置页面,可在这里编辑主页、查看来宾簿、打开留言簿,以得到一些反馈信息。?3.采用 Apache?Apache 是全世界使用范围最广的一款 Web 服务器设置软件,超过 50%的网站都在使用它,它主要以高效、稳定、安全、免费(最重要的一点)
40、而著称。目前它的最新版本为 1.3.26,文件大小只有 2.07MB,大家可以去它的主页:http:/www.apache.org/dist/httpd/binaries/win32 下载。下载时记住选择 For Win32 的无原码版本(Apache_1.3.26-win32-no_src.msi) 。最新版的 Apache for win32 开始使用 MSI 的形式发布,从而使 Windows 环境下安装 Apache 变得非常简单,它是全英文界面,但使用起来却很方便。?第一步:Apache 的安装?A.双击 Apache 的安装文件,和普通 Windows 程序安装一样,一路点”Nex
41、t”就可以。?B.在程序的安装过程它还要求输入你的 Network Domain(网络域名:如 XXX.com) ;Server Domain(服务器域名 www.XXX.com)和网站管理员的 E-mail,有就按实填写,个人用户若没有可按格式随便填一下(如图 13) 。?C.到了选择安装路径,按照个人习惯选择。?D.一路“Next”直至“Finish” ,安装即可完成。?这时,你的 Apache 已经启动了,你可以在 IE 地址栏里输入:“http:/localhost”或“http:/127.0.0.1”看到默认的 Apache 首页(如图 14) 。此外,在“管理工具”的“服务”项中,
42、也可找到 Apache 服务的身影,以后 Apache 就可以作为一项服务,随着机器的启动而自动运行。?第二步:Apache 的配置?Apache 的核心配置文件是“Httpd.conf” ,它在电脑中的位置为 Apache 的安装路径Conf,如果安装在 C 盘的根目录下,则该文件应该在“C:ApacheConf”中,此外,打开 Windows 的“开始菜单”“程序”“Apache HTTP Server”“Edit the Apache httpd.conf Configuration File”也可以,在最新的 1.3.26 版中,它的作用更加明显。用记事本打开它,可以看到这些配置文件都
43、以文本方式存在,其中“#”为Apache 的注释符号,我们可以在记事本菜单中的编辑选项点击“查找”逐一输入下面要配置的关键字,并进行相应配置。如图 15 在配置文件中查找“DocumentRoot” 。?A.配置 DocumentRoot。这个语句指定你的网站路径,也就是你主页放置的目录。你可以使用默认的,一般就是 Apache 安装目录下的一个子目录,当然也可以自己指定一个,需要注意,这句末尾不要加“” 。此外,路径的分隔符在 Apache Server 里写成“” ,例如我们可以在此处将其设定为“E:WwHomepagesHomepage” ,打开主页时,默认打开的文档就直接去该目录下查找
44、了。?B. 配置 DirectoryIndex。这就是你站点默认显示的主页,例如你在“E:WwHomepagesHomepage”中默认的主页名称为“Myfirstweb.htm” ,在这里将其添加进来即可。此外,一般情况下,我们在此处还可以加入“Index.htm Index.php Index.php3 Index.cgi Index.pl Default.htm”等。注意,每种类型之间都要留一空格。?上面两步基本就设置好了,启动 IE 输入你电脑的 IP 即可访问自己的 Web 站点,你也可以在该文件的 ServerName 处定义你的域名,在 ServerAdmin 处输入你的 E-m
45、ail 地址。以上两条就是在安装时选择配置的,以后可以在此处修改它们的属性。?此外,如果你拒绝一部分人访问你的 WWW 站点,也可以到 Apache 的安装目录下找到Access 文件,输入你禁止的 IP 地址即可。?可以看出,Appache 没有图形化的配置界面,这也是它非常安全稳定的主要原因,但它的配置却非常简单,只需要在文本文件中输入参数即可,这种 WWW 服务器的架构方式在所有方式中是最专业的。?4.WWW 服务器架设的其他方式。?目前有很多 WWW 服务器架设的软件可供使用,而且它们中很多还是免费软件,大家都可以去试试,这里给出几款软件的简要介绍和下载地址。?A.AnalogX Si
46、mple Server。它简单易用,你只要把“Index.html”拖放到 Simple Server 中,剩下的就由它来帮你解决了。该软件能在 Win9X/NT/2000/XP 底下运行,软件大小只有 187kB,是一款英文软件,但它完全免费,它的下载站点之一:http:/ 16) 。?B.自由网站专家 XP。它是一款中文软件,无需固定 IP 地址、无需申请域名,只要在接入互联网的计算机上即可建立网站,使用非常简单,同样能够在 Win9X/NT/2000/XP 系统中使用,软件大小为 2068kB,也是免费软件,下载站点之一:http:/ 17) 。?C.天雁 Web 服务器。这也是一款中文
47、 Web 服务器的架设工具,界面精美,易于使用。支持虚拟目录,无需安装,不带垃圾,同样它的使用也非常简单。能够在Win9X/NT/2000/XP 下使用,软件大小为 612kB,也是免费软件,下载站点之一:http:/ 18) 。?FTP 服务器的架设?在我们的实际网络生活中,特别是宽带网接入之后,FTP 服务器作为文件的传输和共享工具得到广泛应用。FTP 服务器在文件的传输上性能稳定,占用系统资源小,而且传输速度快,现在网上已经有很多的 FTP 服务器可供使用,而自己架设一个 FTP 服务器也很容易,下面介绍两种主流的 FTP 架构方式。?1.利用微软公司的 IIS?微软的 IIS 功能非常
48、强大,它除了提供 WWW 服务之外,还提供 FTP 的服务,利用它一样很容易就能架设一个功能卓越的 FTP 服务器。?IIS 的安装前面已经讲解过,下面我们一起来看看通过设置 IIS 来架设 FTP 服务器的几个步骤。?第一步:启动 IIS,并启动 IIS 上的 FTP 服务。在默认的情况下,此时你的 FTP 服务器已经搭建好,并且可以立即登录,但是该 FTP 中没有任何文件。?第二步:鼠标右击 IIS 中的“默认 FTP 站点”项,选择“属性”菜单,即可出现如图19 的对话框。?第三步:选择“主目录”的标签,在 FTP 站点目录的“本地路径”处填上你要设置的共享文件路径。默认情况下,此处的文件夹位置为“C:InetpubFtproot” ,你如果临时想改变共享目录,随时都可在此处修改(如图 20) ,以后别人登录你的 FTP 服务器时显示的文件列表就是在这个目录中。?第三步:在“主目录”的标签处,你还可设置 FTP 服务器的文件访问权限,分别有读取、写入和日志访问,安全起见,这里的写入权限一般不选,保证匿名用户不能随意对你文件进行操作。?第四步:设置登录的用户。如果你愿意提供“匿名”的访问权限,还需在“安全标签”处选择上“允许匿名连接” (如图 21) 。此外,你还可从 Windows 系统帐号中选择 FTP服务器的特殊帐号