版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精通C#与.NET4.0数据库开发实验报告实验题目:ASP.NET网页开发专 业 计算机科学与技术 学 生 姓 名 班 级 学 号 教 师 指 导 单 位 计算机软件学院 日 期 教师评语 教师签名: 年 月 日成绩评定备 注一、实验目的1. 学会在Visual Studio 2010中创建Web网站应用程序。2. 掌握通过网页设计器编辑Web网页的方法。 3. 学会使用ASP.NET控件。4. 熟悉用户注册Web网站的开发过程。二、实验环境.NET框架开发环境 Visual Studio 2010三、实验内容例8-1:源代码: 欢迎学习ASP.NET知识 .style1 color: #FF
2、3300; .style2 color: #000099; font-weight: bold; .style3 color: #FF3300; background-color: #99CC00; 您好,欢迎阅读本书! 这是本章介绍的第一个ASP.NET网站,接下来会有更多精彩的例子等着你, 千万不要错过!o(_)o. 例8-2:源代码: 使用文本框UserTextBox 默认文本框:默认文本框 蓝色楷体文本框:红色楷体文本 虚线边框文本框:虚线边框文本框 不可用文本框:不可用文本框 只读文本框:只读文本框 例8-3:源代码: 12.35 + 35.11
3、 public partial class UseButton : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void btnAdd_Click(object sender, EventArgs e) try /从界面获取进行加法运算的两个参数val1和val2 double val1 = double.Parse(this.tbVal1.Text.Trim( ); double val2 = double.Parse(this.tbVal2.Text.Tri
4、m( ); /执行加法计算,并将结果显示到结果文本框tbResult上 double result = val1 + val2; this.tbResult.Text = result.ToString( ); catch (System.Exception) /如果发生异常,则在结果文本框中提示 this.tbResult.Text = Exception.; 例8-4:源代码: 使用超链接UseHypelink 欢迎主页 使用Button控件 使用TextBox控件 例8-5:源代码: 使用列表控件UseList 欢迎来到ASP.NET学习园地,请选择您想学习的内容。 可选知识有: Tex
5、tBox:文本框 Button:按钮 Label:标签 HypeLink:超链接 DrowpDownList:下拉列表框 ListBox:列表框 你已经选了: public partial class UseList : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if(!this.IsPostBack) this.cmbItems.SelectedIndex = 0; /设置默认选中项为第一项 /设置列表框允许多选 this.lstSelected.Selectio
6、nMode = ListSelectionMode.Multiple; protected void btnAdd_Click(object sender, EventArgs e) /获取下拉框中选中的项,并添加到列表框中,可以重复添加 this.lstSelected.Items.Add(this.cmbItems.SelectedItem); protected void btnClr_Click(object sender, EventArgs e) this.lstSelected.Items.Clear( ); /清除列表框中的所有元素 例8-6:源代码: 使用菜单 欢迎来到ASP
7、.NET学习园地,下面是一个菜单控件示例。 这里的菜单采用了“自动套用格式”功能。 可以通过“改变方向”按钮来改变菜单排列的方向。 public partial class UseMenu : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) /改变菜单显示方向 if (this.Menu1.Orientation = Orientation.Horizontal) this.Menu1.
8、Orientation = Orientation.Vertical; else this.Menu1.Orientation = Orientation.Horizontal; 例8-7:源代码:public partial class welcom : System.Web.UI.Page private string _CurUser = ; /当前用户名 /页面加载事件处理函数,从sessio获取数据,并判断登陆信息等 protected void Page_Load(object sender, EventArgs e) if (this.SessionUserName != nul
9、l) this._CurUser = (string) this.SessionUserName; /从Session读取当前登录的用户名 if (this._CurUser = ) this.lbUser.Text = 游客; /没有登录,用户提示为游客 else this.lbUser.Text = this._CurUser; /登录后,用户设置为用户名 private bool IsValidUser(string userid, string password ) /数据库连接,指定数据库为App_Data下面的UserMangement.mdb OleDbConnection co
10、n = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0; + Data Source= + AppDomain.CurrentDomain.BaseDirectory + App_DataUserManagement.mdb; + Persist Security Info=True); string cmdText = string.Format(SELECT UserID FROM UserInfo WHERE UserID=0 AND Password=1, userid, password); /sql命令 OleDbComma
11、nd cmd = new OleDbCommand(cmdText, con); /数据库命令对象 try con.Open( ); /打开数据库连接 OleDbDataReader dr = cmd.ExecuteReader( ); /执行SQL命令读取数据 if (dr.Read( ) /从数据库读到数据 string ru = (string) drUserID; /获取从数据库读取的UserID字段 return (ru = userid); return false; catch (Exception) return false; /发生异常返回失败 finally con.Clo
12、se( ); protected void btnLogin_Click(object sender, EventArgs e) string userID = this.tbUserID.Text.Trim( ); /获取用户名 string pass = this.tbPassword.Text.Trim( ); /获取用户密码 if (IsValidUser(userID, pass) this.lbHint.Text = ; this.SessionUserName = userID; /将当前用户保存到Session其它页面可用 this.Response.Redirect(./Vi
13、ewUser.aspx); /跳到查询用户信息页面 else /提示密码错误,重新输入 this.lbHint.Text = 用户名和密码不正确,请重新输入; 例8-8:源代码:/将新用户保存到数据库中 private void AddUser(string id, string pd, string name, string xb, int age, string tel, string email) /数据库连接,指定数据库为App_Data下面的UserMangement.mdb OleDbConnection con = new OleDbConnection(Provider=Mic
14、rosoft.Jet.OLEDB.4.0; + Data Source= + AppDomain.CurrentDomain.BaseDirectory + App_DataUserManagement.mdb; + Persist Security Info=True); string cmdText = string.Format( INSERT INTO UserInfo(UserID, Password, UserName, UserXB, UserAge, UserTel, UserEmail) + VALUES(0, 1, 2, 3, 4, 5, 6), id, pd, name,
15、 xb, age, tel, email); /sql命令 OleDbCommand cmd = new OleDbCommand(cmdText, con); /数据库命令对象 try con.Open( ); /打开数据库连接 cmd.ExecuteNonQuery(); /执行命令 catch (Exception ex) finally con.Close( ); /注册按钮Click事件处理函数,从界面获取数据,并保存到数据库 protected void btnReg_Click(object sender, EventArgs e) string password1 = this
16、.tbPass1.Text; /第一个密码 string password2 = this.tbPass2.Text; /密码确认 if (password1 != password2) /两次密码不同,返回 return; string userName = this.tbUserID.Text.Trim( ); /获取用户id string name = this.tbName.Text.Trim( ); /获取姓名 string xb = this.cmdbXB.Text; /获取性别 int age = int.Parse(this.tbAge.Text); /获取年龄 string
17、tel = this.tbTel.Text.Trim(); /获取电话 string email = this.tbEmail.Text.Trim( ); /获取邮箱 this.AddUser(userName, password1, name, xb, age, tel, email); /保存用户到数据库this.SessionUserName = userName; /设置Session,表示新用户登录 this.Response.Redirect(./ViewUser.aspx); /转到查看用户页面 例8-9:源代码:public partial class viewuser : S
18、ystem.Web.UI.Page private string _CurUser = ; protected void Page_Load(object sender, EventArgs e) if (this.SessionUserName != null) /获取当前登录的用户 this._CurUser = (string) this.SessionUserName; if (this._CurUser = ) this.lbUser.Text = 游客; /如果没有用户登录,设置为游客 else this.lbUser.Text = this._CurUser; /提示当前登录用户
19、 this.ShowUser( ); /显示当前登录用户的信息 /从数据库读取当前登录用户的信息,并显示到页面上 private void ShowUser( ) /数据库连接,指定数据库为App_Data下面的UserMangement.mdb OleDbConnection con = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0; +Data Source= + AppDomain.CurrentDomain.BaseDirectory + App_DataUserManagement.mdb; +Persist Security Info=True); string cmdText = string.Format( SELECT * FRO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年海南健康管理职业技术学院高职单招职业适应性考试备考试题带答案解析
- 2026年安顺职业技术学院单招综合素质笔试参考题库带答案解析
- 慢性病护理策略与康复指导
- 中国近视前期管理专家共识总结2026
- 2026年河源职业技术学院单招综合素质笔试模拟试题带答案解析
- 医学影像检查过程中的礼仪规范
- 财税业务讲解课件
- 2026年沧州医学高等专科学校高职单招职业适应性测试备考试题有答案解析
- 2026年安徽扬子职业技术学院高职单招职业适应性考试参考题库带答案解析
- 2026年湖南邮电职业技术学院单招职业技能考试参考题库带答案解析
- 老年人静脉输液技巧
- 陪诊师医学知识培训总结课件
- 项目验收过程标准化手册
- 土地复垦项目施工组织设计方案书
- 民航旅客运输(第二版) 课件 模块3-国际航空旅客运价基础
- 五脏与五味的课件
- 高职院校五年一贯制人才培养模式研究
- JJF(石化)003-2023腻子膜柔韧性测定仪校准规范
- 主题活动三“铲屎官”的烦恼说课稿-2025-2026学年小学综合实践活动苏少版新疆专用2024四年级上册-苏少版(新疆专用2024)
- 浙江东海新材料科技股份有限公司新建年产15000吨TDM项目环评报告
- 高标准农田建设内容培训
评论
0/150
提交评论