web(.net)程序设计题目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计题
1、如下图所示的Web应用程序,用户输入笔试和上机成绩,点击计算按钮后,能在总分处显示上述2个成绩平均值。请完成计算按钮的单击事件代码。
2、下面的网页程序Login.aspx用于网站的登录验证,当用户击点登录按钮时,执行下列代码。下述代码将连接当前网页文件夹下的PSWeb.mdb数据库,从
Login 表中查询指定的用户名和密码是否存在。如果用户输入的用户名或密码不正确,给出相应的提示;如果正确,则转向Main.aspx 网页。请将下列程序补充完整。
提示:Command 对象的常用方法有:ExcuteReader, ExcuteNonQuery, ExcuteScalar 。
3、在上述第八题的网站设计中,考虑到main.aspx 网页仅允许正确登录的用户才能访问,可以在判断出允许用户登录后,将用户名存入到名为UserName 的Session 中,再转向Main.aspx 网页。请完成下面程序。
之后,在Main.aspx 网页的__PageLode______事件中,需要加入以下代码,判断存放用户名的Session 是否存在,如果不存在,则转向Login.aspx 页面,要求用户必须登录。如果该Session 存在,则在该页面的名为lblWelcome 的标签上显示该用户名。
4、在线身份证转换系统。
要求:实现身份证号码旧的15位转换为新的18位。根据新的18为身份证号码,显示其性别和出生年月日。
身份证是标识公民的有效证件之一,公民身份号码的编码对象是具有中华人民共和国国籍的公民。每个编码对象获得一个唯一的、不变的法定号码。公民身份号码是特征组合码,原来身份证号码是由15位数字组成,1999年7月
1日实施
GB11643-1999《公民身份号码》后,身份证号码改成由17位数字本体码和一位校验码组成。排列顺序从左至右依次为:6位数字地址码,8位数字出生日期码,3位数字顺序码和一位数字校验码。试将15位身份证号码在线转换成18位。
【关键技术】
在将15位身份证号码转换成18位时,首先将出生年扩展为4位,即在原来15位号码的第6位数字后增加一个年份前缀(如19),然后在第17位数字后添加一位校验码,校验码是由前17位数字本体码加权求和公式,通过计算模,再通过模得到对应的校验码。计算校验码的步骤及公式如下:
(1) 17位数字本体码加权求和公式
S = Sum(Ai • Wi), i = 0, …... , 16 ,先对前17位数字的权求和,其中的Ai和Wi分别表示如下:
Ai: 表示第i位置上的身份证号码数字值。
Wi: 表示第i位置上的加权因子。
Y = mod(S, 11)
(3)通过摸得到对应的校验码
模值Y 的0、1、2、3、4、5、6、7、8、9、10分别对应的校验码为1、0、X、9、8、7、6、5、4、3、2。
请写出设计此系统的步骤和代码。
一.从工具箱拖动4个TextBox控件和一个Button控件,TextBox控件的ID 分别为idcard,idcard2,sex,year和Button控件的Text值为“转换”。
5、创建Access数据库表UserInfo,包含用户名、密码和用户权限字段,输入几条记录。
创建用户登录页面。根据页面中输入的用户名和密码,对照Access数据库表UserInfo,如果输入的用户名和密码和UserInfo的信息一致,则登录成功,跳转至登录成功页面,页面显示“欢迎XX进入本站点”(XX为输入的用户名),当信息不一致,弹出提示框,提醒用户“用户名或密码不正确”。
请写出设计此系统的步骤和代码。
一.在Default.aspx.cs的开头加上对System.Data.OleDb、System.Data和System.Configuration;命名空间的引用。
二.连接数据库UserInfo,打开Web文件,增加如下代码:
connectionString="Provider=Microsoft.ACE.OLEDB.12.0; Data Source=|DataDirectory|\\UserInfo.mdb"providerName="System.Data.OleDb"/> 三.在解决方案下创建一个APP_Data文件夹,并将UserInfo放入其中,为_Default类增加一个私有成员:private string connectionString = ConfigurationManager.ConnectionStrings["AccessConnectionStrings"].ConnectionString ; 四.单击事件代码如下: OleDbConnection AccessConn = new OleDbConnection(connectionString); string cmdtext = "select 用户名,密码 from [user] where 用户名='" + txtUserName.Text.Trim()+"'and 密码='"+txtUserPwd.Text.Trim()+"'"; OleDbCommand command = new OleDbCommand(cmdtext,AccessConn); try { OleDbDataReader dr = null; AccessConn.Open(); dr = command.ExecuteReader(); if (dr.Read()) { string us = dr["用户名"].ToString(); string pw = dr["密码"].ToString(); Session["username"] = us; Response.Write("欢迎"+us+"进入本站点"); } } catch (Exception OleDbex) { Response.Write(OleDbex.Message + " } finally { AccessConn.Close(); } 6、使用Server对象,Response对象、Request对象和Cookie对象,使用Upload 控件、验证控件、和超链接等,实现一个实用的文件提交任务。 在客户端输入学号和姓名后登陆进入上传页面,选择文件后上传,文件会以输入
");