




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北北 京京 农农业业职职 业业 学学 院院 毕毕 业业 论论 文文 论文(设计)题目: 便利店订购网站的实现与开发便利店订购网站的实现与开发 系别: 专业: 班级: 学生姓名(学号): 指导教师姓名: 论文完成日期: 年 月 日 摘 要 在 internet 飞速发展的今天,互联网成为人们快速获取、发布和传 递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要 的作用。internet 上发布信息主要是通过网站来实现的,因此网站建设在 internet 应用上的地位显而易见,它已成为政府、企事业单位信息化建设 中的重要组成部分,从而倍受人们的重视。 在资讯和信息越来越重要的时代,精彩
2、的网络在悄悄改变着人们的 工作和生活理念网上购物。 便利店购物网站的特点就是,不用及交通、不用到商场即可看到全 国各地的商品价格、更加全面地搜索自己喜欢的商品、需要的商品。这 种方便、快捷、花费少的择业新方式,就是浏览网上购物。 我的毕业设计(基于 asp.net 技术的“购物网站”的设计与实现, 基于语言 c#)使用了自己十分熟悉的 asp.net 来编写实现前台后台的 功能实现,同时使用 sql2005 数据库实现数据的保存功能。利用此来提 高消费者搜索商品的效率。企业和消费者之间(business to consumer, 简称 b2c) 、个人之间(consumer to consum
3、er,简称 c2c) 、政府和企 业之间(government to business,简称 g2b)通过网络通信手段缔结的 商品和服务交易。我的毕业设计属于 b2c 购物网站。b2c 购物网站是指 直接把商品或服务售卖给消费者的网站,中国主要的 b2c 网站有当 当 网、卓越亚马逊网、京东商城、红孩子等。 关键字:购物网站,asp.net,b2c,c# 目录 第一章第一章 绪论绪论4 1.1 课题背景4 1.2 技术背景4 1.3 网站购物的主要模式和交易的内容:6 1.3.1 主要模式主要模式6 1.3.2 交易的内容交易的内容6 1.4 网络购物的优势6 1.4.1 企业企业6 1.4.
4、2 顾客顾客6 1.5 网络购物数据相关图示7 第二章第二章 开发环境介绍开发环境介绍8 2.1 asp.net 概论 8 2.1.1 asp.net的主要功能与特点10 2.2 iis 的配置15 2.3 本章小结 18 第三章第三章 总体设计总体设计19 3.1 总体设计思路 19 3.1.1 具体设计思路20 3.2 网站结构设计 21 3.3 本章小结 21 第四章第四章 详细设计详细设计30 4.1 部分动态网页的实现及代码23 4.2 前台代码设计23 4.3 后台代码设计31 4.31 登陆模块31 4.3.2 数据库及注册模块34 4.3.3 数据库结构 39 第五章第五章 致
5、谢致谢42 第一章 绪论 1.1 课题背景 课题题目:便利店购物网站 课题简介:加强企业的信息交流与业务,在互联网上展示企业的形 象,增进企业与消费群体间的沟通,提高企业的知名度与业务水平。同 时增加了网上订单业务,实现了客户网上订购和相关的业务处理,简化 取代传统的人工业务处理的繁琐。更方便提供消费者的购物需求。使无 论是大小商品走进千家万户。 1.2 技术背景 采用 microsoft 公司的 windows xp 和 internet information server 作为网站平台, 用 asp 进行程序设计。采用 microsoft 公司的 sql server 2005 作为后台
6、的网络数据库。 asp 技术(active server pages 动态网页)是微软公司推出的一种 用以取代 cgi(common gateway interface 通用网关接口)的技术。目 前,internet 上的许多基于 windows 平台的 web 站点已开始应用 asp 来 替换 cgi。 简单地讲,asp 是一个位于服务器端的脚本运行环境,通过 这种环境,用户可以创建和运行动态的交互式 web 服务器应用程序,如 交互式动态网页,包括使用 html 表单收集和处理信息,上传与下载等等。 asp 与常见的在 client 端实现动态主页的技术如 java applet、acti
7、vex control、vbscript、javascript 等不同,asp 中的命令和 script 语句 都是由服务器来解释执行的,执行结果产生动态生成的 web 页面并送到 浏览器;而 client 端技术的 script 命令则是由浏览器来解释执行。由 于 asp 是在服务器端解释执行,开发者可以不必考虑浏览器是否支持 asp;同时由于它在服务器端执行,开发者也不必担心别人下载程序从而 窃取编程逻辑。 asp 比较网关及服务器扩展模式有着以下优点: (1)完全与 html 文件融合在一起; (2)容易创建,不需要其它编译、链接程序; (3)面向对象的并通过 activex serve
8、r 对象可扩展。 sql server 2005 是一个具备完全 web 支持的数据库产品,提供了 对可扩展标记语言 (xml) 的核心支持以及在 internet 上和防火墙外进 行查询的能力。 完全的 web 支持 sql server 2005 提供了以 web 标准为基础的扩展数据库编程功能。 丰富的 xml 和 internet 标准支持允许使用内置的存储过程以 xml 格 式轻松存储和检索数据。还可以使用 xml 更新程序容易地插入、更新和 删除数据。 通过 web 轻松访问数据。有了 sql server 2005,可以使用 http 来向数据库发送查询、对数据库中存储的文档执行
9、全文搜索、以及通过 web 进行自然语言查询。 强大而灵活的基于 web 的分析。sql server 2005 分析服务功能被 扩展到了 internet。可以通过 web 浏览器来访问和控制多维数据。 高度的可伸缩性和可靠性 使用 sql server 2005 可以获得非凡的可伸缩性和可靠性。通过向 上伸缩和向外扩展的能力,sql server 满足了苛刻的电子商务和企业应 用程序要求。 向上伸缩。sql server 2005 利用了对称多处理器 (smp) 系统。 sql server enterprise edition 最多可以使用 32 个处理器和 64 gb ram。 向外扩
10、展。向外扩展可以将数据库和数据负载分配给多台服务器。 可用性。通过增强的故障转移群集、日志传送和新增的备份策略, sql server 2005 达到了最大的可用性。 最快的进入市场时间 sql server 2005 是 microsoft .net enterprise server 的数据 管理与分析中枢。sql server 2005 包括加速从概念到最后交付开发过 程的工具。 集成和可扩展的分析服务。有了 sql server 2005,您可以建立带 有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根 据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结 果集。
11、 快速开发、调试和数据转换。sql server 2005 带有交互式调节和调试查询、 从任何数据源快速移动和转化数据、以及按 transact-sql 方式定义和使用函数等 功能。可以从任意 visual studio 工具以可视化方式设计和编写数据库应用程序。 简化的管理和调节。使用 sql server 2005,可以很容易地在企业资 源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实 例间移动和复制数据库。 1.3 网站购物的主要模式和交易的内容: 1.3.1 主要模式:主要模式:包括:b to b(business to business)企业对企业进 行的网站购物活动;
12、b to g 企业对政府的商务活动,还有一种是 b to c 即企业对顾客的网站购物活动。我们的校园电子商务系统就是基于 b to c 模式来运行的。 1.3.2 交易的内容:交易的内容:首先是电子购物,即以实物商品为内容的电子商 务活动。在交易前,这种电子商务活动的信息的查询,订货以及货款的 支付过程都可以通过网络来实现,但是商品最终到达顾客手中,还需要 依赖传统的配送流程来实现。我校电子商务平台的交易内容基于这一方 面。二、网上信息商品服务。即以无形的信息商品为内容的交易,如付 费软件,娱乐节目等。三、电子银行。主要是实现网上银行支付活动。 1.4 网络购物的优势: 1.4.1 企业:企业
13、:企业通过实施购物网站可以大大节约成产成本;节约广 告费用;缩短生产周期;增加商机,提高效率;规避企业规模小的劣势 等等。 1.4.2 顾客:顾客:实施网络购物最大的受益者是顾客,顾客可以享受到比 传统买卖方式更大的折扣;顾客可以体验新兴消费方式的乐趣。 1.5 网络购物数据相关图示: 第二章 开发环境介绍 2.1 asp.net 概论 c#是一种语言,.net 是一种平台。 c#(读做 c sharp,中文译音暂时没有.专业人士一般读c sharp, 现在很多非专业一般读c 井。c#是微软公司发布的一种面向对象的、 运行于.net framework 之上的高级程序设计语言。并定于在微软职业
14、开 发者论坛(pdc)上登台亮相。c#是微软公司研究员 anders hejlsberg 的最 新成果。c#看起来与 java 有着惊人的相似;它包括了诸如单一继承、接 口、与 java 几乎同样的语法和编译成中间代码再运行的过程。它借鉴了 delphi 的一个特点,与 com(组件对象模型)是直接集成的,而且它是微 软公司.netwindows 网络框架的主角。 c# 语法表现力强,只有不到 90 个关键字,而且简单易学。c# 的大括号语法使任何熟悉 c、c+ 或 java 的人都可以立即上手。了解 上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 c# 高效地工作。 语法简化了
15、c+ 的诸多复杂性,同时提供 了很多强大的功能,例如可为空的值类型、枚举、委托、 c# 源文件可 以定义任意数量的类、结构、接口和事件。 microsoft.net 是 microsoft xml web services 平台。 xml web services 允许应用程序通过 internet 进行通讯和共享数据, 而不管所采用的是哪种操作系统、设备或编程语言。microsoft .net 平 台提供创建 xml web services 并将这些服务集成在一起之所需。 web services 是.net 的核心技术。web services 是一个开放的标 准,和 http、 xml
16、、soap 一样。他们是一个工业标准而非微软标准, ws-i 是为了促进 web services 互通性的联盟组织,最初是由 ibm 和微 软所发起,其它的成员包括 bea system、惠普计算机(hp) 、甲骨文 (oracle) 、英特尔(intel)和 sun 计算机(sun microsystem) 。如今网 络上存在的大多 web services 其实没有使用.net 构架,web services 具 有互操作属性,你同样可以使用 windows 开发客户端来调用运行于 linux 上面的 web services 的方法。 microsoft 提供了最佳的服务器构架micr
17、osoft windows server system便于发布、配置、管理、编排 web services。为了满足分布式 计算的需要微软构造了一系列的服务器系统,这些内建安全技术的系统 全部支持 xml,这样加速了系统、应用程序以及同样使用 web services 的伙伴应用之间的集成。 .net framework 的另一个主要组件是类库,它是一个综合性的面向 对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程 序包括传统的命令行或图形用户界面 (gui) 应用程序,也包括基于 asp.net 所提供的最新创新的应用程序(如 web 窗体和 xml web services)
18、 。 asp.net 是使开发人员能够使用 .net framework 开发基于 web 的 应用程序的宿主环境。但是,asp.net 不止是一个运行库宿主;它是使 用托管代码开发网站和通过 internet 分布的对象的完整结构。web 窗 体和 xml web services 都将 iis 和 asp.net 用作应用程序的发布机 制,并且两者在 .net framework 中都具有支持类集合。 2.1.1 asp.net 的主要功能与特点 1.asp.net 访问数据库的原理 asp.net 是服务器端的脚本执行环境,可用来产生和执行动态的高 性能的 web 服务器程序。当用户使用
19、浏览器请求 aspx 主页时,web 服务 器响应,调用 asp 引擎来执行 aspx 文件,并解释其中的脚本语言 (jscript 或 vcscript),通过 sqlbc 连接数据库,由数据库访问组件 ado(activex data objects)完成数据库操作,最后 asp 生成包含有数据 查询结果的 html 主页返回用户端显示。由于 aspx 在服务器端运行,运 行结果以 html 主页形式返回用户浏览器,因而 aspx 源程序不会泄密, 增加了系统的安全保密性。此外,aspx 是面向对象的脚本环境,用户可 自行增加 activex 组件来扩充其功能,拓展应用范围。 2.aspx
20、 页面的结构 aspx 的程序代码简单、通用,文件名由.aspx 结尾,aspx 文件通常 由四部分构成:1)标准的 html 标记:所有的 html 标记均可使用。2) aspx 语法命令:位于标签内的 aspx 代码。 3.asp.net 的运行环境 目前 asp.net 可运行在三种环境下。 1) windows nt server 4.0 运行 iis 3.0(internet information server)以上。 2) windows nt workstation 4.0 运行 peer web server 3.0 以上。 3) windows 95/98 运行 pws(p
21、ersonal web server)。 4) windows xp/vista 其中以 nt server 上的 iis 功能最强,提供了对 asp.net 的全面支 持,是创建高速、稳定的 aspx 主页的最佳选择。 4.asp.net 的内建对象 asp.net 提供了六个内建对象,供用户直接调用: 1) application 对象:负责管理所有会话信息,可用来在指定的应 用程序的所有用户之间共享信息。 2) session 对象:存贮特定用户的会话信息,只被该用户访问,当 用户在不同 web 页面跳转时,session 中的变量在用户整个会话过程中 一直保存。session 对象需
22、cookie 支持。 3) request 对象:从用户端取得信息传递给服务器,是 aspx 读取 用户输入的主要方法。 4) response 对象:服务器将输出内容发送到用户端。 5) server 对象:提供对服务器有关方法和属性的访问。 6) object context 对象:iis 4.0 新增的对象,用来进行事务处理。 此项功能需得到 mts(microsoft transcation server)管理的支持。 5.aspx 的主要内置组件: 1) ad rotator 组件:用来按指定计划在同一页上自动轮换显示广 告,用于 www 上日益重要的广告服务。 2) browser
23、 capabilities 组件:确定访问 web 站点的用户浏览器 的功能数据,包括类型、性能、版本等。 3) 数据组件:提供 ado (activex data objects)和 ado.net 来访 问支持 odbc/sqlbc 的数据库。 4) file access 组件:提供对服务器端文件的读写功能。 5) content linking 组件:生成 web 页内容列表,并将各页顺序连接,用于制作导航条。 此外,还可安装 myinfo、counters、content rotator、page count 等 组件,用户也可自行编制 actiive 组件,以提高系统的实用性。 6
24、.database access 组件 ado.net www 上很重要的应用是访问 web 数据库,用 asp 访问 web 数据库时, 必须使用 ado.net 组件,ado.net 是 aspx 内置的 activex 服务器组件 (activex server component),通过在 web 服务器上设置 odbc 和 oledb 可连接多种数据库:如 sybase、oracle、informix、sql server、access、vfp 等,是对目前微软所支持的数据库进行操作的最 有效和最简单直接的方法。 ado.net 组件主要提供了以下七个对象和四个集合来访问数据库。 1
25、) connection 对象:建立与后台数据库的连接。 2) command 对象:执行 sql 指令,访问数据库。 3) parameters 对象和 parameters 集合:为 command 对象提供数据和 参数。 4) recordset 对象:存放访问数据库后的数据信息,是最经常使用的 对象。 5) field 对象和 field 集合:提供对 recordset 中当前记录的各个字 段进行访问的功能。 6) property 对象和 properties 集合:提供有关信息,供 connection、command、recordset、field 对象使用。 7) error
26、 对象和 errors 集合:提供访问数据库时的错误信息。 7.aspx 访问数据库步骤 在 aspx 中,使用 ado.net 组件访问后台数据库,可通过以下步 骤进行: 1. 定义数据源 在 web 服务器上打开“控制面板” ,选中“odbc” ,在“系统 dsn”下选“添加” ,选定你希望的数据库种类、名称、位置等。本文定 义“sql server” ,数据源为“ht” ,数据库名称为“htdata” ,脚 本语言采用 jscript。 2. 使用 ado.net 组件查询 web 数据库 1) 调用 server.createobject 方法取得“adodb.connection”的
27、实例, 再使用 open 方法打开数据库: conn = server.createobject(“adodb.connection”) conn.open(“ht”) 2) 指定要执行的 sql 命令 连接数据库后,可对数据库操作,如查询,修改,删除等,这些都 是通过 sql 指令来完成的,如要在数据表 signaltab 中查询代码中含有 “x”的记录 sqlstr = “select * from signaltab where code like %x% ” rs = conn.execute(sqlstr) 3) 使用 recordset 属性和方法,并显示结果 为了更精确地跟踪数据
28、,要用 recordset 组件创建包含数据的游标, 游标就是储存在内存中的数据。 rs = server.createobject(“adodb.recordset”) rs.open(sqlstr,conn,1,a) 注:a=1 读取 a=3 新增、修改、删除 在 recordset 组件中,常用的属性和方法有: rs.fields.count: recordset 对象的字段数。 rs(i).name: 第 i 个字段的名称,i 为 0 至 rs.fields.count-1 rs(i): 第 i 个字段的数据,i 为 0 至 rs.fields.count-1 rs(字段名): 指定字
29、段的数据。 rs.record.count:游标中的数据记录总数。 rs.eof: 是否最后一条记录。 rs.movefirst: 指向第一条记录。 rs.movelast: 指向最后一条记录。 rs.moveprev: 指向上一条记录。 rs.movenext: 指向下一条记录。 rs.getrows: 将数据放入数组中。 rs.properties.count:ado.net 的 resultset 或 connection 的属性个 数。 rs.properties(item).name:ado.net 的 resultset 或 connection 的名 称。 rs.properti
30、es: ado.net 的 resultset 或 connection 的值。 rs.close(): 关闭连接。 4) 关闭数据库 conn.close() 2.2.1 数据库 sql server 是 microsoft .net enterprise server 的数据管理与分析 中枢。sql server 包括加速从概念到最后交付开发过程的工具。 集成和可扩展的分析服务。有了 sql server,您可以建立带有集成 工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析 结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。 快速开发、调试和数据转换。sql se
31、rver 带有交互式调节和调试查 询、从任何数据源快速移动和转化数据、以及按 transact-sql 方式定 义和使用函数等功能。您可以从任意 visual studio 工具以可视化方式设 计和编写数据库应用程序。 简化的管理和调节。使用 sql server,您可以很容易地在企业资源 旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例 间移动和复制数据库。 数据库(database)是与特定主题或用途相关的数据和对象的集合, 用于搜索、排序和重新组织数据。数据库存储在文件中。sql server 数 据库可以包含表、视图、存储过程、触发器和数据关系图,还可以包含用 户、角色、
32、规则、默认值、用户定义的数据类型和函数以及全文目。 2.2.2 sql server 2005 数据库的常用命令 (1)数据记录筛选: sql=select*from 数据表 where 字段名=字段值 orderby 字段名desc sql=select*from 数据表 where 字段名 like%字段值%orderby 字段名 desc sql=selecttop10*from 数据表 where 字段名 orderby 字段名desc sql=select*from 数据表 where 字段名 in(值 1,值 2,值 3) sql=select*from 数据表 where 字段名
33、 between 值 1and 值 2“ (2)更新数据记录: sql=update 数据表 set 字段名=字段值 where 条件表达式 sql=update 数据表 set 字段 1=值 1,字段 2=值 2字段 n=值 n where 条件表达式 (3)删除数据记录: sql=delete from 数据表 where 条件表达式 sql=delete from 数据表(将数据表所有记录删除) (4)添加数据记录: sql=insertinto 数据表(字段 1,字段 2,字段 3)values(值 1,值 2, 值 3) sql=insertinto 目标数据表 select*fro
34、m 源数据表(把源数据表的记录 添加到目标数据表) (5)数据记录统计函数: avg(字段名)得出一个表格栏平均值 count(*字段名)对数据行数的统计或对某一栏有值的数据行数统 计 max(字段名)取得一个表格栏最大的值 min(字段名)取得一个表格栏最小的值 sum(字段名)把数据栏的值相加 引用以上函数的方法: sql=select sum(字段名)as 别名 from 数据表 where 条件表达式 set rs=conn.excute(sql) 用 rs(别名)获取统的计值,其它函数运用同上。 (5)数据表的建立和删除: createtable 数据表名称(字段 1 类型 1(长度
35、),字段 2 类型 2(长 度) droptable 数据表名称(永久性删除一个数据表) 4.记录集对象的方法: rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表第一行 rs.movelast 将记录指针移到数据表最后一行 rs.absoluteposition=n 将记录指针移到数据表第 n 行 rs.absolutepage=n 将记录指针移到第 n 页的第一行 rs.pagesize=n 设置每页为 n 条记录 rs.pagecount 根据 pagesize 的设置
36、返回总页数 rs.recordcount 返回记录总数 rs.bof 返回记录指针是否超出数据表首端,true 表示是,false 为否 rs.eof 返回记录指针是否超出数据表末端,true 表示是,false 为否 rs.delete 删除当前记录,但记录指针不会向下移动 rs.addnew 添加记录到数据表末端 rs.update 更新数据表记录 2.32.3 iisiis 的配置的配置 is 相对于 pws 来说,需要更多的设置,因此在进行管理设置之前, 首先要进入管理界面。我们需要的是建立一个虚拟目录。将我们所需要 的、所用到的数据、所要用到的资料都放在一个文件夹之下,这样,有 利用
37、于我们进行数据的调用和使用。比如,我们的资料文件夹在 e:盘 的“订购网站”这个文件夹中保存着,我们可以在 web 服务下建立一个 名为“aspx”虚拟目录,而“订购网站”这个文件夹就是虚拟目录 “aspx”下的文件。然后,我们在回到计算机的桌面上来,右键单击 “我的电脑” ,出现下拉菜单,选择“管理”就可以对所要进行管理的文 件进行管理了。 2.42.4 本章小结本章小结 net,是微软公司推出的一种用以取代 cgi(common gateway interface)通用网关接口的技术。 asp.net 使得网络开发变得更加容易更易兼容。 数据库(database)是与特定主题或用途相关的数
38、据和对象的集合, 用于搜索、排序和重新组织数据。在关系数据库中,数据分别存储在各 个表中,每个表包含某个特定主题的数据。 数据库管理管理系统(dbms,database management system)就是管理 数据库的软件系统,用于提供用户与数据库之间的软件界面,让用户 创建、管理和维护数据库。数据库管理系统可以分为桌面数据库管理 系统和客户机/服务器数据库管理系统。 第三章 总体设计 3.1 总体设计思路 随着网络技术的不断发展,网络应用已经渗透到人类社会的各个 角落。作为网络世界的支撑点的网站,更是人们关注的热点:政府利 用网站宣传自己的施政纲领,日益成为与百姓交流的直通车;企业利
39、用网站宣传自己的形象,挖掘无限商机;个人利用网站展示个性风采, 创建彼此沟通的桥梁。越来越多的人希望拥有网站,开辟网络世界里 的一片天地。 3.1.1 具体设计思路 一、定位网站的主题和名称 网站的主题也就是网站的题材,网站设计开始首先遇到的问题。网 站题材千奇百怪,琳琅满目,只要想的到,就可以把它制作出来。 二、定位网站的 ci 形象 所谓 ci,是借用的广告术语。(ci 是英文 corporate identity 的缩写), 意思是通过视觉来统一企业的形象。现实生活中的 ci 策划比比皆是,杰 出的例子如:可口可乐公司,全球统一的标志,色彩和产品包装,给我 们的印象极为深刻。更多的例子如
40、 sony,三菱,麦当劳等等。 一个杰出的网站,和实体公司一样,也需要整体的形象包装和设计。 准确的,有创意的 ci 设计,对网站的宣传推广有事半功倍的效果。在您 的网站主题和名称定下来之后,需要思考的就是网站的 ci 形象。 1.设计网站的标志(logo).首先需要设计制作一个网站的标志(logo)。 就如同商标一样,logo 是站点特色和内涵的集中体现,看见 logo 就让大 家联想起自己的站点。这里的 logo 不是指 88x31 的小图标 banner,而是 网站的标志。 标志可以是中文,英文字母,可以是符号,图案,可以是动物或 者人物等等。标志的设计创意主要来自网站的名称和内容。 3
41、.23.2 网站结构设计网站结构设计 一个典型的购书网站至少应包括会员管理、书籍管理、留言管理、 书籍添加等功能,本书店的基本功能如下: 3.2.1 系统功能分析与设计 网上书店共分为 3 个模块:登录、注册模块、注册用户登录操作: 1.登录、注册模块: (1) 用户注册为会员 (2) 验证用户的注册信息 (3) 会员登陆系统时的身份验证 2)注册会员登录: (1) 浏览商品。 (2) 购买。 (3) 管理购物车。 (4) 管理账单。 3.33.3 本章小结本章小结 根据自己的设计体会,总结出以下基本设计思路: 1.定位网站的主题和名称 2.定位网站的 ci 形象 3.确定网站的栏目内容和版块
42、 建立一个网站好比写一篇文章,首先要拟好提纲,文章才能主题明 确,层次清晰。如果网站结构不清晰,目录庞杂,内容东一块西一块。 结果不但浏览者看得糊涂,自己扩充和维护网站也相当困难。 在动手制作网页前,一定要考虑好以下三方面: 1.栏目和版块 2.网站的目录结构和链接结构 3.确定网站的整体风格创意设计 网站的链接结构是指页面之间相互链接的拓扑结构。它建立在目录 结构基础之上,但可以跨越目录。形象的说:每个页面都是一个固定点, 链接则是在两个固定点之间的连线。一个点可以和一个点连接,也可以 和多个点连接。更重要的是,这些点并不是分布在一个平面上,而是存 在于一个立体的空间中。 第四章 详细设计
43、4.1 部分动态网页的实现及代码 本网站采用了后台数据库与前台相连接的技术实现了各个部分的链 接。在前台的页面中我们又分为几个大块:首页、会员管理、信息管理。 通过 header 的导航连接可以在权限范围内的各个页面之间进行切换。 4.2 前台代码设计 下面展示下 lookarcticle 的前台代码 订购网站 tablefont-size:12px 其中涉及到的header.ascx的前台代码如下 by:杜若凡制作 首页浏览商品新上 架商品我的购物车个人信息 4.34.3 后台代码设计后台代码设计 下面展示 lookarcticle.aspx 的后台代码,至于涉及到的 header.ascx
44、 和 changshang.ascx 的后台代码,不再展示: 4.34.31 1 登陆模块登陆模块 using system; using system.data; using system.configuration; using system.collections; using system.web; using system.web.security; using system.web.ui; using system.web.ui.webcontrols; using system.web.ui.webcontrols.webparts; using system.web.ui.ht
45、mlcontrols; using system.data.sqlclient; public partial class lookarcticle : system.web.ui.page protected void page_load(object sender, eventargs e) if (!this.ispostback) this.bindarcticleinfo(); if (sessionusername =null) this.btn_to_logon.visible = true; labname.text = 您还未登录 ; this.btnexit.visible
46、 = false; else this.btn_to_logon.visible = false; /显示登录者的用户名 labname.text = 欢迎您: + sessionusername.tostring(); public object bindarcticleinfo() sqlconnection con = dbaccess.createsqlcon(); con.open(); sqldataadapter sda = new sqldataadapter(); sda.selectcommand = new sqlcommand(select * from arcticl
47、einfo, con); dataset ds = new dataset(); sda.fill(ds, bi); this.gvlistarcticle.datasource = ds.tablesbi; this.gvlistarcticle.databind(); return ds; protected void gvlistarcticle_rowdatabound(object sender, gridviewroweventargs e) /修改选中行的背景颜色 if (e.row.rowtype = datacontrolrowtype.datarow) e.row.attr
48、ibutes.add(onmouseover, c=this.style.backgroundcolor;this.style.backgro undcolor=#00a9ff); e.row.attributes.add(onmouseout, this.style.backgroundcolor=c); protected void btnexit_click(object sender, eventargs e) /清空session并修改相应的导航按钮的可见性。 sessionusername = ; labname.text = 请您登录!; btn_to_logon.visible
49、=true; btnexit.visible = false; protected void btn_to_logon_click(object sender, eventargs e) response.redirect(logon.aspx); protected void gvlistarcticle_pageindexchanging(object sender, gridviewpageeventargs e) this.gvlistarcticle.pageindex = e.newpageindex; this.gvlistarcticle.datasource = bindar
50、cticleinfo(); this.gvlistarcticle.databind(); .2 数据库及注册模块数据库及注册模块 下面这用 admin 访问 sql server 数据库的 bbs 表来说明。 下面的代码是管理员管理留言板的页面的后台代码: using system; using system.data; using system.configuration; using system.collections; using system.web; using system.web.security; using system.web.ui; using sys
51、tem.web.ui.webcontrols; using system.web.ui.webcontrols.webparts; using system.web.ui.htmlcontrols; using system.data.sqlclient; public partial class admin_linkadmin : system.web.ui.page protected void page_load(object sender, eventargs e) if (!this.ispostback) if (sessionusername = null) response.r
52、edirect(erro_amin.aspx); else this.lb_to_name.text = 欢 迎您: + sessionusername. tostring(); this.bindgridview(); /定义一个绑定到gridview的方法,实现分页功能! public object bindgridview() sqlconnection con = dbaccess.createsqlcon(); con.open(); /试用sqldataadapter+set来实现数据源的绑定,实现 gridview分页功能。 sqldataadapter sda = new sq
53、ldataadapter(); sda.selectcommand = new sqlcommand(select * from bbs, con); dataset ds = new dataset(); sda.fill(ds, bbbs); this.gridview1.datasource = ds.tablesbbbs; / 对应行的主键标识! gridview1.datakeynames = new string id; this.gridview1.databind(); return ds; protected void lbt_exit_click(object sender
54、, eventargs e) / response.write(window.close();); protected void gridview1_pageindexchanging1(object sender, gridviewpageeventargs e) this.gridview1.pageindex = e.newpageindex; this.gridview1.datasource = bindgridview(); this.gridview1.databind(); protected void gridview1_rowdatabound(object sender, gridviewroweventargs e) if (e.row.rowtype = datacontrolrowtype.datarow) e.row.attributes.add(onmouseover, c=this.style.backgroundcolor;this.style.backgro undcolor=#58baf0); e.row.attributes.add(onmouseout,this.style.backgroundcolor=c ); protected void gridview1_r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全球教育政策对地方教育的影响研究
- 鲁迅小说中的女性反抗悲剧
- 2022年美术类学业水平考试在线练习复习试题附答案(一)
- 2024年玉环市人武部招聘真题
- 辅导员测试题及答案高三
- 2025年中国软化水剂行业市场调查、投资前景及策略咨询报告
- 2025年中国豪华执手门锁行业投资前景及策略咨询研究报告
- 2025年中国花岗岩磨光板行业投资前景及策略咨询研究报告
- 2025年中国美工刀刀片行业投资前景及策略咨询研究报告
- 2025年中国管道式空调器行业投资前景及策略咨询研究报告
- 2025年江苏高考历史真题(解析版)
- 广西来宾市2023-2024学年高二下学期7月期末考试物理试题(含答案)
- 2025家庭装饰装修合同范本
- 农村自建房流程
- 医生护士家长进课堂助教儿童医学小常识课件
- (完整)初中物理电学中常见的列方程计算归类
- 浙江省2016年10月物理学业水平考试试题
- 苏州大学物理化学真题
- 内科常见病、多发病的急诊处理、诊疗规范及转诊要求
- 高级会计师考试试题及答案解析
- 路基土石方填筑首件工程总结
评论
0/150
提交评论