动态网站开发实验四实验报告详解.docx
《动态网站开发实验四实验报告详解.docx》由会员分享,可在线阅读,更多相关《动态网站开发实验四实验报告详解.docx(11页珍藏版)》请在冰豆网上搜索。
动态网站开发实验四实验报告详解
实验报告
课程名称动态网站开发
实验项目实验四ASP.NET数据库访问
院系
班级
姓名学号
实验学时
指导教师
实验日期
学年第一学期
实验四ASP.NET数据库访问
一、实验目的
(1)熟悉VisualStudio.NET集成开发环境(IDE)的使用;
(2)掌握基本的ASP.NET网络编程方法
(3)熟悉ASP.NET中ADO.NET数据库使用方法
二、实验内容
一下为同一个实验的3个步骤。
(1)在SQLServer中建立一个名为Shop的数据库,在数据库中建立user表,表中包含ID、用户名、密码、用户类型(管理员、一般用户)四个字段。
(2)设计一个登录页面,要求用户输入用户名及密码后,点击登录在数据库Shop中查找用户是否存在。
如果在数据库中存在该用户,则显示用户的类型。
如果用户不存在则显示“用户不存在”,并转入注册页面。
(3)在注册页面中,要求用户名只能为字符,密码为6位数字。
用户默认类型是一般用户。
当用户的输入符合要求,将用户信息插入表user中。
三、实验要求
(1)编写程序要规范、正确,上机调试过程和结果要有记录;
(2)做完实验后给出本实验的实验报告。
四、实验过程、结果及分析(写出源代码,给出注释,并给出运行结果)
1.建立数据库并输入数据:
2.建立登录页面:
3.建立用户注册页面:
4.在用户登录页面的“登录”按钮下写代码:
5.在用户注册页面下的“注册”按钮下写代码:
6.连接数据库shop,并运行页面:
7.输入用户名,运行结果:
8.如数据库中没有该用户,转入注册页面:
9.进行用户注册:
10.在数据库shop中查找新注册的信息:
主要代码:
登录页面下的“登录”按钮:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Data.SqlClient;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
namespaceWebApplication2
{
publicpartialclasslogin:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection();
conn.ConnectionString="DataSource=.;InitialCatalog=shop;IntegratedSecurity=True";
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandText="SELECT[user_type]FROM[user]where[user_name]=@nameand[password]=@pwd";
SqlParameterparam_name=newSqlParameter("@name",TextBox1.Text);
SqlParameterparam_pwd=newSqlParameter("@pwd",TextBox2.Text);
cmd.Parameters.Add(param_name);
cmd.Parameters.Add(param_pwd);
conn.Open();
objectusertype=cmd.ExecuteScalar();
if(usertype==null)
{
Response.Redirect("reg_user.aspx");
}
else
{
if(usertype.ToString()=="0")
{
Response.Write("当前用户为管理员");
}
else
{
Response.Write("当前用户为普通用户");
}
}
conn.Close();
}
}
}
注册页面下“注册“按钮:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Data.SqlClient;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
namespaceWebApplication2
{
publicpartialclassreg_user:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection();
conn.ConnectionString="DataSource=.;InitialCatalog=shop;IntegratedSecurity=True";
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandText="insertinto[user](user_name,password,user_type)values(@name,@pwd,@type);
SqlParameterparam_name=newSqlParameter("@name",TextBox1.Text);
SqlParameterparam_pwd=newSqlParameter("@pwd",TextBox2.Text);
SqlParameterparam_type=newSqlParameter("@type",DropDownlist1.SelecteValue);
cmd.Parameters.Add(param_name);
cmd.Parameters.Add(param_pwd);
cmd.Parameters.Add(param_type);
conn.Open();
intret=cmd.ExecuteNonQuery();
conn.Close();
}
}
}
实验报告评阅表(请打印下表)
报告评价项目
分数段
实验得分
实验报告各项内容符合要求;试验步骤完整;格式规范;实验操作认真,实验结果准确。
90-100
实验报告各项内容比较符合要求;试验步骤完整;格式较规范;实验操作认真,实验结果比较准确。
80-89
实验报告各项内容基本符合要求;试验步骤基本完整;能反映实验过程;格式基本规范;实验操作较认真,实验结论基本准确。
70-79
实验报告各项内容有欠缺;试验步骤基本完整;基本反映实验过程;格式基本规范;实验操作基本认真,实验结论基本正确。
60-69
实验报告各项内容严重欠缺;实验试验步骤不完整;格式混乱;实验操作不认真,实验结论不准确;实验作业存在抄袭现象。
60以下
不上实验课、不交实验报告者
0
评阅教师:
朱海时间:
年月日