封面设计: 贾丽
地 址:中国河北省秦皇岛市河北大街438号 邮 编:066004
电 话:0335-8057068
传 真:0335-8057068
网址:http://jwc.
实验一 网页制作及服务组件的使用
一、实验目的
实现个人注册页面的制作和显示注册页面信息。
二、实验原理
通过组件控制工具来实现输入。再根据控件实现页面的跳转和实现注册以及注册页面信息的显示。
三、实验内容
打开网页首先进入登陆界面,在登录界面有用户名,密码需要输入。如果没有注册,则需要注册一个新用户。
图1.1
当用户输入用户名和密码信息后点击登录,如果没注册或者密码错误,则会显示账号或密码错误。 登陆按钮代码:
protected void Button1_Click(object sender, EventArgs e) {
string name2 = Request.QueryString.Get("name1"); string pwd2 = Request.QueryString.Get("pwd1"); if ((TextBox2.Text == pwd2) && (TextBox1.Text == name2))
{
Response.Redirect("登录成功
.aspx?pwd3=" + pwd2 + "&name3=" + name2);
}
else {
Response.Write("账号或密码错误");
}
}
图1.2
如果没有注册,则需要点击注册按钮跳转到注册页面
注册按钮代码:
protected void Button2_Click(object sender, EventArgs e) {
Response.Redirect("Register.aspx");
}
注册页面包括用户名,密码,确认密码和邮箱,2次密码输入必须一致,否则会提示密码不一致。邮箱格式要正确,否则会提示邮箱格式不正确。
图1.3
输入注册信息后点击注册按钮,如果有错误会提示错误,成功则直接跳转到注册成功页面。
图1.4
图1.5
注册按钮代码:
protected void Button_Click(object sender, EventArgs e) {
Class a = new Class();
string value1=TextBox1.Text;
a.username = value1;
string value2 = TextBox2.Text;
a.userpwd = value2;
Response.Redirect("注册成
功.aspx?username="+TextBox1.Text+"&userpwd="+TextBox2.Text); }
注册成功后则跳转到注册成功页面,并显示用户的用户信息。
图1.5
有关代码:string name4 = Request.QueryString.Get("name3"); string pwd4 = Request.QueryString.Get("pwd3"); Response.Write("当前用户帐号:" + name4); Response.Write("<br/>");
Response.Write("当前用户密码:" + pwd4) 注册成功页面中的登陆按钮则跳转到登陆界面
登陆按钮代码:
protected void Button_Click(object sender, EventArgs e) {
Response.Redirect("Login.aspx");
}
实验二 在线人数统计
一、实验目的
设计一个用户在线人数的统计功能,设计一个登录界面,用户登录后当前在线人数增加,用户退出后在线人数减少。
二、实验原理
ASP.NET会话跟踪技术,主要当创建一个Session时,会调用Session_Start方法;当一个Session失效时,会调用Session_End方法。Application对象可以存储应用程序级的数据。从而实现在线人数的统计。
三、实验内容 用户输入用户和密码后登陆后会进行在线人数加一操作。 <body>
<form id="form1" runat="server">
<div>
<%
string name = Request.Form.Get("username");
string pwd = Request.Form.Get("userpwd");
if (name.Equals("a") && pwd.Equals("1"))
{
string value = (string)(Application["usercount"]); int usercount = Convert.ToInt32(value) + 1;
Application["usercount"] = usercount.ToString(); Response.Redirect("index.aspx");
}
else
{
Response.Redirect("error.aspx");
}
%>
</div>
</form>
</body>
登陆成功后会跳转到登陆成功页面,这时点击退出在线人数就会进行减一操作。
protected void Session_End(object sender, EventArgs e) {
string value = (string)(Application["usercount"]); int usercount = Convert.ToInt32(value) -1;
Application["usercount"] = usercount.ToString();
} index.aspx主要代码
<body>
<form id="form1" runat="server">
<div>
<%
Response.Write(Application["usercount"]); %>
<a href="exit.aspx">退出</a>
</div>
</form>
</body>
protected void Page_Load(object sender, EventArgs e)
{
Session.Abandon();
}
图2.1
登陆2次后在线人数会显示2人。
图
2.2
图2.3
点击退出后,在线人数会减少。
实验三 利用三层架构操作数据库操作
一、实验目的
ADO.NET使用Connction对象负责连接数据库,完成对数据库的一些操作,包括用户注册后,将信息加入数据库,登陆后,显示数据库的内容。
二、实验原理
三层建构模型 :表示层:用html向外界展示界面和信息采集;业务逻辑层:对采集的数据进行合法性判断和处理;数据访问层:连接数据库,对数据进行数据读写。
三、实验内容 该类得到用户输入的用户名密码,并且能够设置用户名及密码。 Public class user
{
private string username;
private string userpwd;
public int usedname;
public user()
{
username = "";
userpwd = "";
}
public string Username
{
get { return username; }
set { username = value; }
}
public string Userpwd
{
get { return userpwd; }
set { userpwd = value; }
} 对用户名和密码合法性的验证
public class usermanager {
public bool adduser(user user)
{
if ((user.Username.Length < 6) ||
(user.Userpwd.Length > 10))
return false;
string name = user.Username;
string pwd = user.Userpwd;
string sql = "SELECT*FROM table_user WHERE username='" + name + "'and userpwd='" + pwd + "'";
string connstring= "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\text.mdb";
OdbcConnection connction = new OdbcConnection(); connction.ConnectionString = connstring;
connction.Open();
OdbcCommand command = new OdbcCommand();
command.CommandText = sql;
command.Connection = connction;
OdbcDataReader reader = command.ExecuteReader(); if (reader.HasRows)
{
user.usedname = 1;
return false;
}
userservice service = new userservice();
service.adduser(user);
return true;
}
将用户名和密码导入数据库或者在数据库中删除已建立的用户信息。 public class userservice
{
public void adduser(user user)
{
string connstring = "Driver={Microsoft Access Driver
(*.mdb)};DBQ=C:\\text.mdb"; OdbcConnection connection = new
OdbcConnection(connstring);
connection.Open();
string sql = "INSERT INTO
table_user(username,userpwd)VALUES('" + user.Username + "','"+user.Userpwd+"')";
OdbcCommand command = new OdbcCommand();
command.CommandText = sql;
command.Connection = connection;
command.ExecuteNonQuery();
connection.Close();
}
public void deleteuser(user user)
{
string connstring = "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\text.mdb";
OdbcConnection connection = new
OdbcConnection(connstring);
connection.Open();
string sql = "DELETE
table_user(username,userpwd)VALUES('" + user.Username + "','" + user.Userpwd + "')";
OdbcCommand command = new OdbcCommand();
command.CommandText = sql;
command.Connection = connection;
command.ExecuteNonQuery();
connection.Close();
}
}
图3.1 注册按钮代码:
protected void Button1_Click(object sender, EventArgs e) {
string username = TextBox1.Text;
string userpwd = TextBox2.Text;
user user = new user();
user.Username = username;
user.Userpwd = userpwd;
usermanager manager = new usermanager(); bool result=manager.adduser(user);
if (result)
{
Response.Write("注册成功");
}
else
{
if(user.usedname==1)
Response.Write("用户名已经存在"); Response.Write("注册失败");
}
}
注册成功后则会跳转到注册成功页面。
图3.2
这时注册信息就会存储进数据库中。
图3.3
甘肃政法学院
本科生实验报告
(数组和过程)
姓名:
学院:
专业: 信息管理与信息系统
班级:
实验课程名称:《.NET架构及应用》
实验日期: 20## 年 4月 12 日
指导教师及职称:付向东
实验成绩:
开课时间: 20##-2011 学年 第二学期
甘肃政法学院实验管理中心印制
实验报告学院系名称计算机与通信工程学院第1页共9页第2页共9页第3页共9页第4页共9页第5页共9页第6页共9页第7页共9页第8页共…
实验一环境配置与sql操作学号姓名日期20xx年11月251实验目的熟悉VS20xx开发环境复习C和SQL20xx相关操作2实验环…
NET上机实验报告WEB数据库应用程序设计姓名杨森班级计103学号10101020xx2实验成绩一实验目的通过对aspnet学习完…
燕山大学Net程序设计实验报告学院信息科学与工程学院年级专业08级计算机科学2班指导教师崔永强学生学号080104010108学生…
河南城建学院网站建设技术实验报告实验名称用户名密码登录切图制作网站专业班级软件工程姓名吴春龙学号084413147实验日期20xx…
20xx13137028陈旻实计科1301ASPNET网站开发实验指导老师柯鹏学院计算机学院学生姓名陈旻实学生学号20xx1313…
实验一1实验要求基本的网页制作2目的掌握HTML与ASPX基础联系制作基本的ASPNET网页使用VS20xx提供的导航控件并结合站…
实验一环境配置与sql操作学号姓名日期1实验目的熟悉VS20xx开发环境复习C和SQL20xx相关操作2实验环境WindowsXP…
燕山大学Net程序设计实验报告学院信息科学与工程学院年级专业09级信息安全1班指导教师崔永强学生学号090104070017学生姓…
丽水职业技术学院机电信息分院课程实训基于ASP.NET旅游导购网站的设计与开发学生学号:学生姓名:实训老师:班级信管1222专业名…