webnet程序设计题目.doc_第1页
webnet程序设计题目.doc_第2页
webnet程序设计题目.doc_第3页
webnet程序设计题目.doc_第4页
webnet程序设计题目.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计题 1、如下图所示的Web应用程序,用户输入笔试和上机成绩,点击计算按钮后,能在总分处显示上述2个成绩平均值。请完成计算按钮的单击事件代码。private void btnLogin_Click(object sender, System.EventArgs e)string username=txtUserName.Text;/ 获取输入的用户名string passowrd=txtPassword.Text;/ 获取输入的密码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=+password+;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.Write(alert(您输入的用户名或密码); 2、下面的网页程序Login.aspx用于网站的登录验证,当用户击点登录按钮时,执行下列代码。下述代码将连接当前网页文件夹下的PSWeb.mdb数据库,从Login表中查询指定的用户名和密码是否存在。如果用户输入的用户名或密码不正确,给出相应的提示;如果正确,则转向Main.aspx网页。请将下列程序补充完整。 提示:Command对象的常用方法有:ExcuteReader, ExcuteNonQuery, ExcuteScalar。3、在上述第八题的网站设计中,考虑到main.aspx网页仅允许正确登录的用户才能访问,可以在判断出允许用户登录后,将用户名存入到名为UserName的Session中,再转向Main.aspx网页。请完成下面程序。if ( canLogin )/ 如果验证通过允许登录_session“username” = username _;/ 将用户名存入Session中_Response.Redirect(“/main.aspx”) _;/ 跳转到main.aspx页面之后,在Main.aspx网页的_PageLode_事件中,需要加入以下代码,判断存放用户名的Session是否存在,如果不存在,则转向Login.aspx页面,要求用户必须登录。如果该Session存在,则在该页面的名为lblWelcome的标签上显示该用户名。if ( session“username” =mull )/判断存放用户名的Session是否存在Response.Redirect(Login.aspx);lblWelcome.Text = 欢迎你, + _ session“username”.ToString()_;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位置上的加权因子。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. String id=idcard.Text.Trim();/获得身份证号码2. if(id.Length=15)/如果是15位则转换3. 4. chara=1,0,X,9,8,7,6,5,4,3,2;5. intb=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)*bi;/计算前17位身份证号的和12. 13. d=d%11;14. idcard2.Text=c+ad;/转换后的身份证号15. if(int.Parse(d.Substring(16,1)%2!=0)16. 17. Sex.Text=”男”;18. 19. elsesex.Text=”女”;20. year.Text=id.Substring(6,8);/获得18位身份证号的年月21. 22. elseResponse.Write(“alert(身份证号超过15位!)”);5、创建Access数据库表UserInfo,包含用户名、密码和用户权限字段,输入几条记录。创建用户登录页面。根据页面中输入的用户名和密码,对照Access数据库表UserInfo,如果输入的用户名和密码和UserInfo的信息一致,则登录成功,跳转至登录成功页面,页面显示“欢迎XX进入本站点”(XX为输入的用户名),当信息不一致,弹出提示框,提醒用户“用户名或密码不正确”。请写出设计此系统的步骤和代码。一 在Default.aspx.cs的开头加上对System.Data.OleDb、System.Data和System.Configuration;命名空间的引用。二 连接数据库UserInfo,打开Web文件,增加如下代码:三 在解决方案下创建一个APP_Data文件夹,并将UserInfo放入其中,为_Default类增加一个私有成员:private string connectionString = ConfigurationManager.ConnectionStringsAccessConnectionStrings.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(); Sessionusername = us; Response.Write(欢迎+us+进入本站点); catch (Exception OleDbex) Response.Write(OleDbex.Message + ); 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的单击事件代码如下:string str = ; if (Sessionxhao=null & Sessionxm=null)/如果学号姓名为空,则跳转到错误页面 Response.Redirect(Error.aspx); else HttpCookie getCookie = Request.Cookiesaddr; if (getCookie != null) Response.Write(alert(你已经上传过文件,不能再次上传!); else string filename = this.FileUpload1.PostedFile.FileName; string hd = System.IO.Path.GetExtension(filename);/取得扩展名 string time = DateTime.Now.ToLongDateString().ToString() + DateTime.Now.ToString(HH-mm-ss);/取得时间 string d = Sessionxhao.ToString();/获得学号 string c = Sessionxm.ToString();/获得姓名 if (FileUpload1.HasFile) try string mc = d + c + time + hd; string fn = Server.MapPath(Request.ApplicationPath) + upload + mc; FileUpload1.SaveAs(fn); str

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论