毕业设计论文_基于aspnet的网站设计(编辑修改稿)内容摘要:

1 是笔者仿京东做的 注册页面 ,前台页面大部分代码来自京东原代码 ,只有后台是笔者自己写的。 软件技术 专业毕业设计(论文) 第 14 页 图 231 注册页面 前台页面引入了些 js 文件,这些文件的功能基本上在这里体现在 对 用户 输入的邮箱、密 码、验证码的合法性 的验证。 .cs 代码中有一个邮箱验证功能,在笔者看来是一个重难点。 邮箱验证功能包括发送邮件前的验证,发送邮件和激活账户三个步骤,而发送邮件 又是 这里的 重难点。 下面是这个页面的重点代码: MailMessage m = new MailMessage()。 //建立邮件发送对象 = new MailAddress(FROM)。 //获取发件人地址 (TO)。 //获取收件人地址 = SUBJECT。 //获取此电子邮件的主题 = BODY。 //获取邮件正文 =。 //设置邮件正文的编码 = bIsHtml。 //设置邮件正文是否为 HTML 格式 = new MailAddress(FROM)。 //设置邮件的回复地址 SmtpClient smtp = new SmtpClient(, 25)。 //初始化邮件传输协议 = new NetworkCredential(15031259715, wangjing911214++)。 //用指定的用户名和密码作为用于验证发件人身份的凭据 = true。 (m)。 //发送邮件 商品浏览及加入购物车 当登录的用户在首页搜索栏里输入包含“手机”的关键词后,就会跳转到 手机展软件技术 专业毕业设计(论文) 第 15 页 示 界面。 在 手机展示 界面点击一个手机图标, 通过页面传参,将该手机的 “商品 编号 ”传到 页面,在 页面根据获取到的参数进 行产品信息查询,然后将该产品有关信息显示在页面上。 商品信息显示如图 241 所示。 图 241 商品信息 在 页面输入购买数量,点击“加入购物车”按钮, 会跳转到 页面,在这个页面,用户可以点击“继续购物”按钮,回到 页面,也可以点击“去结算”按钮,跳转到 页面 ,如图 242 所示。 图 242 购物车 页面 在上图中,笔者在页面上加了一个 GridView 控件,用来显 示已经加入购物车但未提交订单的商品信息,包括商品图片、名称、单价、数量和总价。 另外,消费者可以对单个商品进行数量的修改,如果不想要,可以直接点击“删除”。 删除操作也可以通过勾选复选框,点击“删除选中的商品”进行删除操作。 可以在上图中看到“ ”、“ +”、“删除”按钮,它们都是放在 GridView 控件的模板列里的,点击它们产生相应效果是通过触发 RowCommand 事件实现的。 在此事件里,用到了下面的代码 :GridViewRow gvr = (GridViewRow)(((Button)).NamingContainer)。 软件技术 专业毕业设计(论文) 第 16 页 该代码用来初始化点击控件所在的数据行 int index =。 这句话用来 获取控件所在行的行索引值 string cardId = [index].Cells[0].()。 获取点击的 btnReduce 控件所在行的第一列的文本 , 第一列就是购物车编号,接下来就可以根据购物车编号查询购物车信息 ,删除一条记录,修改商品数量等。 该页面重要代码如下: Label lblText = [1].FindControl(lblGoodsId) as Label。 string goodsidString =。 string strSelect = select * from tb_Goods where GoodsId=39。 + (goodsidString) + 39。 //根据商品编号查询商品信息 SqlConnection conn = ()。 //建立数据库连接对象 SqlCommand scd = new SqlCommand(strSelect, conn)。 //建立数据库命令对象 ()。 //打开数据库连接 SqlDataReader sdr = ()。 //建立数据读取器对象 ()。 //读取数据 string img = @../Images/。 //设置图片路径 Image imagGoods = [1].FindControl(imgGoods) as Image。 = img + sdr[Photos].ToString()。 //获取图片位置 = sdr[GoodsName].ToString()。 //将第一列的 Lable控件的文本值改为对应的商品名称 [2].Text = ¥ + sdr[Price].ToString()。 [4].Text = ¥ + [4].Text。 ()。 //关闭数据读取器 ()。 //关闭数据库连接 //设置鼠标悬停行的颜色 (onMouseOver, Color=。 =39。 lightBlue39。 )。 (onMouseOut, =Color。 )。 核对订单 点击上图 242 所示页面中的“去结算”按钮,会跳转到 页面,如图 251 所示。 软件技术 专业毕业设计(论文) 第 17 页 图 251 核对订单信息 在 图 251 所示页面 可以修改收货人信息、支付及配送方式。 这个页面最麻烦的是控制 div 的显示与隐藏, 笔者不仅在前台页面加了控制 显示与隐藏 的 jQuery 代码,在后台页用 c代码也进行了控制,最终才勉强 达到理想的效果。 这个页面有个供用户选择的“所在地区”, 用到了三个 DropDownList 控件,第一个显示省份,第二个显 示 市, 第 三个 显 示区 (县 ) , 这 个 最重 要的 是 控制 DropDownList 的SelectedIndexChanged 事件。 因为当选中第一个 下拉框中的某项时,需要根据这一项绑定第二个下拉框中显示的内容,第三个下拉框中内容又要根据第二个下拉框选中的内容来绑定。 该页面重要代码如下所示: Label lblgoodsText = [1].FindControl(lblGoodsId) as Label。 //初始化第一列 ID 为 lblGoodsId 的控件 string goodsId =。 //获取商品编号 string strSelectGoods = select * from tb_Goods where GoodsId=39。 + (goodsId) + 39。 //根据商品编号查询商品信息 SqlConnection conn = ()。 //建立数据库连接对象 SqlCommand scd = new SqlCommand(strSelectGoods, conn)。 //建立数据库命令对象 ()。 //打开数据库连接 SqlDataReader sdr = ()。 //建立数据读取 器对象 ()。 //读取数据 Image imgPhone = [1].FindControl(Image26) as Image。 //在第一列中查询 ID 为 Image26 的控件 软件技术 专业毕业设计(论文) 第 18 页 = @../Images/ + sdr[Photos].ToString()。 //设置图片的路径 = sdr[GoodsName].ToString()。 //显示商品名称 [5].Text = sdr[StoreState].ToString()。 //将每件商品对应的库存状态显示出来 [2].Text = ¥ + sdr[Price].ToString()。 //显示商品单价 ()。 //关闭数据读取器 string strgoodnum = select * from tb_ShoppingCart where ShoppingCartId=39。 + ([0].Text) + 39。 //根据购物车编号查询购物车信息 SqlCommand scd2 = new SqlCommand(strgoodnum, conn)。 //建立数据库命令对象 SqlDataReader sdr2 = ()。 //建立数据读取器对象 ()。 //读取数据 [4].Text = x + sdr2[GoodsNumber].ToString()。 //设置第 4 列的值 ()。 //关闭数据读取器 ()。 //关闭数据库连接 查看订单及其详情 当提交订单 后,就可以查看 “我的订单”。 “我的订单”页面如图 261 所示。 此页面可供消费者根据所选条件筛选订单信息,也可以点击“订单号”或“查看”跳转到另外个页面查看订单详情。 图 261 订单 页 在图 261 所示 的 页面中, 比较麻烦点的就是筛选查看功能。 筛选可根据订单时间、订单状态、商品名称、商品编号或订单编号 进行。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。