毕业设计(论文)-基于-ASP.NET-的网站设计.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 ASP NET 网站 设计
- 资源描述:
-
四川建筑职业技术学院 计算机工程系 毕业设计(论文) 基于ASP.NET的网站设计 年 级: 2010级 学 号: xxxxxxxx 姓 名: xxxxxx 专 业: 软件技术 指导老师: xxxxxx 二零一三年六月 软件技术专业毕业设计(论文) 摘 要 当今随着互联网的发展,网上购物变得越来越普遍,而且已成为许多人生活中不可缺少的一部分。在网上商城里,对于那些商家来说,相比开实体店,节约了大量的成本,并且宣传、管理和经营都更便捷,比如网上销售库存压力较小、经营成本低、经营规模不受场地限制等。对消费者来讲,足不出门就能轻松地获得大量的商品信息,可以买到当地没有的商品,订货不受时间、地点的限制。而网上购物系统就如同建立在二者之间的沟通桥梁,将销售与购买紧紧相连,为商家和消费者提供了集交流、沟通和交易于一体的良好平台。现在人们都希望网上购物是便宜、快捷、安全的,这也跟网购系统开发商提出了较高的要求,显然,对于一个购物网站而言,一款好的网上购物系统是必不可少的。现在比较好的网上购物系统通常都包括商品功能、订单功能、会员功能、支付和配送功能、模板功能、文章功能、广告功能、管理功能、统计分析功能、促销功能、国际化功能、整合功能、系统功能、搜索引擎优化功能,功能全不全,操作是否简易,安全性高还是低,视觉感好与差,是检验购物网站好不好的标准。功能越全,操作越简单,安全性越高,给人的视觉感越好,就越会受到商家和顾客的青睐。 此次本人毕业设计所做项目是模仿京东商城,用Visual Studio 2008编程,SQL Server 2005做数据库,由于时间和技术有限,所做项目仅能实现顾客购物的部分过程,在此深表遗憾。网站所涉过程从消费者进入网站首页、注册、登录到浏览商品、加入购物车,再到结算、选择银行,最后是查看订单信息。在做这个项目的过程中,本人遇到了许多问题,一些是通过自己在网上搜索解决的,还有是请教老师和同学解决的。这使我深深感受到自我的局限性。网络为我们提供了巨大的资源空间,希望大家能好好利用,拓展自己的知识,相信将来会用得着的。 关键词:ASP.NET; 仿京东网站设计; 毕业论文 目 录 摘 要 I 目 录 II 1.1 本论文的背景和意义 1 1.2 本论文的主要方法和研究进展 1 1.3 本论文的主要内容 2 1.4 本论文的结构安排 2 第2章 主要内容 3 2.1 系统需求分析 3 2.2 系统设计 3 2.2.1 系统流程图 3 2.2.2 系统功能结构 3 2.2.3 系统预览 4 2.2.4 数据库设计 6 2.2.4.1 数据库概要说明 6 2.2.4.2 数据库E-R图分析 7 2.2.4.3 数据表结构 10 2.2.4.4 网站文件夹组织结构 12 2.3 注册模块功能介绍 13 2.4 商品浏览及加入购物车 14 2.5 核对订单 16 2.6 查看订单及其详情 18 结 论 19 致 谢 21 附 录 1 错误收集 22 第40页 第1章 绪 论 1.1 本论文的背景和意义 随着Internet的发展和迅速普及,网上购物这一新型购物方式已逐渐被人们所接受,并逐渐改变甚至取代了传统的购物观念。人么足不出户就可以在网上浏览到全国各地的商品信息,方便快捷地搜索到自己所需要的商品,而安全在线支付和送货上门服务,是人们更加深切地体会到这一购物方式的优越性。 与此同时,网上商城这种新的商业运营模式被越来越多的商家运用到竞争中,并得到了大多数顾客的认可,这种基于浏览器、服务器实现的销售方式已初具规模。一些电子商务网站的成立,从整体上降低了企业成本,加快了企业对市场的响应速度,提高了企业的服务质量和竞争力。 京东网是国内主要的购物网站之一,也是中国电子商务领域最受消费者欢迎和最具影响力的电子商务网站之一。相较于同类电子商务网站,360buy京东商城拥有更为丰富的商品种类,并凭借更具竞争力的价格和逐渐完善的物流配送体系等各项优势,赢得市场占有率多年稳居行业首位的骄人成绩。 此次毕业设计围绕在京东商城购物这一过程,用Visual Studio 2008作平台,ASP.NET技术开发,实现了消费者购物的基本过程。本论文主要针对毕业设计所做项目(仿京东网站设计)进行探讨和研究。写此论文一方面有助于提高自己的写作能力,培养自己综合运用、巩固与扩展所学的基础理论和专业知识,培养自己独立分析、解决实际问题的能力。另一方面,可以帮助教师提高教学质量。再者,将此论文写好并传到网上,可以让更多的人看到,帮助有的人查阅资料,了解软件开发,为社会创造价值。 1.2 本论文的主要方法和研究进展 本论文是经过实际的项目设计后得出的经验总结和心得体会,是对软件开发的论述和探讨,所以运用的主要方法是实践操作。通过实实在在的亲身体验,把自身在设计过程中遇到的问题和解决方法做出总结,将项目设计中运用的技巧和好的方法做出了归纳。由于时间和技术有限,此项目设计仅能实现从消费者注册、登录到浏览商品、加入购物车、核算,最后查看订单及订单详情,而未能完整地将消费者在京东购物的过程实现,对此深表遗憾。另外,本论文可能存在遗漏或错误之处,还请广大读者批评指正。 1.3 本论文的主要内容 本论文会针对项目主要部分做简单的介绍和分析。消费者注册会涉及到邮箱验证,登录后要浏览商品,选中商品可以加入购物车,对购物车中的商品进行核算,提交订单之前需要核对订单,提交订单后会产生订单,消费者可以查看订单及详情。另外,对数据库的设计也会做简要的介绍。 1.4 本论文的结构安排 第二章第一节,对系统进行需求分析。 第二章第二节,系统设计。 第二章第三节,注册模块,重点介绍邮箱验证功能。 第二章第四节,商品浏览及加入购物车。 第二章第五节,核对订单。 第二章第六节,查看订单及其详情。 结论,对毕业设计做总结。 致谢,对在本次毕业设计过程中给予过帮助和支持的老师和同学表示感谢。 参考文献,列出在本次毕业设计中所查阅的参考资料清单。 附录1,对网站开发过程中遇到的问题和相应的解决方案做出总结。 第2章 主要内容 2.1 系统需求分析 随着中国市场经济的日趋成熟,中国企业面对的竞争压力越来越大,企业想要生存,在提高企业内部管理效率、充分利用企业内部资源的基础上,必须不断扩展销售渠道、扩大消费群体,提高企业的竞争力。随着信息化时代的到来,电子商务网站成为企业对外展示商品信息,从事商务活动的窗口。如何建立企业的电子商务网站,如何把企业业务扩展到Internet上,已成为企业普遍面临的问题。 2.2 系统设计 2.2.1 系统流程图 仿京东购物网站系统流程图,如图2-2-1-1。 图2-2-1-1 仿京东购物网站系统流程图 2.2.2 系统功能结构 仿京东购物网站前台管理系统功能设计如图2-2-2-1。 图2-2-2 网站系统结构图 2.2.3 系统预览 仿京东购物网站是由多个web页面组成,下面仅列出几个典型页面。 网站首页如图2-2-3-1所示,主要提供商品分类导航信息和搜索商品功能。 图2-2-3-1 网站首页 购物车页面如图2-2-3-2所示,该页面主要用来查看所购商品,修改商品数量,删除所购商品。 图2-2-3-2 购物车页面 核对订单页面如图2-2-3-3所示,该页面主要用来修改收货人信息和支付及配送方式,展示商品清单。 图2-2-3-3 核对订单页面 “我的订单”页面如图2-2-3-4所示,该页面主要用来展示用户所有订单的简略信息,并提供根据订单日期、订单状态、商品编号等查询订单信息。点击订单号或查看,可以在另一个页面查看该订单详细信息。 图2-2-3-4 我的订单页面 订单详细页如图2-2-3-5所示,该页面主要显示订单详细信息。 图2-2-3-5 订单详细页面 2.2.4 数据库设计 通过对网站进行需求分析及网站系统流程的设计,数据库和对应的实体E-R图已初步定型,下面一一介绍。 2.2.4.1 数据库概要说明 图 2-2-4-1-1为数据表树形结构图,它包含了对系统中所有数据表的相关描述。 图2-2-4-1-1 数据表树形结构 2.2.4.2 数据库E-R图分析 消费者登录信息E-R图如图2-2-4-2-1所示。 图2-2-4-2-1 消费者实体E-R图 联系人信息实体E-R图如图2-2-4-2-2所示。 图2-2-4-2-2 消费者实体E-R图 地址信息实体E-R图如图2-2-4-2-3所示。 图2-2-4-2-3 地址信息实体E-R图 商品信息实体E-R图如图2-2-4-2-4所示。 图2-2-4-2-4 商品信息实体E-R图 购物车信息实体E-R图如图2-2-4-2-5所示。 图2-2-4-2-5 购物车信息实体E-R图 订单信息实体E-R图如图2-2-4-2-6所示。 图2-2-4-2-6 订单信息实体E-R图 订单状态实体E-R图如图2-2-4-2-7所示。 图2-2-4-2-7 订单状态实体E-R图 2.2.4.3 数据表结构 在设计完数据库实体E-R图之后,下面将根据实体E-R图设计数据表结构。 Rtb_User(消费者登录信息表)。 消费者信息表主要存储消费者登录所需信息。数据表结构如图2-2-4-3-1所示。 图2-2-4-3-1 消费者登录信息表数据结构 Rtb_ConsigneeInfo(联系人信息表) 联系人信息表主要存储消费者信息,商家才好根据这些信息配送货物。数据表结构如图2-2-4-3-2所示。 图2-2-4-3-2 联系人信息表数据结构 Rtb_Address(地址信息表) 地址信息表主要存储地址,消费者在核对订单时会选择收货地址,会用到它。数据表结构如图2-2-4-3-3所示。 图2-2-4-3-3 地址信息表数据结构 Rtb_Goods(商品信息表) 商品信息表用来存储商品信息,如商品编号、名称、价格等,数据表结构如图2-2-4-3-4所示。 图2-2-4-3-4 商品信息数据表结构 Rtb_ShoppingCart(购物车信息表) 购物车信息表主要用来存储商品信息和订单信息,数据表结构如图2-2-4-3-5所示。 图2-2-4-3-5 购物车信息数据表结构 Rtb_OrderInfo (订单信息表) 订单信息表主要用来存储订单信息,数据表结构如图2-2-4-3-6所示。 图2-2-4-3-6 订单信息数据表结构 Rtb_OrderState(订单状态表) 订单状态表主要用来存储订单状态,数据表结构如图2-2-4-3-7所示。 图2-2-4-3-7 订单状态数据表结构 2.2.4.4 网站文件夹组织结构 网站文件夹组织结构图如图2-2-4-4-1所示。 图2-2-4-4-1 网站文件夹组织结构 2.3 注册模块功能介绍 一个购物网站没有注册功能是不行的,只有注册账号过后才可以登录,进而进行购物。下面图2-3-1是笔者仿京东做的注册页面,前台页面大部分代码来自京东原代码,只有后台是笔者自己写的。 图2-3-1 注册页面 前台页面引入了些js文件,这些文件的功能基本上在这里体现在对用户输入的邮箱、密码、验证码的合法性的验证。.cs代码中有一个邮箱验证功能,在笔者看来是一个重难点。邮箱验证功能包括发送邮件前的验证,发送邮件和激活账户三个步骤,而发送邮件又是这里的重难点。 下面是这个页面的重点代码: MailMessage m = new MailMessage();//建立邮件发送对象 m.From = new MailAddress(FROM);//获取发件人地址 m.To.Add(TO);//获取收件人地址 m.Subject = SUBJECT;//获取此电子邮件的主题 m.Body = BODY;//获取邮件正文 m.BodyEncoding = System.Text.Encoding.UTF8;//设置邮件正文的编码 m.IsBodyHtml = bIsHtml;//设置邮件正文是否为HTML格式 m.ReplyTo = new MailAddress(FROM);//设置邮件的回复地址 SmtpClient smtp = new SmtpClient("", 25);//初始化邮件传输协议 smtp.Credentials = new NetworkCredential("15031259715", "wangjing911214++");//用指定的用户名和密码作为用于验证发件人身份的凭据 smtp.EnableSsl = true; smtp.Send(m);//发送邮件 2.4 商品浏览及加入购物车 当登录的用户在首页搜索栏里输入包含“手机”的关键词后,就会跳转到手机展示界面。在手机展示界面点击一个手机图标,通过页面传参,将该手机的“商品编号”传到ProductDisplay.aspx页面,在ProductDisplay.aspx页面根据获取到的参数进行产品信息查询,然后将该产品有关信息显示在页面上。商品信息显示如图2-4-1所示。 图2-4-1 商品信息 在ProductDisplay.aspx页面输入购买数量,点击“加入购物车”按钮,会跳转到AddToCart.aspx页面,在这个页面,用户可以点击“继续购物”按钮,回到ProductDisplay.aspx页面,也可以点击“去结算”按钮,跳转到MyShoppingCart.aspx页面,如图2-4-2所示。 图2-4-2 购物车页面 在上图中,笔者在页面上加了一个GridView控件,用来显示已经加入购物车但未提交订单的商品信息,包括商品图片、名称、单价、数量和总价。另外,消费者可以对单个商品进行数量的修改,如果不想要,可以直接点击“删除”。删除操作也可以通过勾选复选框,点击“删除选中的商品”进行删除操作。可以在上图中看到“-”、“+”、“删除”按钮,它们都是放在GridView控件的模板列里的,点击它们产生相应效果是通过触发RowCommand事件实现的。在此事件里,用到了下面的代码:GridViewRow gvr = (GridViewRow)(((Button)e.CommandSource).NamingContainer); 该代码用来初始化点击控件所在的数据行 int index = gvr.RowIndex;这句话用来获取控件所在行的行索引值 string cardId = GridView1.Rows[index].Cells[0].Text.Trim(); 获取点击的btnReduce控件所在行的第一列的文本,第一列就是购物车编号,接下来就可以根据购物车编号查询购物车信息,删除一条记录,修改商品数量等。 该页面重要代码如下: Label lblText = e.Row.Cells[1].FindControl("lblGoodsId") as Label; string goodsidString = lblText.Text; string strSelect = "select * from tb_Goods where GoodsId='" + Convert.ToInt32(goodsidString) + "'";//根据商品编号查询商品信息 SqlConnection conn = operate.getcon();//建立数据库连接对象 SqlCommand scd = new SqlCommand(strSelect, conn);//建立数据库命令对象 conn.Open();//打开数据库连接 SqlDataReader sdr = scd.ExecuteReader();//建立数据读取器对象 sdr.Read();//读取数据 string img = @"../Images/";//设置图片路径 Image imagGoods = e.Row.Cells[1].FindControl("imgGoods") as Image; imagGoods.ImageUrl = img + sdr["Photos"].ToString();//获取图片位置 lblText.Text = sdr["GoodsName"].ToString();//将第一列的Lable控件的文本值改为对应的商品名称 e.Row.Cells[2].Text = "¥" + sdr["Price"].ToString(); e.Row.Cells[4].Text = "¥" + e.Row.Cells[4].Text; sdr.Close();//关闭数据读取器 conn.Close();//关闭数据库连接 //设置鼠标悬停行的颜色 e.Row.Attributes.Add("onMouseOver", "Color=this.style.backgroundColor;this.style.backgroundColor='lightBlue'"); e.Row.Attributes.Add("onMouseOut", "this.style.backgroundColor=Color;"); 2.5 核对订单 点击上图2-4-2所示页面中的“去结算”按钮,会跳转到CheckOrder.aspx页面,如图2-5-1所示。 图2-5-1 核对订单信息 在图2-5-1所示页面可以修改收货人信息、支付及配送方式。这个页面最麻烦的是控制div的显示与隐藏,笔者不仅在前台页面加了控制显示与隐藏的jQuery代码,在后台页用c#代码也进行了控制,最终才勉强达到理想的效果。这个页面有个供用户选择的“所在地区”,用到了三个DropDownList控件,第一个显示省份,第二个显示市,第三个显示区(县),这个最重要的是控制DropDownList的SelectedIndexChanged事件。因为当选中第一个下拉框中的某项时,需要根据这一项绑定第二个下拉框中显示的内容,第三个下拉框中内容又要根据第二个下拉框选中的内容来绑定。 该页面重要代码如下所示: Label lblgoodsText = e.Row.Cells[1].FindControl("lblGoodsId") as Label;//初始化第一列ID为lblGoodsId的控件 string goodsId = lblgoodsText.Text;//获取商品编号 string strSelectGoods = "select * from tb_Goods where GoodsId='" + Convert.ToInt32(goodsId) + "'";//根据商品编号查询商品信息 SqlConnection conn = operate.getcon();//建立数据库连接对象 SqlCommand scd = new SqlCommand(strSelectGoods, conn);//建立数据库命令对象 conn.Open();//打开数据库连接 SqlDataReader sdr = scd.ExecuteReader();//建立数据读取器对象 sdr.Read();//读取数据 Image imgPhone = e.Row.Cells[1].FindControl("Image26") as Image;//在第一列中查询ID为Image26的控件 imgPhone.ImageUrl = @"../Images/" + sdr["Photos"].ToString();//设置图片的路径 lblgoodsText.Text = sdr["GoodsName"].ToString();//显示商品名称 e.Row.Cells[5].Text = sdr["StoreState"].ToString();//将每件商品对应的库存状态显示出来 e.Row.Cells[2].Text = "¥" + sdr["Price"].ToString();//显示商品单价 sdr.Close();//关闭数据读取器 string strgoodnum = "select * from tb_ShoppingCart where ShoppingCartId='" + Convert.ToInt32(e.Row.Cells[0].Text) + "'";//根据购物车编号查询购物车信息 SqlCommand scd2 = new SqlCommand(strgoodnum, conn);//建立数据库命令对象 SqlDataReader sdr2 = scd2.ExecuteReader();//建立数据读取器对象 sdr2.Read();//读取数据 e.Row.Cells[4].Text = "x" + sdr2["GoodsNumber"].ToString();//设置第4列的值 sdr2.Close();//关闭数据读取器 conn.Close();//关闭数据库连接 2.6 查看订单及其详情 当提交订单后,就可以查看“我的订单”。“我的订单”页面如图2-6-1所示。此页面可供消费者根据所选条件筛选订单信息,也可以点击“订单号”或“查看”跳转到另外个页面查看订单详情。 图2-6-1 订单页 在图2-6-1所示的页面中,比较麻烦点的就是筛选查看功能。筛选可根据订单时间、订单状态、商品名称、商品编号或订单编号进行。这里面挺麻烦的是根据商品编号或商品名称进行查询。因为订单表并未包含商品编号或商品名称,而只能通过购物车表进行查询。另外一个难点是,在根据商品编号或商品名称进行查询时,要考虑到一件商品可能存在于一条订单中,也可能存在于多条订单中,不同的情况,查询语句也会有差异。 点击任意一条记录的订单号或“查看”,都会跳转到OrderDetail.aspx页面,如图2-6-2所示。 图2-6-2 订单详细页 订单详细页主要显示收货人信息、支付及配送方式、发票信息、商品清单等信息。该页面简单明了且美观,离不开div+css布局,层与层的嵌套稍不注意就会让页面失去想要达到的效果。 结 论 本次毕业设计共花时间近七周,在笔者的努力下,在老师和同学的帮助下,笔者的“仿京东购物网站”能实现消费者购物的基本流程。主要流程是用户注册、登录、浏览商品、加入购物车、核对订单、查看订单和订单详情。其中花时间最多的是核对订单,因为这个页面需要控制层的显示与隐藏,而本人能力有限,费了九牛二虎之力才基本达到京东上原有的效果。 在人生做学生的最后一段时间,能有效利用起来是很有意义的。做毕业设计作为高校毕业生必不可少的学习环节,是有它的独到之处的。第一,通过自主学习和寻求帮助,它可以使人的专业知识水平与分析和解决问题的能力得到快速提升;其二,坚持做能锻炼人的意志力;其三,在不断的碰到问题然后解决问题的循环过程中可以尝到失败的无奈和成功带来的喜悦;其四,各方面能力的提升会为毕业生就业甚至未来的发展起到重要促进作用;其五,毕业设计交到老师那里可以为老师提供改进教学的素材;其六,把毕业设计项目和论文传到互联网上,可以给更多的爱好者或专业人士提供解决问题的素材和资料,让更多的人学得更多的东西,从而促进社会和人类文明的发展。“书山有路勤为径,学海无涯苦作舟”,学习应该说主要靠自己,靠自己的勤奋。“活到老,学到老,还有三分没学到”,要想学精一样东西,不是三两天就能摆平的,而是需要通过自己长期的刻苦努力才能达到,所以,不管现在还是以后,都应该树立学习的意识,要踏实认真地学,坚持学,才能学到真本事、真功夫。 我国现在正处在社会主义发展的初级阶段,也正以矫健的步伐朝着全面小康奋进,其间充满竞争和挑战,刚步入社会的我们面对的压力可能很大,但是,我们不能悲观,而要将压力转换为动力,努力为自己创造机遇,使自己尽可能快地融入社会,成为社会人。 今后不管自己发展如何,都不应该忘了曾经帮助过我们、支持过我们的人,要懂得回报,尤其是我们的祖国,我们应该为祖国的发展贡献自己的青春! 致 谢 在做毕业设计的过程中,笔者遇到了不少问题,大多数是通过自己思考或查阅资料解决的,但有部分是通过请教老师和同学才得以解决的,真心感谢这些老师和同学,他们的帮助给我带来了喜悦,给予我信心,让我较顺利地完成了毕业设计。在这里要特别感谢我们的指导老师史红军老师和宋全记老师,他们从开始到结束就一直关心我们,指导我们,尽职尽责,给予了我们莫大的帮助。也感谢从北软来的舒杨老师和郭海林老师,他们远道而来给我们提供了技术上的帮助。 希望毕业后还有机会见到这些老师和同学,最后祝愿各位老师工作顺利、身体健康,祝愿各位同学前程似锦、生活愉快! 附 录 1 错误收集 错误1:您正在查找的资源(或者它的一个依赖)可能已被删除,或其名称已更改,或暂时不可用,请检查以下URL并确保其拼写正确,如图1-1所示。 图1-1 错误1 下面是解决方法,如图1-2所示。 "FindingPwd.aspx" 图1-2 错误1的解决方法 错误2:某某附近有语法错误,如图1-3所示。 from 图1-3 错误2及解决方法 错误3:要求已打开且可用的连接。连接的当前状态为已关闭,错误如图1-4和1-7所示。 图1-4 连接状态出错 分析结果如图1-5所示。 关闭得早了点 图1-5 错误3的分析结果 对错误3做修改,如图1-6所示。 此时关闭合适 图1-6 错误3修改后的展示 之前未写 图1-7 连接状态错误及解决方法 错误4:连接尝试失败,如图1-8所示。 网络没连接好 图1-8 连接尝试失败错误 错误5:必须放在具有runat=server的窗体标记内,如图1-9所示。 图1-9 错误5 解决方法:把你的代码放在<form runat="sever"></form>里面,或者给你的<form>标签加上 runat="sever",或者给你的按钮标签加上runat="sever" 错误6:只能在执行 Render() 的过程中调用 RegisterForEventValidation,如图1-10所示。 在页面的Page指令添加 EnableEventValidation="False" 图1-10 错误6 错误7:TemplateField 上不支持回调,因为某些控件不能在回调中正确更新。关闭“GridView1”上的回调,如图1-11所示。 将GridView控件的EnableSortingAndPagingCallbacks属性设置为false 图1-11 错误7 错误8:类型“GridView”的控件“GridView1”必须放在具有runat=server的窗体标记内,如图1-12所示。 图1-12 错误8 解决方法:后台页面添加public override void VerifyRenderingInServerForm(Control control){} 错误9:无法将类型“object”隐式转换为“string”。存在一个显式转换(是否缺少强制转换?),如图1-13所示。 图1-13 数据转换出错 错误10:GridView“gdvOrder”激发了未处理的事件“RowDeleting”,如图1-14所示。 图1-14 错误10 解决方法:给GridView添加RowDeleting事件。 错误11:未将对象引用设置到对象的实例,如图1-15所示。 图1-15 错误11 错误12:控制不能从一个 case 标签(“case "全部时间":”)贯穿到另一个 case 标签,如图1-16所示。 检查是否写break语句 图1-16 错误12 错误13:ExecuteReader”方法没有采用“4”个参数的重载,如图1-17所示。 图1-17 错误13 改正后如图1-18所示。 图1-18 对错误13改正后的代码 错误14:阅读器关闭时尝试调用 MetaData 无效,如图1-19所示。 图1-19 错误14 经改正后如图1-20所示。 图1-20 对错误14改正后的代码 错误15:ExecuteReader: Connection 属性尚未初始化,如图1-21所示。 图1-21 错误15 对错误15改正后的代码如图1-22所示。 图1-22 对错误15改正后的代码 错误16:在没有任何数据时进行无效的读取尝试,如图1-23所示。 图1-23 错误16 对错误16改正后如图1-24所示。 先前这里写的2 图1-24 对错误16修改后的代码 错误17:gdvGoodsList”的 DataSourceID 必须是 IDataSource 类型的控件的 ID。未能找到 ID 为“SqlDataSource1”的控件,如图1-25所示。 图1-25 错误17 解决方法:将DataSourceID="SqlDataSource1"去掉,如图1-26所示。 图1-26 错误17的解决方法 错误18: 您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确,如图1-27所示。 母版页里,缺少反斜杠 图1-27 错误18 解决方法如图1-28所示。 图1-28 对错误18的解决方法 错误19:Connection 属性尚未初始化,如图1-29所示。 图1-29 错误19 解决方法如图1-30所示。 图1-30 对错误19的解决方法 错误20:只有assignment、call、increment、decrement和new对象表达式可用作语句,如图1-31所示。 scd.ExecuteNonQuery(); 图1-31 错误20 错误21:输入字符串的格式不正确,如图1-32所示。 图1-32 错误21 错误22:对象名'tb_City'无效,如图1-33所示。 图1-33 错误22 修改后如图1-34所示。 原来这里是tb_City,现在改过来了 图1-34 修改后的结果图 错误23:对象不能从 DBNull 转换为其他类型,如图1-35所示。 数据库中这列原本都为NULL,添上数据就可以了 图1-35 错误23及解决方法 错误24:'%2012%' 附近有语法错误,如图1-36所示。 图1-36 错误25 解决方法如图1-37所示。 先前缺少关键字like 图1-37 错误24的解决方法 错误25:在位置 1 处没有任何行,如图1-38所示。 图1-38 错误25 错误26:从数据类型 varchar 转换为 bigint 时出错,如图1-39所示。 图1-39 错误26 错误27:分析器错误,如图1-40所示。 图1-40 错误27 解决方法:将下面的代码注释掉,如图1-41所示。 图1-41 对错误27的解决方法 错误28:localhost:4580 says: 上的网页,如图1-42所示。 图1-42 错误28 解决方法如图1-43所示。 去掉class=”btn-surepay” <asp:ImageButton ID="imgbtnSurePaymentWay" runat="server" ImageUrl="~/Images/mrzffs.png" class="btn-surepay" onclick="imgbtnSurePaymentWay_Click"/> 图1-43 错误28 错误29:word检测到您按住了Ctrl键。是否以安全模式启动word,如图1-44所示。 图1-44 错误29 解决办法:1.检查是否按住了键盘的Ctrl键,致使Ctrl键无法弹回,建议将键盘上的两个Ctrl键按几下,尽量使其弹回。2.如果第一种方法无效,就将当前文档保存好后重启电脑。 错误30: ConnectionString 属性尚未初始化,如图1-45所示。 图1-45 错误30 错误31:未能加载文件或程序集,或它的某一个依赖项。系统找不到指定的文件,如图1-46所示。 将<httpHandlers>标签连同包含的内容一并注释掉 图1-46 错误31 错误32:在建立与服务器的连接时出错,如图1-47所示。 图1-47 错误 解决方法:找到web.config文件,如图1-48所示。 图1-48 错误32的解决方法 将value值改为连接自己要连的数据源,如图1-49所示。 图1-49 错误32的解决方法 错误33:在应用程序配置中未找到连接名,或者连接字符串为空,如图1-50所示。 图1-50 错误33 解决方法如图1-51所示。 只需将testonlineConnectionString修改为testonlineConnectionString2 图1-51 错误33的解决方法 错误34:超时时间已到,但是尚未从池中获取连接,如图1-52所示。 图1-52 错误34 解决方法:在web.config页面的connectionString连接字符串里加上Max Pool Size = 512即可 错误35:应用程序已预编译,因此不允许使用目录“/学院单招考试系统/App_Code/”,如图1-53所示。 图1-53 错误35 解决方法:找到项目中的PrecompiledApp.config文件,将其删除。 错误36:无法识别的转义序列,如图1-54所示。 为了达到转义的效果,在\后再添加一个\符号 图1-54 错误36 错误37:标准表达式中数据类型不匹配,如图1-55所示。 图1-56 错误37 string str = "select * from chengji where XID='" + uid + "'"; string str = "select * from chengji where XID=" + uid; 解决方法如图1-57所示。 图1-57 对错误37的解决方法 错误38:不存在此行/列的数据,如图1-58所示。 图1-58 错误38 解决方法如图1-59所示。 在此处插入dr.Read(); 图1-59 对错误38的解决方法 错误39:至少一个参数没有被指定值,如图1-60所示。 图1-60 错误39 解决方法如图1-61所示。 原本这里写的是Ucalsses,改过来就行了 图1-61 对错误39的解决方法 错误40:System.IndexOutOfRangeException,如图1-62所示。 修改为: dr["Uheight"].ToString(); 图1-62 错误40 错误41:“RegularExpressionValidator1”的 ControlToValidate 属性不能为空,如图1-63所示。 图1-63 错误41展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




毕业设计(论文)-基于-ASP.NET-的网站设计.doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/4844403.html