asp.net开发技术复习题-最新-2026-6-22

更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
使用Session对象在两个页面之间传送密码的值。 (一)页面设计:设计两个Web页面,SessionDemo.aspx和Welcome.aspx,如图1和图2所示。在SessionDemo.aspx页面设计视图中拖放控件,完成页面设计,如图1所示。 <form id="form1" runat="server"> <div> 用户名:<asp:TextBox ID="txtUser" runat="server"></asp:TextBox> <br /> 密码:<asp:TextBox ID="txtPwd" runat="server" TextMode="Password"></asp:TextBox> <br /> <br /> <asp:Button ID="btnLogin" runat="server" Text="登录" OnClick="btnLogin_Click" /> <asp:Button ID="btnReset" runat="server" Text="重置" /> </div> </form> (二)实现页面的功能:在SessionDemo.aspx页面中,单击“登录”按钮后,程序首先判断用户名和密码是否为空,只要有一个为空,就会弹出一个提示对话框,提示用户“用户名或密码不能为空!”,如果都不为空,则把用户名和密码框里的值分别存到两个Session变量里,然后跳转到欢迎页面Welcome.aspx;在Welcome.aspx中获取并显示前一个页面用Session变量保存的用户名和密码。 两个Web页面的设计已完成,请编写程序代码,完善页面的程序功能。 (1)编写SessionDemo.aspx页面的btnLogin_Click事件过程代码,请完善该事件代码。 protected void btnLogin_Click(object sender, EventArgs e) { if (txtUser.Text != "" && txtPwd.Text != "") { Session["username"] = txtUser.Text; Session["password"] = txtPwd.Text; Response.Redirect("Welcome.aspx"); } else Response.Write("<script language='javascript'>alert('用户名或密码不能为空!');</script>"); } (2)编写Welcome.aspx页面的Page_Load事件过程代码,请完善该事件代码。 protected void Page_Load(object sender, EventArgs e) { if (Session["username"] != null && Session["password"] != null) { string name = Session["username"].ToString(); string pwd = Session["password"].ToString(); Response.Write("欢迎" + name + "光临本站,请记住你的密码:" + pwd); } } (含图)(含图)
创建名为UserLogin.aspx的用户登录Web页,如图1所示,该页面实现“新知图书”用户功能,其浏览效果如图3所示。如果用户名为空,则提示“请输入用户名!”,如果密码为空,提示“请输入密码”。用户名和密码均输入,且与数据库查询验证通过后,则登录成功,自动弹出“登录成功”的提示信息对话框,并跳转到后台首页Default.aspx,并在首页顶部显示登录的用户名,否则给出“登录失败”的提示信息。 protected void btnLogin_Click(object sender, EventArgs e) { //声明一个连接数据库字符串 string strSqlConn = "Server=.; Database=BookShopPlus; Uid=sa; pwd=123456"; string strSqlComm = "Select * From Users Where LoginId='" + txtUserName.Text.Trim() + "' And LoginPwd='" + txtPassword.Text.Trim() + "' And UserRoleId=1"; //创建连接数据对象 SqlConnection sqlConn = new SqlConnection(strSqlConn); //打开连接 sqlConn.Open(); //建立SqlCommand命令对象 SqlCommand sqlComm = new SqlCommand(strSqlComm, sqlConn); //使用DataReader对象执行命令 SqlDataReader sdr = sqlComm.ExecuteReader(); //读取查询数据 if (sdr.Read()) { Response.Write("<script>alert('登录成功!')</script>"); Session["LoginUserName"] = txtUserName.Text.Trim(); Session["LoginPassword"] = txtPassword.Text.Trim(); Response.Redirect("Default.aspx?name=" + this.txtUserName.Text.Trim()); Session["LoginTime"] = DateTime.Now.ToString(); } else { Response.Write("<script>alert('登录失败!')</script>"); } //关闭DataReader对象和连接对象 sdr.Close(); } (含图)
使用Command对象删除数据。 (1)在CommDeleteDemo.aspx页面中添加一个TextBox控件和一个Button控件,其中Button控件作为“删除”按钮,页面主体部分代码如下: <form id="form1" runat="server"> <div> 输入要删除学生的学号:<br /> <asp:TextBox ID="txtStuNo" runat="server"></asp:TextBox> <asp:Button ID="btnDel" runat="server" Text="删除" OnClick="btnDel_Click" /> </div> </form> (2)实现页面功能:CommDeleteDemo.aspx页面连接数据库Student中的表StuInfo,在该页面的TextBox控件中输入学号“14”,单击“删除”按钮,将删除数据表StuInfo中学号是14号学生的所有记录,若删除成功,页面会显示“删除成功!”,若该学号不存在,页面会显示“该记录不存在”。程序运行效果如图2所示,14号学生不存在。 编写页面中“删除”按钮的Click事件过程代码,请完善该事件代码。 protected void btnDel_Click(object sender, EventArgs e) { int intDeleteCount; //建立Connection对象 string ConStr = "Server=.;Database=Student;Integrated Security=true"; SqlConnection sqlconn = new SqlConnection(ConStr); //建立Command对象 SqlCommand cmd = new SqlCommand(); //给Command对象的Connection和CommandText属性赋值 cmd.Connection = sqlconn; cmd.CommandText = "delete from StuInfo where StuNo=@no"; //在执行之前告诉Command对象@no将来用谁来代替 SqlParameter p1 = new SqlParameter("@No", txtStuNo.Text); cmd.Parameters.Add(p1); try { sqlconn.Open(); intDeleteCount = cmd.ExecuteNonQuery(); if (intDeleteCount > 0) Response.Write("删除成功!"); else Response.Write("该记录不存在!"); } catch (Exception ex) { Response.Write("删除失败,错误原因:" + ex.Message); } finally { cmd = null; sqlconn.Close(); sqlconn = null; } } (含图)