网络课程设计实验报告
网络课程设计
课程名称 计算机网络
题目名称 网页用户注册及管理
学生学院 计算机学院
专业班级 06级计算机科学与技术7班
学 号 3106006696
学生姓名 何锦扬
指导教师 何翠红
2008 年 12 月 28日
网络程序设计实验报告
设计要求
首先设计一个登录页面,然后利用ASP.NET中的Web服务器控件和验证控件设计一个用户注册页面,把由用户输入的正确数据写入到网络数据库中,并能把网络数据库中的数据以一个列表的形式呈现给用户。
登录页面具体要求如下:
使用表格进行页面布局控制。
至少有“登录名”和“登录密码”输入框。
要有一个Cookie保留时间的“有效期”的下拉列表框,内容包括:无效、一年、一月、一周、一天。
要有四个链接按钮,分别是:“登录”、“重新填写”、“忘记密码”和“新注册用户”。
另外还需要有版权信息,且在版权信息上至少要写上班级、学号、姓名。
注册页面具体要求如下:
用于输入用户名信息的文本框使用一个验证控件,必需字段验证控件,即这个文本框中必须输入一个字符串值,如果不填则会产生验证错误,同时要求用户名在5~15个字符之间。
用于输入密码和确认密码信息的文本框分别使用必需字段验证控件,以防止用户漏填这两个信息;以及一个比较验证控件,当两者输入的内容不一致时,就会产生比较验证错误。
性别,使用单选按钮控件.
要求用户输入随机产生并显示在用户操作界面的4位验证码。
有关网络数据库操作的具体要求如下:
建立一个用于用户注册的数据表。
把用户所填写的数据写到该数据表中。
制作一个管理员的操作界面,要求能够删除、修改和增加用户。
分页显示用户数据表中的数据,每页显示15个用户,每个用户仅显示主要信息,可通过单击“用户名”来显示某个用户的详细信息。
在分页显示界面中,能够对多个指定用户同时删除、增加用户或对某个用户的信息进行完整显示。
部分程序源代码及注解
1>.注册页代码
// *** Edit Operations: declare variables
// set the form action variable
var MM_editAction = Request.ServerVariables("SCRIPT_NAME");
if (Request.QueryString) {
MM_editAction += "?" + Server.HTMLEncode(Request.QueryString);
}
// boolean to abort record edit
var MM_abortEdit = false;
// query string to execute
var MM_editQuery = "";
%>
// *** Insert Record: set variables
if (String(Request("MM_insert")) == "form1") {
var MM_editConnection = MM_yonghu_STRING;
var MM_editTable = "用户";
var MM_editRedirectUrl = "ok.asp";
var MM_fieldsStr = "用户名|value|密码|value|电话|value|男|value|邮箱|value|问题|value|答案|value";
var MM_columnsStr = "用户名|',none,''|密码|',none,''|电话|',none,''|性别|',none,''|邮箱|',none,''|问题|',none,''|答案|',none,''";
// create the MM_fields and MM_columns arrays
var MM_fields = MM_fieldsStr.split("|");
var MM_columns = MM_columnsStr.split("|");
// set the form values
for (var i=0; i+1 < MM_fields.length; i+=2) {
MM_fields[i+1] = String(Request.Form(MM_f