燕山大学程序设计实验报告
燕山大学
.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小时内删除。