目录
1 实验目的
了解ASP的基本原理。
2 实验内容
搭建ASP环境,编写一个可以保存用户提交内容的asp网页。
3 实验步骤
3.1 搭建ASP环境
控制面板→程序→程序和功能→启用或关闭windows功能
按以上步骤点击后,按下图所示勾选相应功能后点击确定按钮,系统将会安装IIS(Internet Information Services (IIS)管理器)。
出现“Windows已完成请求的修改。”字样说明成功修改。
安装完成后,在浏览器地址栏中输入http://localhost,以此来验证IIS是否成功安装。安装成功后的界面显示如下所示:
上图为windows默认样式即“Default Web Site”的样式,目录位于C:\inetpub\wwwroot文件中,由此,可在此目录下创建一个新的网页或文件。
3.2 编写一个可以保存用户提交内容的asp网页
在C:\inetpub\wwwroot目录下,构建一个名为myweb的文件夹,用来存储即将写好的asp网页。
<html>
<head>
<title>郑州大学学生信息统计</title>
</head>
<body bgcolor="#FFF8DC">
<h1>郑州大学学生信息统计</h1>
<form id="form1">
学院: <input type="text" name="collage"/><br>
姓名: <input type="text" name="name"/><br>
性别: <input type="text" name="sex"/><br>
年龄: <input type="text" name="age"/><br>
学号: <input type="text" name="number"/><br>
<br>
<input type="submit" name="button" id="button" value="提交"/>
</form>
<%
col=request("collage")
nam=request("name")
sex=request("sex")
age=request("age")
num=request("number")
set fs=Server.CreateObject("Scripting.FileSystemObject")
set txt=fs.OpenTextFile("d:\郑州大学学生信息统计.txt",8,false)
txt.Write col+vbCrLf
txt.Write nam+vbCrLf
txt.Write sex+vbCrLf
txt.Write age+vbCrLf
txt.Write num+vbCrLf
txt.close
%>
</html>
将http://localhost/myweb/郑州大学学生信息统计.asp输入浏览器的地址框,回车可以得到以下运行结果:
4 运行结果分析
在信息框中输入信息后,点击提交。
在d:\郑州大学学生信息统计.txt目录下,可以找到在源代码中找到我们填写储存信息的文件。打开此目录下的文件,可得到刚刚的填写的信息。
1、<html> 标签告知浏览器这是一个 HTML 文档,是 HTML 文档中最外层的元素,是所有其他 HTML 元素(除了 <!DOCTYPE> 标签)的容器。
2、<head> 元素包含了所有的头部标签元素。在 <head>元素中你可以插入脚本(scripts), 样式文件(CSS),及各种meta信息,结束标签</head>。可以添加在头部区域的元素标签为: <title>, <style>, <meta>, <link>, <script>, <noscript> 和 <base>。<title> 标签定义文档和浏览器工具栏中的标题,在所有 HTML 文档中是必需的。一个 HTML 文档中不能有一个以上的 <title> 元素。如果没有 <title> 标签,文档作为 HTML 是无效的。
3、<body bgcolor="#FFF8DC">:<body> 标签定义文档的主体,包含文档的所有内容(比如文本、超链接、图像、表格和列表等等),bgcolor规定文档的背景颜色。
4、<h1>-<h6> 标签被用来定义 HTML 标题。<h1> 定义重要等级最高的标题。
5、<form id="form1">表单号为form1.
6、学院: <input type="text" name="collage"/><br>
姓名: <input type="text" name="name"/><br>
性别: <input type="text" name="sex"/><br>
年龄: <input type="text" name="age"/><br>
学号: <input type="text" name="number"/><br>
将“学院”、“姓名”、“性别”、“年龄”、“学号”等输入单行文本输入框,单行文本输入框常用来输入简短的信息。
7、<br>常用来换行。
8、<input type="submit" name="button" id="button" value="提交"/>type=submit 是发送表单。(1)Submit将表单提交(form.submit())作为其onclick后的默认事件,Button并非如此;(2)表单提交时,所有具有name属性的html输入元素(包括input标签、button标签、select标签等)都将作为键值对提交,除了Submit对象。Submit对象只有在自己被单击后的提交中才会作为键值对被提交。
9、col=request("collage")
nam=request("name")
sex=request("sex")
age=request("age")
num=request("number")
从相对应的文本框中利用request获取到相应的内容,并赋值给相对应的变量。
10、Set fs=Server.CreateObject("Scripting.FileSystemObject")
提供对计算机文件系统的访问权限。
11、Set txt=fs.OpenTextFile("d:\郑州大学学生信息统计.txt",8,false)用到的是ASP OpenTextFile方法:打开指定的文件,并返回可用来访问此文件的 TextStream 对象。"d:\郑州大学学生信息统计.txt"为fname参数,是必要的,要打开文件的名称;8为mode参数,表示打开文件,并向文件的末尾写数据(1表示打开文件用于读取数据,但无法向文件内写数据;2表示代开文件用于写数据);false为format参数,表示以ASCLL打开文件,默认的。语法为FileSystemObject.OpenTextFile(fname,mode,create,format)。
12、txt.Write col+vbCrLf
txt.Write nam+vbCrLf
txt.Write sex+vbCrLf
txt.Write age+vbCrLf
txt.Write num+vbCrLf
是将相应的数据写入文件,“vbCrLf”表示换行。
13、txt.close表示将文件写入数据后,关闭文件。