版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于ASP.NET的电子产品销售网站的设计与实现论文作者姓名:王小萌申请学位专业:计算机科学与技术申请学位类别:本科指导教师姓名(职称):刘洋论文提交日期:2014-4-15基于ASP.NET的电子产品销售网站的设计与实现摘 要在信息时代,日益普及的Internet不仅带给人们更多及时的资讯信息,而且也在生活的各个方面带给人们更多的便捷,在一定程度上改变着人类的生活方式,例如在线购物。人们只要通过Internet的连接,在个人电脑上登录各种销售网站,就可以进行商品的在线购买。电子产品销售网站是一个网络销售系统,它提供了信息发布、产品展示、在线订购、订单管理等功能,并包含一个会员系统,在功能上已
2、经能满足一个小型电子产品销售企业的在线销售需求。它是以VS.NET 2005作为开发平台,使用C#语言设计操作控件和编写操作程序,同时采用SQL Server 2005数据库来管理数据信息,完成对数据的输入、修改、存储等处理。本文主要阐述了本系统的开发环境、体系结构和运行平台等概念问题,并对数据流、工作流的处理进行了详细介绍,对各个子系统的功能要点、设计思路及设计方法都作了描述。 关键词:在线购物;C#;VS.NET 2005;SQL server 2005 The Design and Implementation of Online Electronic Products Shop bas
3、ed on the ASP.NETAbstractIn the information era, internet has not only brought us more information, but also more convenience in our life. Internet applications such as internet shopping is changing our life. People can log on different web site to buy different things online. This is a system of an
4、 online electronic products shop. It's a small online shopping system provides the function of information release, product show, online ordering, order management and others, also includes a membership management system.The System adopts VS.NET 2005 as development platform, C# as development la
5、nguage and SQL Server 2005 Express as database management system. The thesis expatiates the development environment, test platform and the architecture of this system. It also has introduction about data stream, work stream and described functional elements, design ideas, design methods of various s
6、ubsystems. Key words:Online shopping; C sharp;VS.NET 2005; SQL server 2005目 录论文总页数:26页1引言12开发工具及环境简介12.1SQL Server 2005 简介12.2ASP.NET 2.0简介22.3Microsoft Visual Web Developer 2005 速成版介绍33电子产品销售网站的设计43.1系统体系结构43.2功能需求分析43.3非功能需求分析43.4项目框图54电子产品销售网站的实现54.1数据库的设计与实现54.2各个子系统具体实现的功能介绍和代码分析74.2.1产品发布子系统74
7、.2.2新闻发布子系统104.2.3会员子系统144.2.4在线订购子系统174.2.5其他195结果测试、性能分析215.1环境测试215.1.1硬件环境215.1.2软件环境215.2主要模块测试215.2.1登录模块测试215.2.2后台管理测试225.2.3产品订购测试235.3性能分析23结 论24参考文献24致 谢25声 明261 引言21世纪是一个以网络为核心的信息时代,数字化、网络化与信息化是她的时代特征。这些多元化的组合在国际贸易和商业领域得到了广泛的应用,已经成为各国商务发展的一大趋势。应运而生的网上购物作为信息时代的一种新的商品交易形式,不仅对商品销售的运作方法和过程产生
8、了巨大的影响,而且也带来了一场革命,这场革命的影响将远远超过在线购物本身的意义,它还将会在社会的生产和管理、人们的生活和就业、政府职能、法律制度以及文化等方面改变人类的思维观念和人际交往模式。据调查,近年来电子类产品的网络销售量一直高居各产业之首。随着科技手段的日新月异,各种芯片的不断更新、技术水平的大幅提升,都促使电子产品更新换代的速度在飞速地加快,其网络销售量也必将随之加大,由此而来的丰厚经济收益更是毋庸质疑的,它对推进社会经济发展的贡献亦是无可估量的。拥有如此美好的前景,此类市场必然又会成为加剧利益争夺的“战场”。 为了方便网上购物,一个强大并且安全的网络购物平台自然是不可或缺的。电子产
9、品销售网站正是在这种成熟的市场需求的推动下和先进的信息技术的支持下产生的。电子产品的在线销售作为一种现代商务模式,它是基于对商家和客户需求的了解,利用计算机网络检索获取信息,为个体(客户)和整体(商家)提供了一个绝对自由的交易平台。商家节省了用于商品交易场所、服务质量、维护商铺杂支开销等方面的投入,从而降低了商品价格;客户方面,不仅节约了时间成本,同时降低了购物成本,可以“货比三家”地随意挑选自己喜爱的商品。加快了商品交易和货币流通速度,而进而推动经济的增长。通过这个简单的网上购物平台可以完成的任务虽然有限,但是透过这种思路进行的扩展所带来的实际应用是非常有价值的。本文设计并实现了一个电子产品
10、销售网站,其主要功能如下:(1)让消费者通过网站了解电子产品的最新行业状况和走向。(2)用户通过在网站上注册,浏览商品信息,下订单进行网上交易。(3)实现网站的新闻、用户、产品及其信息等信息的管理功能。2 开发工具及环境简介2.1 SQL Server 2005 简介Microsoft SQL Server 2005 Express Edition (SQL Server Express) 是基于Microsoft SQL Server 2005的数据库平台。主要是特征是提供了易于使用且强大的功能和Microsoft Visual Studio 2005的整合。SQL Server 2005
11、Express在提供了服务器端广泛的功能以外,还同时提供强健的客户端数据库。这些应用程序功能丰富、提供了增强的存储安全性并可快速进行部署。Microsoft 具有高级服务的 SQL Server 2005 Express Edition (SQL Server Express) 是 SQL Server Express 的一个版本,包括新的图形管理工具、报告功能和基于文本的高级搜索功能。比之于以前的版本SQL Server 2005 Express增加的内容有:(1)借助SQL Server 2005 Management Studio Express(SSMSE)这一新的易于使用的图形管理工
12、具,轻松管理工作SQL Server Express。(2)对SQL Server 表中纯字符数据发出全文查询。全文查询可以包括词和短语,或者词或短语的多种形式。(3)运行本地关系数据的SQL Server Reporting Services报表。SQL Server 2005 Express是SQL Server 2005的一个免费版本。使用的是SQL Server 2005的内核,去掉了一些企业级功能,比如Reporting Service,Intellisense Service等等。它使用的是增强型T-SQL语言。SQL Server 2005 Express Edition支持SQ
13、L Server 2005的大部分功能。2.2 ASP.NET 2.0简介ASP.NET是M的一部分,作为战略产品,不仅仅是Active Server Page(ASP)的下一个版本,它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。它是一个已编译的、基于.NET的环境,可以与任何与.NET兼容的语言(包括Visual Basic .Net、C# 和Jscript.Net)创作应用程序。ASP.NET是建立在公共语
14、言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序,与Web开发模型相比,ASP.NET提供了许多优点。ASP.NET是在服务器上运行编译好的公共语言运行库代码,与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务。ASP.NET框架补充了Visual Studio集成环境中的大量工具箱和设计器。Wysiwyg编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。ASP.
15、NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种评议分割应用程序。另外,公共评议运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。此外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。所以,可将ASP.NET框架应用程序部署到服务器,即不重新启动服务器,即使是在部署或替换运行的
16、编译代码时。ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。借助内置的WINDOWS身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。2.3 Microsoft Visual Web Developer 2005 速成版介绍Visual Studio 2005 Express Editions 包括 Visual Web Developer 2005 Express Edition、Visual Basic 2005 Expr
17、ess Edition 、Visual C# 2005 Express Edition、Visual C+ 2005 Express Edition、Visual J# 2005 Express Edition。它是专门为初学者、编程爱好者和学生量身定制的新型开发环境。Visual Web Developer 2005 Express Edition是一种简便的、易学易用的开发工具,重点专注于使用ASP.NET 2.0进行网络开发,构建令人兴奋的动态网络应用。通过具有易用的拖拽界面的可视化设计器、功能强大的代码编辑器、嵌入式数据控制和到SQL Server的集成入口、以及对Visual Bas
18、ic, C#和J#等多种语言的支持,创建并管理您的网络应用。内置完备的开发套件,可以帮助您快速上手Web应用开发。通过所见即所得的拖拽界面就可以创建出美观、易用的网站。内置60余种控件、上百段代码片断,可以帮助您大幅度降低创建互动式Web应用的时间。支持页面模板,从而使您可以统一的管理网页的排版与布局。通过IntelliSense,可以更快的访问资源库和方法。只需一下点击,就可以通过Common Tasks 和 Smart Tags 调用最常用的Web开发功能。此外,Visual Web Developer 2005 Express 还提供使用ASP.NET 2.0 开始构建网络应用的所有材料
19、。它包括:通过易用的拖拽界面使创建网络应用更加容易的Visual Designer;功能丰富的强大的代码编辑器,例如Intellisense,它可以使编写代码和HTML变得更加迅速;使用嵌入式数据控制和到Microsoft SQL Server 2005 Express的集成入口,快速创建数据驱动的网络应用;支持多种语言:Visual Basic, C#和J#;使用嵌入式的全功能的初学者套件来起步,如Personal Web Starter Kit。3 电子产品销售网站的设计3.1 系统体系结构在线电子产品销售网站系统采用B/S架构,B/S架构的优点在于客户端和服务器通过Intranet进行数
20、据交换,客户端基于统一的WEB浏览器,减少了投资,解决了系统维护升级的问题,另外只有极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,这也就充分保护了数据的安全。此外,在线电子产品销售网站系统以IIS为载体,采用SQL Server作数据服务器。由于采用ASP.NET2.0技术平台,所以要求服务器安装有.Net Framework2.0。在系统的设计中考虑到可维护性及可扩展性等要求,采取数据与逻辑分离的原则,将诸如数据库连接信息,数据库操作等与数据相关的功能封装在数据层,而网站页面中尽量不涉及数据操作的代码。整个网站从面对的对象来分可以分为后台管理员
21、部分与前台用户部分,在管理员部分主要实现网站的管理功能与信息、产品发布功能,在界面方面以简洁为主,不用花费太多精力,而在前台用户部分设计网站用户的体验以及在线产品浏览、购物等处理流程,在界面美观以及易用程度方面会延续简洁的风格但功能不会减少。3.2 功能需求分析在线电子产品销售网站的最终目的是为了实现电子产品销售公司的在线销售需求,从这个角度来说,网站面对的用户分为一般普通用户和管理员用户。对一般普通用户来说,他们的需求主要是在网站上购买到合适的产品,因此产品信息展示的友好性、行业新闻、公司新闻的需求是他们的主要需求,方便的注册、产品浏览、在线订购功能是主要要解决的问题。因此对这类用户,功能上
22、主要划分为会员系统模块,新闻展示模块,产品展示模块、在线订购模块。而另外一类用户则是网站的管理员,这部分用户属于公司的人员,管理网站上的产品、新闻、会员、订单等信息,丰富网站的内容、处理用户的订单以及维护网站的运行,对这部分用户来说,网站内容的管理是主要的需求。因此,对这部分用户功能模块主要划分为新闻管理模块、产品管理模块、用户管理模块和订单管理模块。通过这些功能模块,网站的管理员用户能够方便的添加、修改、删除网站的数据。3.3 非功能需求分析实用性原则:力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实用性,把满足客户生产和管理业务作为第一要素进行考虑。可扩展性与可
23、维护性原则:为适应将来的发展,系统应该具有良好的可扩展性和可维护性。系统设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况。系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的投资。特别是在应用需求变化时(应用与系统的需求往往提不全或者经常会变化),有一个较好的应用平台,能容易地加以调整。系统易于扩充升级,既能满足当前业务的需求,又为今后的扩充留有空间。安全可靠性原则:网站系统与数据库系统的设计要做到安全可靠,防止非法用户的入侵。数据库的备份策略恰当,以防灾难性事故发生。用户界面设计原则:图形化原则:用户界面的设计应做到美观大方。系统的设计需要考虑用户的
24、计算机水平,用户界面应直观、明了、条理清晰,做到简单易用,没有计算机专业背景的用户也可以轻松的使用本系统完成购物操作,实现“傻瓜型”管理易学、易用、易管理。3.4 项目框图图1 项目框图4 电子产品销售网站的实现4.1 数据库的设计与实现在完成具体的数据库系统需求分析后,具体的数据库设计实现如下:表1 tNews(新闻信息表)列名数据类型长度备注IDbigint主键newstitlenvarchar50新闻标题tNewsClassnvarchar50新闻类别newscontentntext新闻内容addtimedatetime添加时间newsclickint浏览次数表2 tNewsClass(
25、新闻类别表)列名数据类型长度备注IDbigint主键classnamenvarchar50类别名称表3 tOrder(订单信息表)列名数据类型长度备注IDbigint主键opidintopnumintousernvarchar50otimedatetimeisdealnvarchar50是否处理表4 tProduct(产品信息表)列名数据类型长度备注IDbigint主键productnamenvarchar50产品名称productpriceint产品价格productpicnvarchar50产品图片名称productinfontext产品介绍productclassnvarchar产品类别
26、prolibnowint产品数量表5 tProClass(产品类别表)列名数据类型长度备注IDbigint主键classnamenvarchar50类别名称classpicnvarchar50类别图片表6 tUser(用户信息表)列名数据类型长度备注IDbigint主键usernamenvarchar50用户名userpasswordnvarchar50用户密码userrnamenvarchar50真实姓名usertelnvarchar50用户电话useraddrnvarchar50用户地址userclassint用户类别4.2 各个子系统具体实现的功能介绍和代码分析4.2.1 产品发布子系统
27、1. 产品展示模块产品展示模块这部分内容面向的对象主要是网站的一般用户,在系统中由ProductList.aspx和ProductDetail.aspx实现。其中ProductList.aspx实现产品的分类列表展示,ProductDetail.aspx实现产品的细节信息查看,包括产品的名称、类别、价格、说明等信息。此外,在Default.aspx中还包含了一个产品类别的列表,提供对产品分类信息的查看。 图1所示代码如下:public partial class ProductDetail : System.Web.UI.Page protected void Page_Load(object
28、 sender, System.EventArgs e) string cproid = Request"proid".ToString(); string sql = "select * from tProduct where ID=" + cproid;/设置查询产品详细信息的查询语句 DataTable dt = new DataTable();/新建数据表,用来保存查询结果 dt = MyDB.GetDataTable(sql);/查询字符串,将结果保存在数据表dt中 DataGrid2.DataSource = dt;/设置数据显示控件的数据源
29、 DataGrid2.DataBind();/显示数据 2. 产品管理模块产品管理模块这部分内容面对的对象是网站的管理员用户,因此依然要求进行了管理员登录操作后才能使用。此模块由Admin/ProductManage.aspx,Admin/ProductClassManage.aspx,Admin/AddProduct.aspx实现,其中Admin/ProductManage.aspx实现产品的列表查看、管理,Admin/ProductClassManage.aspx实现产品分类信息的管理,Admin/AddProduct.aspx实现产品添加功能。在产品的介绍信息上使用fckeditor实现
30、了在线所见即所得的编辑。图2 产品分类页截图 图2所示页面代码如下:public partial class Admin_ProductClassManage : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Session"admin" = null) /判断是否为管理员,如果非管理员,则转到提示页 Response.Redirect("Controler.aspx?cname=noadmin"); protected void btnAdd_Cl
31、ick(object sender, EventArgs e) /点击添加产品按钮的事件处理程序 FileUpload1.SaveAs(Server.MapPath("./images/Product")+"/"+FileUpload1.FileName); string sql; sql = "insert into tProClass(classname,classpic) values('0','1')" /设置添加产品分类的sql语句 sql = string.Format(sql,TextBo
32、x1.Text,FileUpload1.FileName); MyDB.ExecuteSql(sql); /执行sql语句 Response.Redirect("ProductClassManage.aspx");/跳转到指定页面 图3 产品添加页截 图3所示页面代码如下:public partial class AddProduct : System.Web.UI.Page protected void Page_Load(object sender, System.EventArgs e) if (Session"admin" = null) /判断
33、是否为管理员,如果非管理员,则转到提示页 Response.Redirect("Controler.aspx?cname=noadmin"); protected void Button1_Click(object sender, System.EventArgs e) /点击添加产品按钮的事件处理程序 FileUpload1.SaveAs(Server.MapPath("./images/Product")+"/"+FileUpload1.FileName); string sql; sql="insertintotPro
34、duct (productname,productprice,productpic,productClass,productinfo,prolibnow)values('0','1','2','3','4',5)" sql = string.Format(sql, TextBox1.Text, TextBox2.Text, FileUpload1.FileName, DropDownList1.SelectedValue, TextBox5.Text, 0);/设置添加产品的sql语句 MyDB.Exec
35、uteSql(sql);/执行sql语句,添加新闻 Response.Write("<script>alert("产品添加成功!");</script>");/提示成功消息 TextBox1.Text = "" TextBox2.Text = "" TextBox5.Text = ""/将页面填的数据清空,方便继续添加产品4.2.2 新闻发布子系统1. 新闻展示模块新闻展示模块这部分内容面向的对象主要是网站的一般用户,在系统中由NewsList.aspx和NewsDeta
36、il.aspx实现。其中NewsList.aspx实现新闻的分类列表展示,NewsDetail.aspx实现新闻的细节查看,包括新闻标题、新闻内容、添加时间、浏览次数等信息。系统中的新闻分为两类站内新闻和业内新闻。此外,在Default.aspx中包含两个列表分别显示最近更近的几条站内新闻和业内新闻。 图4所示的页面代码实现如下:public partial class NewsList : System.Web.UI.Page protected void Page_Load(object sender, System.EventArgs e) string sql;/如果传入参数class
37、id为空,则显示全部产品,否则根据传入的参数显示指定分类的产品,传入页面参数为classid if (Request.QueryString"classid" != null) /当传入参数不为空,显示指定分类产品 string ctNewsClass = Request.QueryString"classid".ToString();/获取传入参数,即分类名 sql = "SELECT * FROM tNews WHERE tNewsClass='" + ctNewsClass + "' ORDER BY
38、ID DESC "/设置显示指定分类的产品的查询字符串 SqlDataSource1.SelectCommand = sql;/设置数据源控件的查询字符串 else /当传入参数为空,显示全部产品 sql = "SELECT * FROM tNews ORDER BY ID DESC "/设置查询全部产品的查询字符串 SqlDataSource1.SelectCommand = sql; /设置数据源控件的查询字符串 GridView1.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBou
39、nd);/为控件添加显示附加的处理函数 /显示附加的处理函数, 作用是当标题过长的时候只显示标题的前一部分 void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRow) /判断行类型是否是需要显示新闻标题的行 HyperLink temp = (HyperLink)e.Row.Cells1.Controls0;/获取标题 temp.Text = temp.Text.Length > 22 ? temp.Text.Subst
40、ring(0, 22) + "." : temp.Text;/如果标题超出22个字符长度,截断显示 图5 新闻细节页截图图5所示代码与产品细节页相似。2. 新闻管理模块新闻管理模块这部分内容面向的对象是网站的管理员用户,因此要求在进行了管理员登录操作以后才能使用。此模块由Admin/AddNews.aspx、Admin/NewsEdit.aspx、Admin/NewsManage.aspx实现,其中Admin/AddNews.aspx实现新闻的添加功能,Admin/NewsEdit.aspx实现新闻的修改功能,Admin/NewsManage.aspx实现新闻的分页浏览查看
41、管理功能。在新闻管理模块中,为了实现新闻的在线所见即所得的编辑,系统引用了一个在线编辑器fckeditor。fckeditor是OpenSource的一个开源项目,实现了在线所见即所得的编辑功能。fckeditor的源代码在系统的Admin/fckeditor/目录下。图6 新闻添加页截图实现图6所示页面的代码与产品添加页相似。图7 新闻管理页截图图7所示页面代码如下:public partial class NewsManage : System.Web.UI.Page protected void Page_Load(object sender, System.EventArgs e) i
42、f (Session"admin" = null) /判断是否为管理员,如果非管理员,则转到提示页 Response.Redirect("Controler.aspx?cname=noadmin"); 点击“编辑”按钮,页面将跳转到NewsEdit.aspx,可以在fckeditor内对新闻进行多方面的修改。其代码实现如下:public partial class Admin_NewsEdit : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Ses
43、sion"admin" = null) /判断是否为管理员,如果非管理员,则转到提示页 Response.Redirect("Controler.aspx?cname=noadmin"); this.FormView1.DefaultMode = FormViewMode.Edit;/设置FomView控件的默认模式为编辑模式,新闻处于可编辑状态 this.FormView1.ItemUpdated += new FormViewUpdatedEventHandler(FormView1_ItemUpdated);/为FormView的数据更新事件添加处
44、理函数,使得当完成编辑及更新操作后能将页面转到新闻管理页面 /事件处理函数,当完成新闻更新后将页面定位到新闻管理页面 void FormView1_ItemUpdated(object sender, FormViewUpdatedEventArgs e) Response.Redirect("NewsManage.aspx"); 4.2.3 会员子系统1会员功能模块会员功能模块是实现网站在线购买的核心,此模块的功能在网站的很多地方都涉及到,主要完成的功能有用户在线注册、用户的身份认证、用户的个人信息管理、用户密码修改,此外,用户模块跟在线订购功能也有很大的关联。此模块主要
45、由Left.ascx,Reg.aspx,UserInfoEdit.aspx实现。Left.ascx是一个用户自定义控件,实现的功能有用户登录、注销以及用户功能导航,以控件的方式实现可以提高代码的重复利用性,使得在网站在各个地方需要使用这些功能的时候只需要方便的引用该控件即可。Reg.aspx实现用户的注册功能。UserInfoEdit.aspx实现用户对自己信息的管理功能。Left.ascx的代码实现如下:public partial class Left : System.Web.UI.UserControl protected void Page_Load(object sender, S
46、ystem.EventArgs e) /将两个panel隐藏 Panel1.Visible = false; Panel2.Visible = false; /判断用户是否登录,如果登录,将用户名显示在label1控件中并且显示panel2,如果没登录,显示panel1 if (Session"name" != null) Label1.Text = Session"name".ToString();/设置label1控件的文本为用户名 Panel2.Visible = true;/显示panel2 else Panel1.Visible = true;
47、/如果没登录,显示panel1 /点击登录按扭执行的处理函数 protected void Button1_Click(object sender, System.EventArgs e) string sql = "SELECT * FROM tUser WHERE username='" + username.Text+ "' AND userpassword = '" + userpass.Text + "'"/设置查询字符串 DataTable dt = MyDB.GetDataTable(sq
48、l);/返回查询结果,如果有查询结果,表示帐号密码正确,否则表示帐号密码错误 if (dt.Rows.Count = 0)/如果查询结果大于行,表示帐号密码正确,如果查询结果为,表示帐号密码错误 Response.Write("<script>alert("用户名不存在或密码错误,请确认后再登录!");</script>");/输出错误信息,登录失败 else /登录成功 Session"name" = username.Text; Response.Write("<script>aler
49、t("登录成功!");</script>"); Label1.Text = "<b>" + Session"name".ToString() + "</b>" Panel1.Visible = false;/隐藏panel1 Panel2.Visible = true;/显示panel2 /点击注册按钮执行的处理函数 protected void Button2_Click(object sender, System.EventArgs e) Response.Redi
50、rect("Reg.aspx");/转向注册页面 Reg.aspx的关键实现代码如下: protected void Button1_Click(object sender, System.EventArgs e) Label1.Visible = false; string errmsg = "" if (username.Text = "") errmsg += "<br>用户名不能为空!<br>" if (password.Text = "") errmsg +=
51、"密码不能为空!<br>" if (password.Text != password2.Text) errmsg += "两次密码不相同,请确认您的密码是否正确!<br>" if (usertel.Text = "") errmsg += "联系电话必须输入!<br>" if (useraddr.Text = "") errmsg += "请输入地址!<br>" if (userrname.Text = ""
52、;) errmsg += "请输入真实姓名!<br>" if (errmsg != "") Label1.Text = "<font color=ff000>" + errmsg + "</font>" Label1.Visible = true; else string sql; sql = "select * from tUser where username ='" + username.Text + "'" Data
53、Table dt = MyDB.GetDataTable(sql); if (dt.Rows.Count = 0) sql="insertintotUser (username,userpassword,userrname,usertel,useraddr,userclass) values ('" + username.Text + "','" + password.Text + "','" + userrname.Text + "','" + userte
54、l.Text + "','" + useraddr.Text + "',1)" MyDB.ExecuteSql(sql); Response.Write("<script>alert("注册成功!您现在可以登录本站,在线选购您喜欢的产品了。");</script>"); else username.Text = "" Response.Write("<script>alert("用户名已经存在,请确定新的用户名,再次提交注册!");</script>"); 2. 会员管理模块会员管理模块这部分内容面对的对象是网站的管理员用户,要求进行了管理员操作之后才能使用。此模块主要完成的功能是对网站用户的管理,包括普通用户和管理员用户。主要由Admin/UserManage.aspx实现对用户的列表管理,实现用户信息编辑、用户类型编辑、密码修改等功能。图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业航天产业园项目建设方案
- 量子科技产业园产业园运营模式与管理结构
- 2024年物流行业管理层劳动合同模板
- 2024年船舶租赁协议样本
- 2024民宿酒店特色餐饮服务承包经营合同范本3篇
- 2024年电器产品代理销售合同3篇
- 2024年餐饮业竞业禁止保密合同版B版
- 2024年货物运输协议版B版
- 2024年电子商务企业区块链技术应用合同
- 2024年行政中心5号楼停车场管理与收费服务合同3篇
- 企业社会责任与数字时代的适应性
- 巴以冲突完整
- Unit5PartALetsspellPartBCLetscheck-Storytime教学设计四年级英语上册(人教PEP版)
- 垃圾分类督导服务投标方案(技术方案)
- 2023秋期国开电大本科《法律文书》在线形考(第一至五次考核形考任务)试题及答案
- 2023-2024学年广西贵港市六年级数学第一学期期末学业质量监测模拟试题含答案
- 上海某C住宅项目成本解析
- 北方民族大学床上用品投标文件
- 安全生产费用归集清单(安措费清单)
- 左传简介完整
- 颅脑外科手术环境及手术配合
评论
0/150
提交评论