燕山大学
.Net程序设计实验报告
学 院 : 信息科学与工程学院
年级专业 : 11级
****** ***
学生学号 : ************
**** * ***
提交日期 : 2014年5月24日
实验一 制作一张课程表
一.实验要求:
熟悉HTML的基本语法,了解其中各组件的使用。
二、目的原理:
在html中运用表格的方法建立一张课程表。
三、实验内容及代码为:
<table width="622" height="277" border="1">
<tr>
<td width="97"> </td>
<td width="97">星期一</td>
<td width="97">星期二</td>
<td width="97">星期三</td>
<td width="97">星期四</td>
<td width="97">星期五</td>
</tr>
<tr>
<td height="53">1.2</td>
<td>汇编</td>
<td>专英</td>
<td>汇编</td>
<td>嵌入式</td>
<td>网络</td>
</tr>
<tr>
<td>3.4</td>
<td>专英</td>
<td>嵌入式</td>
<td>嵌入式</td>
<td>软件</td>
<td> </td>
</tr>
<tr>
<td>5.6</td>
<td>网络</td>
<td> </td>
<td>信息管理</td>
<td> </td>
<td>专英</td>
</tr>
<tr>
<td>7.8</td>
<td> </td>
<td>信息管理</td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
3.实验截图如下:
实验二 统计在线人数
一.实验要求:
掌握ASP.NET控件加事件的开发方法及一般步骤;
会使用Form、label、TextBox、CheckBox、Button的基本控件
掌握Request、Response的使用。
二.实验目的及原理:
使用application和session组件,配合全局配置文件Global.asax以及网站配置文件fig实现在线人数的统计:
在全局文件Global.asax中初始化统计人数变量online,并添加代码以实现网站建立时,初始化online为0,并且当每个session会话被建立时,online自动加1,当session会话关闭时,online减1;
在fig中,增加对session的配置控制,设置会话状态;
最后,在Default.aspx中增加代码,实现最后统计结果在网页上的可视化输出。
三、实验代码:
1.Online.aspx.cs中代码:
protected void Page_Load(object sender, EventArgs e)
{
Session.Timeout = 20;
Response.Write("当前有" + Application["count"]+"位访客");
}
2.global.asax.cs中代码:
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
Application["user_session"] = 0;
}
void Session_Start(object sender, EventArgs e)
{
Application.Lock();//对Appliaction加锁以防止并行性
Application["user_session"] = (int)Application["user_session"] + 1;
Application.UnLock();//解锁
}
void Session_End(object sender, EventArgs e)
{
Application.Lock();
Application["user_session"] = (int)Application["user_session"] - 1;
Application.UnLock();
}
3.实验结果截图
实验三 三层架构的应用
一.实验要求:
了解aspx的三层架构,并学会应用其进行简单开发。
二.实验目的及原理:
ASP.NET三层架构自底向上分为:数据访问层(DAL),业务逻辑层(BLL)和表示层(UI):
数据访问层(DAL)负责对数据库中数据的增,删,改,查;业务逻辑层(BLL)负责调用DAL中的方法实现业务的处理,在数据访问层以及表现层之间起到链接作用;表现层(UI)负责显示数据和接受用户输入,即与用户的交互。
三、实验部分代码
using System;
using System.Collections.Generic;
using System.Text;
namespace UserModel
{
public class demoUsers
{
public demoUsers()
{
}
private int Uid;
private string Uname;
private string Upass;
private string Usex;
private string Uphone;
private string Uemail;
private string Uqq;
private string UZS;
public int UserId //用户编号
{ get { return Uid; }
怎么看qq加密相册 set { Uid = value; }
}
public string UserName //用户姓名
{ get { return Uname; }
set { Uname = value; }
}
public string UserPass //用户密码
{
get { return Upass; }
set { Upass = value; }
}
public string UserSex //用户性别
{
get { return Usex; }
set { Usex = value; }
}
public string UserPhone //用户电话
{
get { return Uphone; }
set { Uphone = value; }
}
public string UserEmail //用户邮箱
{
get { return Uemail; }
set { Uemail = value; }
}
public string UserQQ //用户qq号
{
get { return Uqq; }
set { Uqq = value; }
}
public string UserZS
{
get { return UZS; }
set { UZS = value; }
}
}
}
namespace UserDAL
{
public class UsersHelper
{
public UsersHelper()
{
}
private SqlCommand cmd = null;
//private string str = null;
private int i;
/// 数据库连接字符串 AppSettings值在fig里面配置预先
private string db = ConfigurationSettings.AppSettings["constrSQL"].ToString();
public int ExecuteCommand_InsertUsers(UserModel.demoUsers model)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论