Windows7下IIS服务器的建立及应用
2017-07-01郭建军张若琦左璐璐
郭建军,张若琦,左璐璐
(长治学院 数学系,山西 长治 046011)
Windows7下IIS服务器的建立及应用
郭建军,张若琦,左璐璐
(长治学院 数学系,山西 长治 046011)
文章介绍了Windows7下IIS服务器建立的方法,在IIS服务器建立的基础上,实现局域网中模拟互联网信息浏览、问卷调查、网上测试等功能。
IIS;服务器;ODBC;网上测试;
1 引言
相对于互联网,局域网上的应用除了文件共享、打印机共享、电子教室系统外,所开发的应用系统相对较少。微软公司从Windows XP以后开发的系列操作系统中,都附带有一个Windows功能模块IIS(Internet Information Services)。用户通过控制面板下的添加/删除程序,在打开或关闭Windows功能选项下,就可添加IIS服务器这一功能,添加了这一功能后,就可通过局域网模拟互联网,当然也可接入互联网。
2 IIS服务器的建立
下面就以Windows7.0操作系统为基础,介绍IIS服务器的建立和设置。
2.1 启动控制面板建立IIS服务器
执行“开始菜单→控制面板→程序→程序和功能→打开或关闭Windows功能”操作后,加载Windows功能列表,即显示如图一所示的窗口。
在以上窗口选中Internet信息服务,单击确定按钮,稍等一会,系统就会打开Internet信息服务功能。
然后启动IE(浏览器),在地址栏内输入本机的IP地址,就会显示图二所示的网页[1]。
这表明Internet信息服务器建立成功。
图一 windows功能菜单
Internet信息服务器建立后,在C盘的根目录下有一个名为inetpub目录,该目录下还有一个名为wwwroot的目录,wwwroot目录下有一个名为iisstart.htm的网页文件,启动IE后打开的网页就是该文件,其实该文件就是本机模拟互联网网站的主页,c:inetpubwwwroot目录就是网站的主目录。
2.2 主页目录的重新设置
利用网页制作软件编辑修改iisstart.htm文件的内容,用户就可建立自己的主页。
如果用户想重新设置自己的主目录,可通过以下方法重新设置:
(1)由开始菜单→控制面板→管理工具→Internet信息服(IIS)管理器,启动Internet信息服管理器。在网站列表中可看到系统建立的默认网站,名字为:Default Web Site。
(2)选中“Default Web Site→基本设置→单击“物理路径”所对应的浏览按钮→在本地磁盘中选择一个目录→确定”,这样用户就重新设置了网站的主目录。
(3)为网站绑定IP地址,由绑定…→添加→输入本机的IP地址、端口号(一般为80),单击关闭。
(4)为网站设置主页文件名,由默认文档,打开设置主页的窗口,选中网站所需的主页文件(假设是index.htm),通过上、下移动按钮,把主页文件名移动到顶端。
设置好后单击启动按钮,IIS服务器就可使用了。
图二
3 局域网访问IIS服务器的方法
局域网上的IIS服务器的主目录和主页设置好后,连在局域网上的计算机就可像远程计算机访问互联网上的网站一样,启动IE,地址栏内输入IIS服务器的IP地址,打开主页,访问局域网上的IIS服务器。
3.1 IIS服务器端设置
Windows7.0操作系统以后的操作系统安全级别比较高,即使是局域网计算机间的访问,也需要做相应的设置。
(1)高级共享设置,桌面上右击网络→属性→更改高级共享设置,在家庭或工作及公用(当前配置文件)两个组中,分别选中:启用网络发现、启用文件和打印机共享、启用共享以便可以访问网络的用户可以读取和写入公用文件夹中的文件、使用128位加密帮助保护共享连接(推荐)、关闭密码保护共享→单击保存修改。
(2)HTTP内容检索设置,“开始→控制面板→类别→系统和安全→允许程序通过Windows防火墙→BranchCache-内容检索(HTTP)”选项后勾选,再勾选右侧的两个复选框→确定。BranchCache-内容检索只调用80端口号,如果使用其它端口号,可以通过Windows防火墙,在高级设置中通过入站规则[2]添加新的端口号。
(3)支持万维网服务HTTP设置,“开始→控制面板→类别→系统和安全→允许程序通过Windows防火墙→万维网服务(HTTP)”选项后勾选,再勾选右侧的两个复选框→确定。
3.2 客户端的设置
如果为网站绑定IP地址时,设置的端口号为80,客户端启动IE后直接输入IIS服务器的IP地址,即可打开主页。如果设置为其它的端口号,还需通过可以通过Windows防火墙,在高级设置中通过入站规则添加相应的端口号。
4 IIS服务器模拟信息浏览和网上测试
有了设置好的主页文件名,利用网页制作软件,就可设计网站的主页,主页上既可进行信息浏览,也可进行交互。
4.1 信息浏览
用户通过局域网直接连接到互联网上,有许多的网址导航网站,通过导航网站上主页链接的网站地址就可直接访问自己喜欢的网站。如果利用IIS服务器上的主页,可根据需要,发布信息,链接常用网站的主页网址,这样通过IIS服务就可模拟互联网上的信息浏览了。
4.2 网上测试
通过局域网上的IIS服务器模拟网上测试,需要建立交互网页,包括的网页有:登录、测试、网页自动评分等;还有保存用户信息、保存测试分数等用到的后台数据库。交互网页的设计需要ASP、JSP、JAVA等网页编程语言,文章用到的网页编程语言主要是ASP。
(1)登录网页设计,用户通过登录网页登录到IIS服务器进行测试,IIS服务器用后台数据库(Microsoft Access 2010)保存用户名、密码、已登录标记、测试题类型、测试得分等内容。用户通过登录网页输入信息后,经过读取数据库中的记录与用户输入信息进行比较,判定是否是合法的测试者。如果满足,启动测试页面,测试者即可进行测试,测试完毕,点击交卷按钮,完成测试;如果不满足,提示重新输入用户信息。因此,登录网页上有用户名、密码、取消、确定等控件组成,单击确定按钮后执行一段ASP程序,完成判断。
(2)测试题目网页设计,测试题目类型由单项选择、多项选择、判断、填空题组成。网页中用ASP语言的radio表示单项选择和判断、checkbox表示多项选择、text表示填空。用户做完题目后,点击交卷命令按钮,调用自动评分网页,进行计算机自动评分,并把所得分数写入IIS服务器数据库,测试结束。
(3)数据库使用权限设置及新建数据源,Access数据库文件使用权限的设置,保证IIS用户有权限能够访问数据库文件,并进行数据库文件中记录的读出、写入、修改。
使用权限的设置是在组和用户名中添加IUSR和IIS_IUSRS,步骤如下[3]:右击主目录下的Access数据库文件→选择属性→单击安全→编辑→添加→高级→立即查找→选中IIS_IUSRS→确定→确定→IIS_IUSRS的权限中“勾选完全控制”→确定→确定。用上述相同步骤,可添加IUSR组或用户。
ASP连接Microsoft Access 2010数据库,需要通过ODBC(Open DataBase Connectivity)进行数据源的建立。
新建数据源步骤[4]:打开控制面板,由管理工具→数据源(ODBC)→用户DSN→添加→选择Microsoft Access Driver(*.mdb,*.accdb)→完成→在数据源名(N)所对应的文本框中输入数据源名→单击选择按钮→在IIS服务器主目录中选中Access数据库文件→勾选独占→确定。
(4)后台数据连接设计,网页测试中的信息需要用到Access数据库文件中的数据库,用户登录、测试题目等用的网页,都要连接后台数据库。
在 IIS服务器的主目录下,建立一个Connections子目录,由网页制作软件建立一个扩展名为.asp的文件,内容如下:
<%
Dim MM_cnnn_STRING
MM_cnnn_STRING="dsn=cnnn;"
'dsn等号后的cnnn是用ODBC建立的用户DSN的数据源名
%>
调用数据库的网页中要有如下代码段[4]:
上述代码连接、打开数据库后,网页中可用[4]rs.Close关闭数据库、用rs.MoveNext记录指针下移一个记录、用rs.EOF判断记录指针是否指向数据库的末尾、rs.Update修改数据库某个记录的字段值、rs.Add增加一个记录、rs.Fields.Item读取或修改某个记录字段的值。
5 结束语
由于篇幅有限,文章仅介绍了IIS服务器的建立、网上测试用到的主要网页等内容,后台数据库结构、网页自动评等内容没有介绍。这种测试方法已经在《C语言程序设计》、《数据结构与算法》课程的期中考试和期末考试中试用,如果要推广到其它课程的测试中,还需要与代课老师合作,讨论和研究考试的题型,评分标准等内容。若能推广和应用到其它课程的测试中,可实现无纸化考试,减轻老师批改试卷的工作量,这种应用与开发是值得的和有意义的。
[1]颜炯.IIS 7开发与管理完全参考手册[.M].第1版.北京:清华大学出版社,2009-07.89-91
[2]薛芳.精通Windows 7.[M].第1版.北京:清华大学出版社,2012-11.300-302
[3]位元科技.Windows 7安全使用详解[.M].第1版.北京:电子工业出版社,2011-05.301-303
[4]张喜平.ASP动态网站开发案例指导[.M].第1版.北京:电子工业出版社,2009-05.282-283,286-288.
(责任编辑 赵巨涛)
TP391
A
1673-2014(2017)02-0035-03
山西省高等学校大学生创新创业训练项目(2016437)
2016—11—23
郭建军(1957— ),男,山西阳城人,副教授,主要从事计算机开发与应用。