您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > web(net)程序设计题目
程序设计题1、如下图所示的Web应用程序,用户输入笔试和上机成绩,点击计算按钮后,能在总分处显示上述2个成绩平均值。请完成计算按钮的单击事件代码。2、下面的网页程序Login.aspx用于网站的登录验证,当用户击点登录按钮时,执行下列代码。下述代码将连接当前网页文件夹下的PSWeb.mdb数据库,从privatevoidbtnLogin_Click(objectsender,System.EventArgse){stringusername=txtUserName.Text;//获取输入的用户名stringpassowrd=txtPassword.Text;//获取输入的密码boolcanLogin=false;//标记变量,是否允许登录,默认为不允许OleDbConnectionconn=newOleDbConnection();conn.ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;+DataSource=+_”|DataDirectory|\\PSWeb.mdb;”__stringsqlString=@Select[UserName],[Password]From[Login]+where[UserName]='+username+'and[Password]='+password+';OleDbCommandcomm=newOleDbCommand(sqlString,conn);conn.Open();OleDbDataReaderdr=comm._ExecuteReader()_;if(____dr.read()___)//Login表中有此用户名和密码,则允许登录{canLogin=true;}__conn.close();___________;//关闭数据库连接if(canLogin)//如果验证通过允许登录{_Response.Redirect(“~/main.aspx”)__;//跳转到main.aspx页面}else{Response.Write(scriptalert('您输入的用户名或密码')/script);}}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位。【关键技术】if(session[“username”]==mull)//判断存放用户名的Session是否存在{Response.Redirect(Login.aspx);}lblWelcome.Text=欢迎你,+_session[“username”].ToString()______;if(canLogin)//如果验证通过允许登录{__session[“username”]=username__;//将用户名存入Session中_Response.Redirect(“~/main.aspx”)__;//跳转到main.aspx页面}在将15位身份证号码转换成18位时,首先将出生年扩展为4位,即在原来15位号码的第6位数字后增加一个年份前缀(如19),然后在第17位数字后添加一位校验码,校验码是由前17位数字本体码加权求和公式,通过计算模,再通过模得到对应的校验码。计算校验码的步骤及公式如下:(1)17位数字本体码加权求和公式S=Sum(Ai•Wi),i=0,…...,16,先对前17位数字的权求和,其中的Ai和Wi分别表示如下:Ai:表示第i位置上的身份证号码数字值。Wi:表示第i位置上的加权因子。18位上每个位的加权因子如下:位数01234567891011121314151617加权因子79105842163791058421(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分别为idcard,idcard2,sex,year和Button控件的Text值为“转换”。二.单击事件代码如下:1.Stringid=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.stringc;7.intd=0;8.c=id.Substring(0,6)+19+id.Substring(6);9.for(inti=0;i=c.Length-1;i++)10.{11.d=d+int.Parse(d.Substring(i,1))*b[i];//计算前17位身份证号的和12.}13.d=d%11;14.idcard2.Text=c+a[d];//转换后的身份证号15.if(int.Parse(d.Substring(16,1))%2!=0)16.{17.Sex.Text=”男”;18.}19.else{sex.Text=”女”;}20.year.Text=id.Substring(6,8);//获得18位身份证号的年月21.}22.else{Response.Write(“scriptalert(‘身份证号超过15位!’)/script”);}5、创建Access数据库表UserInfo,包含用户名、密码和用户权限字段,输入几条记录。创建用户登录页面。根据页面中输入的用户名和密码,对照Access数据库表UserInfo,如果输入的用户名和密码和UserInfo的信息一致,则登录成功,跳转至登录成功页面,页面显示“欢迎XX进入本站点”(XX为输入的用户名),当信息不一致,弹出提示框,提醒用户“用户名或密码不正确”。请写出设计此系统的步骤和代码。一.在Default.aspx.cs的开头加上对System.Data.OleDb、System.Data和System.Configuration;命名空间的引用。二.连接数据库UserInfo,打开Web文件,增加如下代码:addname=AccessConnectionStringsconnectionString=Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|DataDirectory|\\UserInfo.mdbproviderName=System.Data.OleDb/三.在解决方案下创建一个APP_Data文件夹,并将UserInfo放入其中,为_Default类增加一个私有成员:privatestringconnectionString=ConfigurationManager.ConnectionStrings[AccessConnectionStrings].ConnectionString;四.单击事件代码如下:OleDbConnectionAccessConn=newOleDbConnection(connectionString);stringcmdtext=select用户名,密码from[user]where用户名='+txtUserName.Text.Trim()+'and密码='+txtUserPwd.Text.Trim()+';OleDbCommandcommand=newOleDbCommand(cmdtext,AccessConn);try{OleDbDataReaderdr=null;AccessConn.Open();dr=command.ExecuteReader();if(dr.Read()){stringus=dr[用户名].ToString();stringpw=dr[密码].ToString();Session[username]=us;Response.Write(欢迎+us+进入本站点);}}catch(ExceptionOleDbex){Response.Write(OleDbex.Message+br/);}finally{AccessConn.Close();}6、使用Server对象,Response对象、Request对象和Cookie对象,使用Upload控件、验证控件、和超链接等,实现一个实用的文件提交任务。在客户端输入学号和姓名后登陆进入上传页面,选择文件后上传,文件会以输入的学号、姓名和当前的年月日作为新的文件名,然后上传到服务器。文件成功上传后会显示“文件XXX已经成功上交到服务器”的提示信息,没有成功上产后会显示“保存文件出错”的提示信息,已经上传文件后,再上传文件会提示错误信息。在没有通过登陆页面,直接进入上传页面属于非法访问。非法登陆会显示错误信息页面,指导进入登录页面。请写出设计此系统的步骤和代码。一.创建一个Login.aspx和一个fileupload.aspx,在Login.aspx的Page_Load中加入如下代码:Session.Add(xhao,xhao.Text);Session.Add(xm,xm.Text);它的登录事件单击代码:Response.Redirect(fileupload.aspx);二.fileupload.aspx的单击事件代码如下:stringstr=;if(Session[xhao]==null&&Session[xm]==null)//如果学号姓名为空,则跳转到错误页面{Response.Redirect(Error.aspx);}else{HttpCookiegetCookie=Request.Cookies[addr];if(getCookie!=null){Response.Write(scriptalert('你已经上传过文件,不能再次上传!')/script);}else{stringfilename=this.FileUpload1.PostedFile.FileName;stringhd=System.IO.Path.GetExtension(filename);//取得扩展名stringtime=DateTime.Now.ToLongDateString().ToString()+DateTime.Now.ToString(HH-mm-ss);//
本文标题:web(net)程序设计题目
链接地址:https://www.777doc.com/doc-2867251 .html