收藏 分享(赏)

web(.net)程序设计题目.doc

上传人:精品资料 文档编号:9701249 上传时间:2019-08-26 格式:DOC 页数:6 大小:117.50KB
下载 相关 举报
web(.net)程序设计题目.doc_第1页
第1页 / 共6页
web(.net)程序设计题目.doc_第2页
第2页 / 共6页
web(.net)程序设计题目.doc_第3页
第3页 / 共6页
web(.net)程序设计题目.doc_第4页
第4页 / 共6页
web(.net)程序设计题目.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、程序设计题 1、如下图所示的 Web 应用程序,用户输入笔试和上机成绩,点击计算按钮后,能在总分处显示上述 2 个成绩平均值。请完成计算按钮的单击事件代码。2、下面的网页程序 Login.aspx 用于网站的登录验证,当用户击点登录按钮时,执行下列代码。下述代码将连接当前网页文件夹下的 PSWeb.mdb 数据库,从private void btnLogin_Click(object sender, System.EventArgs e)string username=txtUserName.Text; / 获取输入的用户名string passowrd=txtPassword.Text; /

2、 获取输入的密码bool canLogin=false; / 标记变量,是否允许登录,默认为不允许OleDbConnection conn = new OleDbConnection();conn.ConnectionString=“Provider=Microsoft.Jet.OLEDB.4.0;“+“DataSource=“+ _”|DataDirectory|PSWeb.mdb;”_string sqlString=“Select UserName, Password From Login “+“ where UserName=“+username+ and Password=“+pas

3、sword+“;OleDbCommand comm = new OleDbCommand(sqlString, conn);conn.Open();OleDbDataReader dr = comm._ExecuteReader()_;if (_dr.read()_) / Login 表中有此用户名和密码,则允许登录canLogin = true; _conn.close();_; / 关闭数据库连接if ( canLogin ) / 如果验证通过允许登录_Response.Redirect(“/main.aspx”) _; / 跳转到 main.aspx 页面elseResponse.Wri

4、te(“alert(您输入的用户名或密码)“); Login 表中查询指定的用户名和密码是否存在。如果用户输入的用户名或密码不正确,给出相应的提示;如果正确,则转向 Main.aspx 网页。请将下列程序补充完整。 提示:Command 对象的常用方法有:ExcuteReader, ExcuteNonQuery, ExcuteScalar。3、在上述第八题的网站设计中,考虑到 main.aspx 网页仅允许正确登录的用户才能访问,可以在判断出允许用户登录后,将用户名存入到名为 UserName 的Session 中,再转向 Main.aspx 网页。请完成下面程序。之后,在 Main.aspx

5、 网页的 _PageLode_事件中,需要加入以下代码,判断存放用户名的 Session 是否存在,如果不存在,则转向 Login.aspx 页面,要求用户必须登录。如果该 Session 存在,则在该页面的名为 lblWelcome 的标签上显示该用户名。if ( session“username” =mull ) /判断存放用户名的 Session 是否存在Response.Redirect(“Login.aspx“);lblWelcome.Text = “欢迎你,“ + _ session“username”.ToString()_;4、在线身份证转换系统。要求:实现身份证号码旧的15位

6、转换为新的18位。根据新的18为身份证号码,显示其性别和出生年月日。身份证是标识公民的有效证件之一,公民身份号码的编码对象是具有中华人民共和国国籍的公民。每个编码对象获得一个唯一的、不变的法定号码。公民身份号码是特征组合码,原来身份证号码是由15位数字组成,1999年7月1日实施GB11643-1999公民身份号码后,身份证号码改成由 17位数字本体码和一位if ( canLogin ) / 如果验证通过允许登录_session“username” = username _; / 将用户名存入 Session 中_Response.Redirect(“/main.aspx”) _;/ 跳转到

7、main.aspx 页面校验码组成。排列顺序从左至右依次为: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分别表示如下:A

8、i: 表示第i位置上的身份证号码数字值。Wi: 表示第i位置上的加权因子。18位上每个位的加权因子如下:位数 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17加权因子 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1(2) 计算模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 分

9、别为 idcard,idcard2,sex,year 和 Button 控件的 Text 值为“转换”。二 单击事件代码如下:1. String id = idcard.Text.Trim();/获得身份证号码 2. if (id.Length=15)/如果是 15 位则转换 3. 4. char a = 1, 0, X, 9, 8, 7, 6, 5, 4, 3, 2 ; 5. int b= 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 ; 6. string c; 7. int d = 0; 8. c = id.Substrin

10、g(0, 6) + “19“ + id.Substring(6); 9. for (int i = 0; i alert(身份证号超过 15 位!)”); 5、创建 Access 数据库表 UserInfo,包含用户名、密码和用户权限字段,输入几条记录。创建用户登录页面。根据页面中输入的用户名和密码,对照 Access 数据库表UserInfo,如果输入的用户名和密码和 UserInfo 的信息一致,则登录成功,跳转至登录成功页面,页面显示“欢迎 XX 进入本站点”(XX 为输入的用户名),当信息不一致,弹出提示框,提醒用户“用户名或密码不正确”。请写出设计此系统的步骤和代码。一 在Defau

11、lt.aspx.cs的开头加上对System.Data.OleDb、System.Data和System.Configuration;命名空间的引用。二 连接数据库UserInfo,打开Web文件,增加如下代码:三 在解决方案下创建一个 APP_Data 文件夹,并将 UserInfo 放入其中,为_Default 类增加一个私有成员:private string connectionString = ConfigurationManager.ConnectionStrings“AccessConnectionStrings“.ConnectionString;四单击事件代码如下:OleDbC

12、onnection 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.Exe

13、cuteReader();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 控件、验证控件、和超链

14、接等,实现一个实用的文件提交任务。在客户端输入学号和姓名后登陆进入上传页面,选择文件后上传,文件会以输入的学号、姓名和当前的年月日作为新的文件名,然后上传到服务器。文件成功上传后会显示“文件 XXX 已经成功上交到服务器”的提示信息,没有成功上产后会显示“保存文件出错”的提示信息,已经上传文件后,再上传文件会提示错误信息。在没有通过登陆页面,直接进入上传页面属于非法访问。非法登陆会显示错误信息页面,指导进入登录页面。请写出设计此系统的步骤和代码。一创建一个Login.aspx和一个fileupload.aspx,在Login.aspx的Page_Load中加入如下代码:Session.Add(

15、“xhao“, xhao.Text);Session.Add(“xm“, xm.Text);它的登录事件单击代码:Response.Redirect(“fileupload.aspx“);二fileupload.aspx 的单击事件代码如下:string str = “;if (Session“xhao“=null elseHttpCookie getCookie = Request.Cookies“addr“;if (getCookie != null)Response.Write(“alert(你已经上传过文件,不能再次上传!)“);else string filename = this.

16、FileUpload1.PostedFile.FileName;string hd = System.IO.Path.GetExtension(filename);/取得扩展名string time = DateTime.Now.ToLongDateString().ToString() + DateTime.Now.ToString(“HH-mm-ss“);/取得时间string d = Session“xhao“.ToString();/获得学号string c = Session“xm“.ToString();/获得姓名if (FileUpload1.HasFile)trystring

17、mc = d + c + time + hd;string fn = Server.MapPath(Request.ApplicationPath) + “upload“ + mc;FileUpload1.SaveAs(fn);str += “文件“ + mc + “ 已成功上交到了服务器“;HttpCookie cookie = new HttpCookie(“addr“);/创建 cookiecookie“addr“=Request.ServerVariables“REMOTE_ADDR“;/获得本机Response.Cookies.Add(cookie);/把 cookie 添加当前 web 请求的响应中catch (Exception ex)str += “保存文件出错:“ + ex.Message;elsestr = “无上传文件。 “;shch.Text = str;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报