燕山大学.net程序设计实验报告.docx
燕山大学.Net程序设计实验报告学 院 : 信息科学与工程学院 年级专业 : 11级 指导教师 : 任大伟 学生学号 : 1 学生姓名 : 刘丽丽 提交日期 : 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以及网站配置文件Web.config实现在线人数的统计: 在全局文件Global.asax中初始化统计人数变量online,并添加代码以实现网站建立时,初始化online为0,并且当每个session会话被建立时,online自动加1,当session会话关闭时,online减1; 在Web.config中,增加对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.实验结果截图 实验三 .net三层架构的应用一 实验要求:了解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; 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值在web.config里面配置预先 private string db = ConfigurationSettings.AppSettings"constrSQL".ToString(); public int ExecuteCommand_InsertUsers(UserModel.demoUsers model) using (SqlConnection conn = new SqlConnection(db) cmd = new SqlCommand("insert into demoUsers(UserName,UserPass,UserZS,UserSex,UserPhone,UserEmail,UserQQ)values(Uname,Upass,Uzs,Usex,Uphone,Uemail,Uqq)", conn); conn.Open(); cmd.Parameters.Add("Uname", SqlDbType.VarChar, 50); cmd.Parameters.Add("Upass", SqlDbType.VarChar, 50); cmd.Parameters.Add("Uzs", SqlDbType.VarChar, 50); cmd.Parameters.Add("Usex", SqlDbType.VarChar, 50); cmd.Parameters.Add("Uphone", SqlDbType.VarChar, 50); cmd.Parameters.Add("Uemail", SqlDbType.VarChar, 50); cmd.Parameters.Add("Uqq", SqlDbType.VarChar, 50); cmd.Parameters"Uname".Value = model.UserName; cmd.Parameters"Upass".Value = model.UserPass; cmd.Parameters"Uzs".Value = model.UserZS; cmd.Parameters"Usex".Value = model.UserSex; cmd.Parameters"Uphone".Value = model.UserPhone ; cmd.Parameters"Uemail".Value = model.UserEmail ; cmd.Parameters"Uqq".Value = model.UserQQ; i = (int)cmd.ExecuteNonQuery(); if (i > 0) return 1; else return -1; conn.Dispose(); conn.Close(); (1)Web.sitemap代码: <?xml version="1.0" encoding="utf-8" ?><siteMap xmlns=" > <siteMapNode url="Main.aspx" title="空间主页" description=""> <siteMapNode url="" title="日志" description=""> <siteMapNode url="journal.aspx" title="个人日记" description="" /> </siteMapNode> <siteMapNode url="" title="相册" description=""> <siteMapNode url="Mine.aspx" title="我的相册" description="" /> <siteMapNode url="Friend.aspx" title="好友相册" description="" /> <siteMapNode url="Private.aspx" title="私密相册" description="" /> </siteMapNode> </siteMapNode></siteMap>(2)aspx文件代码 <html xmlns="http:/www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <div> <asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1" > <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" /> <br /> <asp:SiteMapPath ID="SiteMapPath1" runat="server" RenderCurrentNodeAsLink="True"> </asp:SiteMapPath> </div> </form></body></html>(3)实验结果截图封面设计: 贾丽