《净菜销售B2C电子商务网站前台菜谱知识展示的设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《净菜销售B2C电子商务网站前台菜谱知识展示的设计与实现毕业设计论文.doc(27页珍藏版)》请在三一办公上搜索。
1、净菜销售B2C电子商务网站前台菜谱知识展示的设计与实现 目 录前言6第1章 绪论6第1.1节 开发背景以及课题意义6第2章 系统的解决方案7第2.1节 开发工具的选择7第2.2节 开发环境的选择7第2.3节 数据库系统的选择8第2.4节 相关技术简介8第2.5节 系统运行的软、硬件环境要求11第2.6节 系统的输入输出接口11第3章 系统设计11第3.1节 数据库设计11第3.2节 系统功能结构设计12第3.3节 界面设计13第3.4节 程序代码框架结构设计思想14第4章 系统的实现14第4.1节 前台菜谱类型列表,如图4-1所示:15第4.2节 前台菜谱展示,如图4-2所示:17第4.3节
2、前台菜谱明细展示,如图4-3所示:18第5章 结论20参考文献21致谢22【摘要】:本论文主要描述的是有关B2C电子商务-净菜销售系统的前台菜谱知识展示的设计与实现。在本论文中详细地讲述了实现前台菜谱知识展示的设计与实现的过程,简单介绍了相关的基本技术,包括ASP.NET,SQL Server 2008和C#语言的一些简介。讲述了系统模块的开发背景以及课题意义,系统模块功能的设计和数据库的设计,以及系统的具体实现。此系统模块主要包括前台的菜谱知识的浏览。 当然,本次毕业设计的系统模块选用了Visual Studio .NET 2010作为集成应用开发环境,并且采用C#语言作为编程语言,同时以数
3、据库原理为基础,选用SQL Server 2008作为数据库的开发环境,也利用ADO.NET数据库连接技术和.NET的Web技术。【关键词】:电子商务;ASP.NET;数据库;Web技术Abstract: This paper describes the design and implementation of relevant B2C e-commerce sales system - Jingcai front cookbook knowledge of the show. In this paper describes in detail the design and implement
4、ation of the process of achieving knowledge recipes show reception, a brief introduction to the relevant basic technology, including some of the Introduction ASP.NET, SQL Server 2008 and C # language. Tells the system modules and development background task significance, the concrete realization of
5、the design features of the system design and database modules, and systems. This system module includes recipes foreground knowledge browsing.Of course, this graduation design system modules selected Visual Studio. NET 2010 as an integrated application development environment, and the use of C # lan
6、guage as a programming language, while the database based on the principle, use SQL Server 2008 as the database development environment, but also the use of ADO . NET technology and database connections. NET Web technologies.Key words: Electronic commerce; ASP.NET; Database; Web technology前言21世纪是网络飞
7、速发展的时代,上网浏览信息和创建一个网站已经成为一个热门话题。互联网技术的持续迅猛发展,已经成为计算机行业的热点技术,越来越多的企业开始关注到网络,很多人都在学习网络知识,网络的发展,或创建自己的网站。随着计算机网络的普及,网络已经逐渐成为人们生活中的一部分。如今的世界正在逐步朝着互联网的信息与经济时代过渡,当今社会的首要选择是如何合理的利用信息高速发展的优势为人们服务。如今购物一词与人们的生活息息相关,它具有非常庞大的市场,抓住这个庞大的市场将会给社会和经济带来极大的效益。如果采用传统的贸易方式,就必须要将货物配送到每一个地区才能达到销售的目的,这种传统的贸易方式不仅需要消耗大量的人力和物力
8、,而且效率也不高。因此一个实用、高效、稳定的可实现在线购物的系统正是商家利用信息提高效率、服务质量的最佳选择。第1章 绪论第1.1节 开发背景中国电子商务虽然相对欧洲国家来说起步较晚,但是发展迅速。中国网民的数量很多,因此电子商务在中国能够迅速发展。同时中国政府在电子商务方面付出了大量努力,促进了国内电子商务的发展。虽然电子商务在中国发展很快,但是还是存在一些弊端,如诚信评价机制不完善,东西部差异明显,普及程度不足,是约束中国电子商务发展的三大瓶颈。目前市场上有淘宝网、京东商城、当当网等,这些网站是中国电子商务发展成果的最真实写照。例如淘宝网,它不仅适合个人用户而且适合企业用户,既可以满足买家
9、选购货物也可以满足商家出售货物。淘宝网里存放了大量的商品信息,但是正是因为里面的信息过于庞大,它并不是适合所有的企业、尤其是那些小型企业。因为根据企业的营销目标,企业是要赢得客户,从而为公司盈利。但是如果将自己的商品发布到信息量很大的淘宝网上的话,客户就可能会因为看到了其他类似的商品信息从而就放弃了对原来那个商家商品信息的搜索。第1.2节 电子商务的发展随着经济的发展和计算机网络的普及,人们对信息的获知程度和广度有了更高的要求。近年来,商品的种类变得五花八门,人们在购买商品的时候对商品种类、型号、用途的要求也各不一样,如果采用传统的贸易方式将各种类别不同型号的商品都送到每个可能需要该商品的地方
10、,运输的成本就会增加不少。同时,买家必须亲自到商店里面去买自己所需的商品也是传统购物方式的缺点。因此,企业要想更好的发展,就必须有一种高效、便于客户购物和支付的购物形式。因此网上购物这种新的商业运营模式就被越来越多的商家运用到竞争中去,并得到了大多数客户的认可,这种基于浏览器、服务器实现的购物方式已经初具规模,一些在线购物网站的成立,改变了人们已往传统的购物观念。第1.3节 课题研究的目的与意义该系统是结合当前传统购物方式消耗大量人力物力的弊端、以当前市场上已经存在的B2C、C2C等在线购物网站为模型,开发出适合于大部分中小型企业以及个体用户的网上购物系统,主要是为了各用户解决上下班的午餐和晚
11、餐以及购菜的问题。本系统模块是在大学期间学习数据库原理的相关知识的基础上,熟悉Visual Studio 2010开发环境并能熟练使用C#编程语言的同时,运用软件工程理论知识,开发出的基于ASP.NET的在线净菜系统的前台菜谱模块的展示。在模块开发的过程中能够应用所学的知识,并促进自己更深入的学习C#的相关特性、积累更多SQL Server 2008的相关应用知识,这样不仅能将所学的书面知识和实际应用结合起来达到学以致用的目的,同时也为以后的工作和学习积累经验。第2章 系统的解决方案系统开发的平台和选择语言的优劣及相互协调的程度,将直接影响到开发的效率和系统的质量。第2.1节 开发工具的选择本
12、系统模块采用C#语言作为开发语言。目前主流的动态网站的设计技术有ASP、PHP、.NET和JSP等。而其中最热门的是.NET和JSP。.NET上支持多种语言的开发,例如C#、C+、F#和VB等。使用C#开发本模块是因为Microsoft C#是一种简单的、流行的、面向对象的、类型安全的编程语言,它是为能生成并且能运行在.NET Framework上的、广泛的企业级应用程序而设计的。并且C#比较容易上手,特别是和JSP比较起来,它能够在短的时间内开发出一个较完整的系统。最后,C#是我比较熟悉的编程语言,采用该语言将为系统的开发省去了不少的时间。第2.2节 ADO.NET数据访问过程ADO.NET
13、对数据库的访问主要包括Connection、Command、DataReader及DataAdapter四个对象。ADO.NET使用DataAdapter对象为发送到和来自DataSet及底层数据源的数据建立通道。DataSet数据集就是用户使用的数据在内存中的副本,可视为一个虚拟关系数据库,由于DataSet与原始数据源完全无关,因而可以实现断开连接的数据访问。ASP.NET动态网页对WEB数据库的访问过程如图2-2所示。导入名称空间Connection对象DataAdapter对象Command对象DataSet对象DataGrid等控件数据库操作过程显示数据连接数据库Imports Sy
14、stem DataImports System Data SQLClient选择数据存放数据数据绑定显示数据操作数据库(Insert,Updata,Delete命令)图2-2 ASP.NET动态图第2.3节 开发环境的选择Microsoft .NET Framework是一个平台,在这个平台上可以使用多种语言开发Windows应用程序、ASP.NET Web应用程序、移动Web应用程序以及XML WEB Service等。.NET框架由三个主要部分组成:公共语言运行库、统一类库的分层集合以及ASP.NET的Active Server Pages组件化版本。Visual Studio.NET是一
15、套完整的开发工具,用于生成ASP.NET应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic.NET、Visual C+.NET、Visual C#.NET和Visual J#.NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。鉴于Visual C# .NET开发平台和C#语言的这些优点,所以本系统模块采用了以上平台和语言。第2.4节 数据库系统的选择到目前为止,市场上已有的数据库系统包括MYSQL、Access、Microsoft SQL Server 2008、Oracle(9i、10g、11g),其
16、中,Microsoft SQL Server 2008、Oracle这两种数据库最为普遍。本系统采用的是Microsoft SQL Server 2008数据库系统,原因如下: SQL Server 2008是我最开始接触也是接触时间最长的一个数据库系统,而且T-Sql语句也是我最熟悉的查询语句,采用该种数据库对保证系统模块开发过程的顺利进行将有很大的帮助。尽管Oracle可在所有主流平台上运行,解决了系统运行过程中的跨平台问题;但是它的企业管理器使用过程较为复杂。而SQL Server 2008虽然只能在Windows上运行,但SQL Server 2008在Window平台上的表现以及它和
17、Windows操作系统的整体结合程度、使用方便性、和Microsoft开发平台的整合性都比Oracle好很多。Oracle一般用于大型项目,而SQL Server 2008一般用于中小型项目,由于本系统模块并不复杂,所以使用SQL Server 2008比较适合。第2.5节 相关技术简介2.5.1 ASP.NETASP.NET又叫ASP+,在其发布之初很多开发人员认为ASP.NET是ASP的简单升级,其实不然,它是微软公司推出的新一代Active Server Pages脚本语言。这种语言是微软公司开发的新型体系结构.NET的一部分,它提供了一种全新技术架构,这种技术架构不同于以前的其他开发环
18、境,它使每一个程序员的开发环境变得更简单。首先需要特别指出的是,虽然ASP.NET是建立在ASP开发环境之上的一个开发平台,但又不同于ASP这个开发平台。ASP.NET不仅提供了一个全新的操作界面,更为重要的是,ASP.NET不仅吸收了ASP以前版本的最大优点,与此同时还参照Java、Visual Basic(简称VB)语言的开发优势,并且在其中加入了许多新的独有的特色,同时也修改了以前的ASP版本的运行错误。现在越来越多的企业都建立了自己的W W W 网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,开展电子商务等。目前都是基于ASP.NET 和脚本语言,将动态网页和数据库
19、结合,并且通过相应的应用程序来处理。ASP.NET 具有如下的性能特点:1、由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET 页面只需要一次编译后不需要重新编译,这使得在多次访问时速度有了极大的提升。2、由于ASP.NET没有提供任何输出数据为内容的元件,所以在使用ASP.NET撰写数据库页面时只能借助ADO的RecordSet 对象逐笔读取记录,而ASP.NET通过ADO.NET 提供的DataGrid 等数据库元件可以直接和数据库联系。3、ASP. NET 支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运
20、行就可以更新应用文件。4、ASP.NET 采取“code-behind”(代码后植)方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。在2000年7月,ASP.NET发行。由上得,ASP.NET不是ASP的简单升级,而是微软推出的新一代Active Server Pages。所以,ASP.NET是微软发展的新的体系结构 .NET的一部分,其中全新的技术架构会让每个编程人员的编程生活变得更为简单,Web应用程序的开发人员使用这个开发环境可以实现更加模块化、功能更强大的应用程序的编程。2.5.2 C#Microsoft 公司推出了基于XML 的Web Service
21、s 平台的.NET 技术,并提供包括Visual Studio .NET 在内的一系列.NET 平台。而Visual Studio .NET 平台支持的C#是面向构件的新型开发语言,它具有如下几个特点:1、支持构件开发;2、面向对象; 3、类型安全;4、能支持版本处理;5、消除大量程序错误;6、商业过程和软件实现能更好的应对;7、扩展交互性。因此,开发基于 .NET平台上的商品化构件,以及基于 .NET平台开发应用程序将成为软件业的发展方向,对基于 .NET 平台的C# 逆向工程工具,尤其是支持C#构件化特征的逆向工程工具的需求便日趋迫切。C # 支持所有关键的面向对象概念:封装、继承和多态性
22、。 在C # 中所有的对象被封装在类中,C # 取消了多继承,每个类仅允许有一个基类,以Object作为基类。当需要多继承时,可以运用接口,一个类可以实现多个接口,从而实现多继承。C # 提供名字空间(namespace) 声明一个范围,以便组织代码并创建全局类型。 在一个名字空间下,可以声明别的名字空间、类、接口、结构、枚举和代理。通过嵌套的名字空间,把语义相关的程序分成层次结构,从而提供一个逻辑上的组织系统。总之,C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft.NET平台的程序。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通
23、过Internet调用它。C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C、C+程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。2.5.3 SQL Server SQL Server是一个关系数据库管理系统,它最初是由Microsoft Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本,在Windows NT推出后Microsoft与Sybase在SQL Server的开发上就分道扬镳了。Microsoft将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server的W
24、indows NT版本,Sybase则较专注于SQL Server在UNIX操作系统上的应用。SQL Server具有如下等几个特点:1、开放性;2、可伸缩性;3、安全性;4、可扩展性;5、操作简单。Microsoft SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的Microsoft SQL Server版本。微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。Microsoft SQL Server 2008这个平台有以下特点:1、可
25、信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。2、高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。3、智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。第2.6节 系统运行的软、硬件环境要求2.6.1硬件运行环境(1)CPU:Pentium III 500MHz以上;(2)内存大小:512MB以上;(3)磁盘空间容量:512MB以上;(4)鼠标,键盘。2.6.2软件运行环境(1)操作系统:Windows XP/ Windows 7;(2)Web服务器:IIS6.0;(3)开发平台:Visual Studio .NET;(
26、4)编程语言:C#;(5)数据库:SQL Server 2008;(6)浏览器:IE6。第3章 系统设计第3.1节 数据库设计3.1.1概念设计通过对用户需求进行综合、归纳与抽象,并采用自底向上的方法,形成一个独立于具体DBMS的概念模型。通过对净菜系统菜谱的各方面的分析,我们可以知道该前台系统中的实体包括: (1)食谱(食谱编号,商品编号,商品名称,类型名称,成份,配料,图片地址,作法)(2)食谱类型(类型编号,父节点,类型名称)(3)食谱类别(类别编号,子节点,类型名称,商品编号,商品名称)(4)商品表(商品编号,商品名称,保质期,商品价格,数量,生产日期,商品类别编号,类型编号,图片地址
27、,商品描述,重量,单位)3.1.2逻辑设计系统数据库设计的优劣直接影响到以后网站与数据连接的速度和更新查询的复杂度。本节介绍本系统基于关系数据库的数据库总体结构设计及数据表的设计。本系统的数据库设计是在系统功能分析后,依据系统的需求目标而做出的设计。本系统为基于B2C的在线净菜系统的前台菜谱系统,所以最重要的数据表就是用户信息数据表、食谱类型数据表、食谱信息数据表、食谱类别信息数据表等,表3-1为本系统所涉及到的数据表。基本表通过上面的关系转换与关系优化,我们最终得到下面的基本表。(1)食谱类型表如表3-2所示。表3-2 食谱类型属性名数据类型是否为空含义是否为主键TypeIdIntNot N
28、ull类型编号主键,唯一ParentIdIntNot Null父节点外键CataNameNvarchar(50)Not Null类型名称(2)食谱表如表 3-3所示。表3-3 食谱表属性名数据类型是否为空含义是否为主键ShipuIdChar(5)Not Null食谱编号主键,唯一ProIdInt Null商品编号外键ProNameVarchar(20) Null商品名称CataNameNvarchar(200)Null类型名称StuffVarchar(100) Null制作材料TraitVarchar(100) Null配料MethodsVarchar(400) Null菜品的做法Imgage
29、UrlNvarchar(50)Not Null图片地址(3)商品表如表3-4所示。表3-4商品表属性名数据类型是否为空含义是否为主键ProIdIntNot Null商品编号主键,唯一ProNameNvarchar(20) Null商品名称CataNoInt Null类别编号外键KeepHoursInt Null商品保质期ProPriceMoneyNull商品价格ProCountIntNull商品数量ProDateSmalldatetime Null生产日期TypeNoIntNull商品类别编号ImgUrlVarchar(100)Null图片地址待添加的隐藏文字内容2ProDescNvarcha
30、r(1000)Null商品描述ProWeightNvarchar(50)Null商品重量UnitNvachar(5)Null单位(4)食谱类别表如表3-5所示。表3-5 食谱类别表属性名数据类型是否为空含义是否为主键TypeIdIntNot Null类别编号主键,唯一ParentIdIntNot Null父节点CataNameNvarchar(50)Not Null类型名称ProNameNvarchar(20) Null商品名称各个数据表之间主键和和外键之间存在某种关系,它们的对应关系一般是商品编号ProId、父节点ParentId、类别编号CataNo、类型编号TypeId等各元素的主键相链
31、接的,关系图如图3-1:在上图中,ShiPu表里面的ProId是外键,ProductContent表里面的ProId是主键,他们的字段类型都是一致的,并且里面的数值必须要一样,否则在运行系统模块的时候就会出现错误。ProductContent表里面的CataNo是外键,ProCata里面的TypeId是主键,他们之间的字段类型都是一致的,并且里面的数值必须要一样,否则在运行系统模块的时候就会出现错误。第3.2节 系统功能结构设计3.2.1前台菜谱知识展示:系统销售模块主要让商品购买者使用,可以进行各类商品信息的浏览和订购功能,系统销售模块的结构如图3-1所示。图3-1第3.3节 界面设计3.3
32、.1页面的头部, 如图3-2所示:图3-2该页面引用的用户定义控件Header.ascx来作为页面的头部,页面的主体部分主要使用Table和div+css来布的局,并且用了4张图片、一个Label控件用来显示订菜热线以及一个TextBox控件用来输入搜索的关键词。同时用户在点击注册和登陆的时候可以进入相应的页面来进行操作,为了接下来购物更为方便。#menuwidth:1024px; margin:10px auto auto 150px; #menu ul float:left; width:900px; height:35px; margin:20px 50 0px 100px; #menu
33、 ul lilist-style-type:none; float:left; margin:1px 1px 0 0; #menu ul li#menu_7margin-right:0; #menu ul li adisplay:block; width:120px; height:25px; padding-top:4px; padding-bottom:4px; text-align:center; text-decoration:none; font-size:22px; line-height:26px; color:#069; #menu ul li a:hover backgrou
34、nd:#ccc; 3.3.2页面的底部,如图3-3所示:图3-3该页面引用的用户定义控件Footer.ascx来作为页面的头部,页面的主体部分主要使用div+css来布的局,使用了5张主要的图片来进行布局,同时在友情链接里面附加了各个网站的超链接,用户也能方便去浏览。#footer #sm #wordwidth:580px; height:50px; margin-top:3px; margin-left:0px; #footer #sm #word lilist-style-type:none; float:left; margin:1px 1px 0 0; height:50px; wid
35、th: 140px; #footer #sm #word li a display:block; width:90px; height:50px; float:left; padding-top:4px; text-align:center; text-decoration:none; font-size:14px; color:#069; #footer #sm #word li a:hoverbackground:#ccc; #footer #youqing liwidth:70px; height:22px; list-style-type:none; margin-top:300px;
36、 #footer #youqing li a display:block; width:70px; height:22px; float:left; text-align:center; text-decoration:none; color:#069; #footer #yq float:left; width:1024px; height:110px; margin-top:10px; margin-left:0px; #footer #yq li list-style-type:none; float:left; margin:1px 1px 0 0; height:25px; #foo
37、ter #yq li adisplay:block; width:120px; height:25px; padding-top:8px; text-align:center; text-decoration:none; color:#069; #footer #yq li a:hoverbackground:#ccc; #footer #linefloat:left; width:1024px; height:10px; margin-top:10px; border-top:outset 1px gray; #footer #line1 float:left; width:1024px;
38、height:10px; margin-top:10px; border-top:outset 1px gray; #footer #cofloat:left; width:900px; height:35px; margin-top:10px; margin-left:50px; #footer #co li list-style-type:none; float:left; margin:1px 1px 0 0; height:25px; #footer #co li a display:block;width:85px;height:25px;padding-top:8px;text-a
39、lign:center;text-decoration:none; font-size:14px; color:#069; margin-left:0px; #footer #co li #men_10 width:100px; height:26px; text-align:left; font-size:14px; #footer #co li a:hoverbackground:#ccc; #footer #copwidth:700px; height:20px; margin:30px auto 30px 220px; 3.3.3菜谱的浏览,如图3-4所示:图3-4该页面的导航菜单是引
40、用的用户定义控件Header.ascx来作为页面的头部,页面的主体部分用了两个iframe,分别命名为“LeftTree”和“Main”。在“LeftTree”中显示,menu1.aspx页面,在menu1.aspx页面中使用了TreeView控件,用来显示商品管理的条目,通过点击“+”或“-”按钮来展开或关闭操作。点击“LeftTree”中的菜谱名称条目,在“Main”中显示出相应的菜谱信息,同时在“Main”中主要使用Table来布局的,分别显示菜的普片、商品编号、商品名称、原料、成分以及做法等信息。3.3.4首页的信息浏览:如图3-5所示:图3-5该页面主体框架是用Table来进行布局的
41、,该页面中,最主要用来显示商品信息、详细信息与详细食谱的内容是通过Datalist控件来完成的。从图中可以看出,在每一个商品中,通过点击商品的图片、名称以及详细信息,都可以跳转到相应商品信息的页面,与此同时,如果用户对该商品的食谱感兴趣的话,只需要点击详细食谱,就能迅速跳转到该商品的相应食谱页面,从而进行浏览商品食谱的基本信息。3.3.5浏览更多单品页面,如图3-6所示:该页面主体框架是用Table来进行布局的,该页面中,最主要用来显示单品信息,其中详细信息与详细食谱等内容是通过Datalist控件来完成的。从图中可以看出,在每一个商品中,通过点击商品的图片、名称以及详细信息,都可以跳转到相应
42、商品信息的页面,与此同时,如果用户对该商品的食谱感兴趣的话,只需要点击详细食谱,就能迅速跳转到该商品的相应食谱页面,从而进行浏览商品食谱的基本信息。3.3.6浏览食谱的购买页面,如图3-6所示:该页面引用的用户定义控件Heder.ascx来作为页面的头部,页面头部的主体部分主要使用Table和div+css来布的局。该页面的中间显示食谱的部分主要是通过Table来进行布局的,当用户对该商品的食谱有兴趣的时候,就跳转到该页面,从而进行浏览该商品的食谱信息。如果用户看过之后觉得符合自己的所需,那么用户只需要点击商品编号右侧的该买按钮,就可以实现对该商品的购买了。第3.4节 程序代码框架结构设计思想
43、第4章 系统的实现第4.1节 前台菜谱类型列表,如图4-1所示:图4-1在该模块中,要实现的最主要功能是在用户点击了“+”和“-”按钮后,进入相应食谱类型的商品名称列表,在用户点击每个商品名称之后,可以在右侧查看相应商品菜谱的知识。这就用到了控件,该功能的具体实现方法如下: 该控件显示的后台代码: public void ReadDB1() /通过Web.config的 获得数据库连接字符串。 string strConn = ConfigurationManager.ConnectionStringsTestDBConnectionString.ConnectionString; /创建数据
44、库连接对象 SqlConnection conn = new SqlConnection(strConn); conn.Open(); SqlDataAdapter adp = new SqlDataAdapter(select * from ProCata, conn); DataSet ds = new DataSet(); adp.Fill(ds); DataView dv = ds.Tables0.DefaultView; dv.RowFilter = ParentId=0; foreach (DataRowView drv in dv) TreeNode RootNode = new TreeNode(drv.RowCataName.ToString(), drv.RowTypeId.ToString(); BuildNode(ds, RootNode); this.TreeVi