.net实验报告

net实验报告

封面设计: 贾丽

地 址:中国河北省秦皇岛市河北大街438号 邮 编:066004

电 话:0335-8057068

传 真:0335-8057068

网址:http://jwc.

实验一 网页制作及服务组件的使用

一、实验目的

实现个人注册页面的制作和显示注册页面信息。

二、实验原理

通过组件控制工具来实现输入。再根据控件实现页面的跳转和实现注册以及注册页面信息的显示。

三、实验内容

打开网页首先进入登陆界面,在登录界面有用户名,密码需要输入。如果没有注册,则需要注册一个新用户。

net实验报告

图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("登录成功

net实验报告

.aspx?pwd3=" + pwd2 + "&name3=" + name2);

}

else {

Response.Write("账号或密码错误");

}

}

图1.2

如果没有注册,则需要点击注册按钮跳转到注册页面

注册按钮代码:

protected void Button2_Click(object sender, EventArgs e) {

Response.Redirect("Register.aspx");

}

注册页面包括用户名,密码,确认密码和邮箱,2次密码输入必须一致,否则会提示密码不一致。邮箱格式要正确,否则会提示邮箱格式不正确。

net实验报告

图1.3

输入注册信息后点击注册按钮,如果有错误会提示错误,成功则直接跳转到注册成功页面。

net实验报告

图1.4

net实验报告

图1.5

注册按钮代码:

net实验报告

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主要代码

net实验报告

<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人。

net实验报告

net实验报告

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();

}

}

net实验报告

图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("注册失败");

}

}

注册成功后则会跳转到注册成功页面。

net实验报告

图3.2

这时注册信息就会存储进数据库中。

net实验报告

图3.3

 

第二篇:NET第三 份实验报告

甘肃政法学院

本科生实验报告

数组和过程

姓名:

学院:

专业: 信息管理与信息系统

班级:

实验课程名称:《.NET架构及应用》

实验日期:   20## 年 4月  12 日

指导教师及职称:付向东

实验成绩:

开课时间:  20##-2011 学年  第二学期

甘肃政法学院实验管理中心印制

相关推荐