基于IIS的WEB相关课程实验平台的设计与实现

时间:2022-04-28 05:31:36

基于IIS的WEB相关课程实验平台的设计与实现

【摘要】设计和实现了以SQL Server为后台数据库,以Serv-U Ftp为Ftp服务器,以IIS(Internet Information System)为WEB服务器,学生拥有自己的域名的虚拟主机的实验平台。该平台不仅支持WEB系列课程如“网页制作”、“动态网页设计”、“WEB数据库技术”等实验教学的验证,也应用于软件设计大赛,如“网页设计大赛”、“Flas设计大赛”等作品的展示,具有较高的实用意义。

【关键词】IIS WEB 实验平台 虚拟域名 虚拟主机

【中图分类号】TP39 【文献标识码】A 【文章编号】2095-3089(2013)07-0254-03

1.引言

Web相关的系列课程,包括“网页制作”、“动态网页设计”、“WEB数据库技术”等,是理论与实践紧密结合的课程,讲授课程不仅需要教师具有丰富的理论知识,还必须为学生搭建良好的实验平台[1]。虽然Internet 部分网站提供免费主页空间的服务,但是服务支持如空间大小、是否动态、有没数据库等限制甚多,并且服务不稳定,随时可能关闭或者收费。因此在校园网内构建实验平台,让学生能够在网上看到和随时修改Web相关课程的实验、作业、作品甚至工程,也就成为任课教师需要解决的任务。

2.设计目标

WEB系列课程实验平台总体设计目标是,创建以SQL Server 2005为数据库服务器,以Serv-U Ftp为Ftp服务器,以IIS(Internet Information Server)为WEB服务器,学生拥有自己的IIS虚拟主机和二级虚拟域名,通过分配的帐号和密码,具有自主文件管理、数据库支持、允许静态和动态网页运行。

3.技术实现

根据设计目标,必须拥有至少1台物理服务器,1个合法IP地址,注册1个域名[2]。例如,笔者的服务器是Dell PowerEdge 1800,该服务器IP为“210.38.208.168”,域名为“”,网站名称为“韩山师范学院计算机基础教学网”,并在学校网络中心DNS注册域名“*”。

3.1安装服务器软件

操作系统为Windows Server 2003,并且安装IIS 6.0和.net FrameWork 2.0,数据库系统为SQL Server 2005,应用Serv-U Ftp 6.4为Ftp服务器软件。考虑到学生用户数量庞大,笔者建立数据库SVU并设置ODBC连接,以便Serv-U管理用户和空间[3]。

3.2规划用户信息

用户信息包括帐号、姓名、密码、文件存放路径、课程名称、虚拟主机域名、数据库名称等[4]。为方便处理数据和编写代码,我们规定,学生帐号为学号,初始密码为出生日期,文件存放路径层次为:课程文件夹->班号文件夹->学号文件夹,虚拟主机域名为“学号.课程”,数据库名称为“课程学号”。例如,某学生学号为“2007112131”,其出生日期为“19910414”,学习课程“WEB数据库技术”,以“WebDb”代表,所在自然班为“20071121”。由于学号的唯一性,我们把学号“2007112131”作为学生的帐号,把出生日期“19910414”作为初始密码,文件存放路径为“D:\webdb\20071121\2007112131”,该路径也是虚拟主机路径,虚拟主机域名为“”,数据库实例名称“webdb2007112131”。

图1为学生实验文件存放路径,与以上介绍不同的是,我们加上了学期、教师文件夹[5]。

3.3编程导入学生用户

学生名单来源于教务系统的数据,主要有学号、姓名、班号、出生日期等项目,导入到表ftp_users中,该表主要字段意义如下表所示。

操作该表还可实现分配用户空间限额和设置权限等操作。

由于Serv-U对用户密码采用MD5加密方法[6],我们必须了解其加密过程。假设学号为“2007112131”的学生出生日期为“19910414”,加密过程是:产生两位随机的从“a”-“z”的字母,例如“pc”,将“pc”放到密码的前面,也就是“pc19910414”,再将其用MD5加密,也就是“A900BFA17CBBFB4BBF378BCE97

580AAC”,再把“pc”加到“pc19910414”的MD5值的前面,也就是Serv-U最终的密码“pcA900BFA17CBBFB4BBF378BCE975

80AAC”。因此,导入数据前必须先对出生日期按照Serv-U的加密过程生成学生密码串。加密代码(C#)如下:

3.4建立虚拟主机

虚拟主机是使用特殊的软件技术,把一台物理主机虚拟成多台具有完整Internet服务功能的Internet主机。每台虚拟主机具有独立的域名,提供互不干扰的Internet服务。WWW虚拟主机有三种工作方式:基于端口、基于IP、基于主机头。其中基于主机头的虚拟主机有特别的优点,物理服务器绑定一个IP地址,通过DNS设置,不同主机名解析到同一IP地址,WWW服务器根据用户浏览器请求的主机头名决定哪个虚拟主机提供服务[7]。这种方式理论上可以给无限多个虚拟域名提供服务,因而适合大量学生用户使用的情况。

基于IIS的虚拟主机的控制和管理,在.Net中需要使用ADSI来设置IIS元数据,从而操作IIS,必须引入命名空间System.DirectoryService。IIS元数据(Metabase)采用层次结构,每一个节点称之Key,而每个Key可以包含一或多个值,这些值就是属性(properties)。IIS元数据中的Key与IIS中的元素是相对应的,因此元数据中的属性值的设定会影响IIS中的设置。

建立基于IIS的WWW虚拟主机的函数如下:

3.5建立数据库

利用SQL Server 2005强大的T-SQL语言和系统内置的存储过程,构造相应的SQL语句,让SQL Server执行,就可以批量建立数据库。以下为建库例子:

4.应用效果

我校开设的WEB相关系列课程有“网页制作”、“动态网页设计”、“WEB数据库技术”、“ASP程序设计”等,应用该平台6年多以来,给广大师生的实验带来了极大的便利,收到了良好的效果。图5为学生班级网站列表,图6为学生个人网站列表,图7为学生网站,注意到域名为“”。为方便管理和组织实施实验教学,我们自主开发了基于WEB的管理网站,如图8所示,并把该平台延伸到为教师的教学服务网站,如图9为教师教学网站列表。

目前该平台建立了用户19205人,虚拟主机9126个,数据库实例2412个,获得了良好的教学效果。进一步,我们充分利用该平台开展了“网页设计大赛”(如图10),并筹备建立“竞赛网”,负责所有作品形式为计算机软件或者WEB相关的竞赛项目。

参考文献:

[1]王晔.利用Serv-U数据管理,实现网页自主[J].实验室研究与探索, 2007(4):87-88.

[2]Icech.虚拟域名的配置和设计方法[OL].http://,2008-5-24.

[3]姜良华,麦范金 等.Serv-U FTP服务器大批量帐号管理[J].计算机与现代化,2005(11):65-66.

[4]刘新向,孟庆超 等.SERV-U的FTP服务器在教学中的应用[J].计算机与信息技术,2005(8):77-78.

[5]陆锡聪.快速提供批量虚拟空间服务的一种方法[J].计算机与现代化,2006(6):118-121.

[6]张绍兰,邢国波 等.对MD5的改进及其安全性分析[J].计算机应用,2009(4):947-949.

[7]陆锡聪.虚拟域名与WWW虚拟主机在校园网的应用[J].广东技术师范学院学报,2003(6):22-24.

作者简介:

陆锡聪(1973-),男,汉族,广东饶平人,韩山师范学院计算机应用与技术系计算机基础教研室主任,计算机应用高级实验师,硕士,主要研究方向为WEB应用技术。

上一篇:基于学科竞赛的工业设计专业教学实践 下一篇:初中语文教学中学生自主学习能力的培养初探