net实验报告
.NET实验报告.NET Experiment Report
学生所在学院:学院
学生所在班级:班
学生姓名:
学号:
指导教师:
教务处
20年月
一、网页制作及组件使用
一、实验要求
基本的网页制作
二、实验目的
1、掌握HTML与ASPX基础,联系制作基本的https://www.360docs.net/doc/589631428.html,网页
2、使用VS2010提供的导航控件并结合站点地图制作基本的导航栏
三、实验内容
1、关键代码
2、截图
二、在线人数统计
一、实验要求
实现显示在线人数的系统
二、实验目的
利用https://www.360docs.net/doc/589631428.html,内置对象application和session实现在线人数统计系统
三、实验内容
1、主页登陆页面:
Index.aspx
源代码如下:
"https://www.360docs.net/doc/589631428.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd">
运行结果:
2.人数统计
加一源代码Login.aspx
源代码如下:
"https://www.360docs.net/doc/589631428.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd">
function check() {
var name = https://www.360docs.net/doc/589631428.html,erName.value;
var pwd = https://www.360docs.net/doc/589631428.html,erPwd.value;
if ((name.length == 0) || (pwd.length == 0)) {
alert("用户名和密码不能为空。");
return false;
}
return true;
}
运行结果
退出后减一源代码Logout.aspx
源代码如下:
运行结果
三、三层架构数据库操作
一、实验要求
利用三层架构对数据库进行操作
二、实验目的
学会利用https://www.360docs.net/doc/589631428.html,的三层架构:表示层,业务逻辑层,数据访问层对数据
库进行操作
三、实验内容
主要代码:
DBHelper.cs提供对数据库操作的支持
using System.Data;
using System.Data.Odbc;
///
///DBHelper 的摘要说明
///
public class DBHelper
{
private String connectionString="Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\test.mdb";
public bool ExecuteNonQuery(String sql)
{
try
{
OdbcConnection connection=new OdbcConnection(connectionString);
connection.Open();
OdbcCommand command=new OdbcCommand();
command.Connection=connection;
https://www.360docs.net/doc/589631428.html,mandText=sql;
connection.Close();
}
catch (Exception exp)
{
return false;
}
return true;
}
public DataSet ExecuteReader(String sql)
{
try
{
OdbcConnection connection=new OdbcConnection(connectionString); connection.Open();
DataSet m_set=new DataSet();
OdbcDataAdapter dataAdapter=new OdbcDataAdapter(sql, connection); dataAdapter.Fill(m_set, "source");
connection.Close();
return m_set;
}
catch (Exception exp)
{
return null;}}}
UserService.cs提供对查询user信息的操作函数
using System.Data;
public class UserService
{
public User GetUserByName(String userName)
{
String sql="select * from table_user where userName='"+userName+"'"; DBHelper helper=new DBHelper();
DataSet m_set=helper.ExecuteReader(sql);
if (m_set.Tables[0].Rows.Count==0)
{return null;}
else
{User user=new User();
https://www.360docs.net/doc/589631428.html,erName=m_set.Tables[0].Rows[0][1].ToString();
return user;}}}
UserManager.cs服务于User类,利用UserService.cs提供的函数进行对user提交的信息进行查找验证操作
public class UserManager
{
public int login(User user)
{
string errStr;
int ret;
if ((https://www.360docs.net/doc/589631428.html,erName.Length==0) || (https://www.360docs.net/doc/589631428.html,erPwd.Length==0))
{
//errStr = "Input is null.";
return1;
}
UserService service=new UserService();
User temp=service.GetUserByName(https://www.360docs.net/doc/589631428.html,erName);
if (temp==null)
{
//errStr = "No such username.";
return2;
}
if(https://www.360docs.net/doc/589631428.html,erName.Equals(https://www.360docs.net/doc/589631428.html,erName)&&
(https://www.360docs.net/doc/589631428.html,erPwd.Equals(https://www.360docs.net/doc/589631428.html,erPwd)))
{
//errStr = "Success";
return0;
}
else
{
//errStr = "Name and pwd are not matched.";
return3;}}}
User.cs为login.cs提供查找验证用户信息的服务
public class User{
private String userName="";
private String userPwd="";
public String UserName
{get
{return userName;}
set
{userName=value;}}
{get
{return userPwd;
}set
{userPwd=value;}}}
Login.html