net实验报告

net实验报告
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">

</p><p>

value="/wEPDwUKLTg0NTYxMzIxNWRkqoEp64kBp3xFDhfBo7xvlaEX9HrA wPTbYIi7LpVi8BM =" />

input type="hidden" name="__VIEWSTATEGENERATOR"

id="__VIEWSTATEGENERATOR" value="90059987" />

当前用户数量:1

退出

运行结果:

2.人数统计

加一源代码Login.aspx

源代码如下:

"https://www.360docs.net/doc/589631428.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd">

登录

用户名:

密码:

运行结果

退出后减一源代码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

UserName:
Password:

Login.aspx文件中不添加代码,在login.aspx.cs文件中添加Login.aspx.cs

public partial class login : System.Web.UI.Page

{protected void Page_Load(object sender, EventArgs e)

{try

{String name=Request.Form.Get("userName");

String pwd=Request.Form.Get("userPwd");

//Response.Write(name);

//Response.Write(pwd);

User user=new User();

https://www.360docs.net/doc/589631428.html,erName=name;

https://www.360docs.net/doc/589631428.html,erPwd=pwd;

UserManager manager=new UserManager();/*

if (manager.login(user))

{Response.Write("登ì?录?成¨|功|");}

else

{Response.Write("登ì?录?失o?ì败?¨1");}

switch(manager.login(user))

{case1:

{Response.Write("Input is null.");

break;}

case2:

{Response.Write("No such username.");

break;}

case3:

{Response.Write("Name and pwd are not matched.");

break;}

default:

{Response.Write("Success.");

break;}}}

catch (Exception exp)

{Response.Write(exp.ToString());}}

输入界面如图:

输入成功则返回:

没有输入直接提交则返回:

用户名输入错误则返回:

用户名密码输入错误则返回:

Web程序设计实验报告

Web程序设计实验报告 姓名:冯刚 学号:200905030324 班级:计科3班

Html代码: 1.首页代码 无标题文档