




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论文题目:石材展示电子商务网站Stoneshowse-commercesites系别:信息技术系专业:计算机科学与技术班级:姓名:学号:指导老师:职称:日期:2011-05-20目录目录 I摘要 II第1章 引言 2第2章 需求分析 2需求分析 22.2可行性分析 2设计目标 2开发及运行环境 2第3章 总体设计 2项目规划 23.1.1前台功能模块 2网站功能结构图 2逻辑结构设计 2数据表概要说明 2文件夹及文件架构布局 2技术准备 2数据库命名规则 2变量及对象名称定义规则 2数据类型简写规则 2对象名称定义规则 2第4章 详细设计 2文件配置 24.2数据库操作类的编写 24类 2类 2类 2类 2网站前台文件架构设计 2网站主页面(index.aspx) 2 2 2 2 2商品详细信息() 2用户注册() 2第5章 测试 2测试的必要性 2目的: 2方法: 2测试成果 2存在的问题 2结束语 2致谢 2参考文献 2摘要电子商务正是为石材展示销售开辟了一个新的平台。与传统的销售方式相比,石材展示电子商务网站是石材的另一种宣传以及销售通路,是传统销售很好的延伸。石材展示电子商务网站(以下简称石材网)正是基于B/S的石材展示电子商务网站。主要是为了展示石材,方便顾客进行石材查询,以及对客户信息进行管理等。系统后台数据库采用目前比较流行的MicrosoftSQLServer2005,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据库量大,效率高;前台采用Microsoft公司的VisualStudio2008作为主要的开发工具,可实现与SQLServer2005数据库无缝链接。该网站设计的最终目的是为石材展示和销售提供一个新的平台,增加市场竞争力,具有一定的实用价值和应用前景。关键字:电子商务,SQLServer2005,分析,竞争力AbstractE-commercehasopenedupaneweraoftheprawnmarketing!Incomparewiththetraditionalmarketingmethod,prawne-commerceisanothereffectiveadvertisingandsellingmeans,eventheextendingofthetraditionalways.Prawnisabtosprawnsellinge-commercewedsite。Ithasthefunctionofprawnexhibition,convenientonlineinquiry,prawnorderandcustomerinformationmanagement!WeadoptthemainstreamMicrosoftSQLServer2005systembackmoduledatabase,itisnotonlyhastheabsoluteadvantageonsafety,veracityandrunningvelocity,butalsohashugedatabaseproccessingabilityandhighefficiency;andthefrontmodule,weemployMicrosoft’sVisualStudio2008asthemaindeveloper,itcanperfectlyinterlinkwithSQLServer2005.Theultimatepurposeofthedesignofthesite,isofferingabrandnewplatformfortheprawnbreedingindustry,andIncreasethemarketcompetitivepower!ThePrawnhascertainpraticalvalueandcommendableapplyprospect。Keywords:E-commerce,SQLServer2005,Analysis,competitive引言石材作为一种高档建筑装饰材料,多数人对于它的种类、性能都不甚了解,传统的销售方式,销售范围受限制,宣传力度不够,且销售地相对集中,造成内部竞争激烈,价格不断下降。随着internet技术的飞速发展,人们的生活和internet的关系越来越密切,如何通过Internet抓住商机成为摆在人们面前的一个重要话题,电子商务是一种新的商务活动形式,它采用现代信息技术手段,以通信网络和计算机装置替代传统交易过程中纸介质信息载体的存储、传递、统计、发布等环节,从而实现商品和服务交易管理等活动全过程的无纸化和在线交易。石材网正是为石材展示销售开辟了一个新的平台。与传统的销售方式相比,石材展示电子商务网站是石材另一种很好的宣传或销售通路,甚至是传统销售很好的延伸。在互联网上,所有的客户不仅可以实时地看到石材的图片、外观、价格,同时还能通过互联网获得厂商、媒体对商品的评测报道和同档次商品比较的信息资料;也可以为各个休户大大地节约资金、时间和资源,并对他们的商业运作产生重要的影响。该网站设计为石材业提供一个新的平台,增加市场竞争力,也降低了经济风险。需求分析需求分析开发一个网上购物商城系统前,首先需要考虑用户的需求是什么,即该网站应该实现的主要功能。通过相关调查发现,在编写展示商务网站系统时,主要设计前台注册用户登录即可。用户在登录进入该展示商务网站后,即可查看各种石材及相关产品的详细信息。石材展示商务网站具体流程如图所示。图2.1石材展示商务网站流程图2.2可行性分析随着网络的快速发展,展示型商务网站以其方便、快捷的特点受到了更多用户的青睐。对比传统的商场销售,展示型商务网站可以将商品详细分类,为用户提供了更大的选择空间;通过前台商品的展示,可以使顾客更好地了解网站内的商品。石材展示商务网站系统后台数据库采用目前比较流行的MicrosoftSQLServer2005,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据库量大,效率高;前台采用Microsoft公司的VisualStudio2008作为主要的开发工具,可实现与SQLServer2005数据库无缝链接。设计目标对于典型的数据库管理系统,尤其是展示型商务网站这样数据量比较大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。本系统在设计时应该满足以下几个目标。=1\*GB3①界面设计美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。=2\*GB3②全面展示网站内所有商品,并可以展示最新商品。③查看网站内商品的详细信息。④系统最大限度地实现易维护性和易操作性。⑤系统运行稳定、安全可靠。开发及运行环境硬件平台CPU:内存:256MB以上软件平台操作系统:windowsxp数据库:SQLServer2005开发环境:开发工具:MicrosoftVisualStudio2008开发语言:C#语言服务器:浏览器:IE5.0,推荐使用分辩率:最佳效果1024*768像素总体设计项目规划展示型商务网站只需前台会员模块即可。前台功能模块前台模块主要包括用户注册、登录、查看各类石材相关信息和搜索特定石材等功能。3.1.2网站功能结构图石材展示商务网站前台功能结构如图所示。图3.1石材展示商务网站前台功能结构图逻辑结构设计数据表概要说明为了使读者对本系统后台数据库中的数据表有一个清晰的认识,笔者在此特别设计了一个数据表树型结构图,该结构图包括系统中所有数据表,如图所示:图数据表树型结构图文件夹及文件架构布局开发程序时,首先要创建很多Web页、用户控件以及类,来完成基本的功能操作。不过,在编写代码之前,可以先把网站中可能用到的文件夹创建出来(例如:创建一个名为Image的文件夹,用于保存网站中需要的图片),这样可以方便以后的开发工作,也可以规范网站的整体架构。因此在开发该网站之前,首先设计了如图所示的文件夹架构图,在开发时只需将相应文件保存到对应文件夹下即可。图3.3展示型商务网站的T页文件夹架构图技术准备开发展示型商务网站系统前,一定要统一数据库命名及编码规则,该石材展示商务网站具体编码规则如下。数据库命名规则数据库名是以“DZSW”命名,表示为电子商务网站如表所示。表3.1 数据库命名规则DZSW电子商务网站数据库名DZSW展示型商务网站数据表名是以中文原意的英文大写开头,以“INFO”结尾,中间接“_”,最后接整个系统中完成各项需求的匹配名称,如表所示。表3.2 数据表命名规则USER_INFO用户表名INFO表示为信息表USER网站用户数据库中字段是以中文原意的英文命名的,下面以USER_INFO表中字段为例,如表所示。表3.3 字段命名规则UserID用户IDUserName用户姓名Password用户密码表3.4 存储过程命名规则PROC_LOGIN存储过程全名PORC存储过程LOGIN登陆验证变量及对象名称定义规则模块级变量采用:M_+数据类型简写+变量名称,例如:M_int_xx。全局变量采用:G_+数据类型简写+变量名称,例如:G_int_xx。局部变量采用:P_+数据类型简写+变量名称,例如:P_int_xx。模块级常量采用:Mc_+数据类型简写+变量名称,例如:Mc_int_xx。全局常量采用:Gc_+数据类型简写+常量名称,例如:Gc_int_xx。过程级常量采用:Pc_+数据类型简写+常量名称,例如:Pc_int_xx。数据类型简写规则整型int字符串str浮点型db布尔型bl长整型lnt对象名称定义规则所有的对象名称都为自然名称的拼音简写,出现冲突时可采用不同的简写规则。详细设计4.1文件配置为了方便对数据的操作和限制,本系统在文件中配置一些参数。主要配置参数是数据库连接字符串,其具体配置如下。<?xmlversion="1.0"?><configuration><appSettings/><addname="DZSWConnectionString"connectionString="DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|DZSW.mdf;IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True"providerName="System.Data.SqlClient"/><connectionStrings/>……</configuration>4.2数据库操作类的编写在网站开发项目中以类的形式来组织、封装一些常用的函数和事件,不仅可以提高代码的重用率,也大大地方便了代码的管理。在石材网网站中新建了一个公共类,用来执行各种数据库操作。为使数据库操作更加方便,本系统定义了一个,用于执行数据库连接、更新等操作,其主要代码如下所示:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;usingSystem.Data.SqlClient;usingSystem.Data.Sql;///<summary>///db的摘要说明///</summary>publicclassdb{ publicdb() { // //TODO:在此处添加构造函数逻辑 // }…………此处编写相关的功能方法……}在编写类中方法之前,应该首先在该类中生成一个SqlConnection对象来创建与数据库连接,以便在后面方法中调用,其具体代码如下。staticstringconnectstring="DZSWConnectionString";publicstaticSqlConnectioncon(){returnnewSqlConnection
(ConfigurationManager.ConnectionStrings[connectstring].ToString());}该类中包含2个方法,分别为insert方法、ds方法,下面分别介绍这2个方法。1,insert方法该方法主要执行一些指定的插入,其具体实现代码如下。publicstaticboolinsert(stringque){SqlConnectioncon=db.con();con.Open();SqlCommandcmd=newSqlCommand(que,con);try{intcount=Convert.ToInt32(cmd.ExecuteNonQuery());if(count>0){returntrue;}else{returnfalse;}}catch(SqlExceptionse){returnfalse;}finally{con.Close();}}2,ds方法该方法主要执行指定的查询语句,并将结果通过数据形式返回,其具体实现代码如下。publicstaticDataTableds(stringque){SqlConnectioncon=db.con();con.Open();SqlDataAdaptersda=newSqlDataAdapter(que,con);DataSetds=newDataSet();sda.Fill(ds,"product");return(ds.Tables["product"]);}完整代码如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;usingSystem.Data.SqlClient;usingSystem.Data.Sql;///<summary>///db的摘要说明///</summary>publicclassdb{publicdb(){}staticstringconnectstring="DZSWConnectionString";publicstaticSqlConnectioncon(){returnnewSqlConnection(ConfigurationManager.ConnectionStrings[connectstring].ToString());}publicstaticboolinsert(stringque){SqlConnectioncon=db.con();con.Open();SqlCommandcmd=newSqlCommand(que,con);try{intcount=Convert.ToInt32(cmd.ExecuteNonQuery());if(count>0){returntrue;}else{returnfalse;}}catch(SqlExceptionse){returnfalse;}finally{con.Close();}}publicstaticDataTableds(stringque){SqlConnectioncon=db.con();con.Open();SqlDataAdaptersda=newSqlDataAdapter(que,con);DataSetds=newDataSet();sda.Fill(ds,"product");return(ds.Tables["product"]);}}为了使对用户操作更加方便,定义了User.cs类负责与用户相关的操作,其主要代码如下所示:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;usingSystem.Data.Sql;///<summary>///User的摘要说明///</summary>publicclassUser{publicUser(){////TODO:在此处添加构造函数逻辑//}…………此处编写相关的功能方法……}该类中包含2个方法,分别为GetUserLogin方法、RegUser方法,下面分别介绍这2个方法。1.GetUserLogin方法该方法主要执行获取用户登录信息,具体实现代码如下:publicSqlDataReaderGetUserLogin(stringsUserName,stringsPassword){SqlConnectionconn=db.con();conn.Open();SqlCommandcomm=newSqlCommand("PROC_LOGIN",conn);commmandType=CommandType.StoredProcedure;comm.Parameters.Add("@LoginName",SqlDbType.NVarChar,50);comm.Parameters["@LoginName"].Value=sUserName;comm.Parameters["@LoginName"].Direction=ParameterDirection.Input;comm.Parameters.Add("@Password",SqlDbType.NVarChar,50);comm.Parameters["@Password"].Value=sPassword;comm.Parameters["@Password"].Direction=ParameterDirection.Input;SqlDataReadersdr=comm.ExecuteReader();///返回从数据库获取的结果return(sdr);}该方法主要执行注册新用户的操作,具体实现代码如下:publicboolRegUser(stringloginName,stringuserName,
stringpassword,stringemail,
stringaddress,stringtelephone){stringstrsql="INSERTINTOUSER_INFO"+"VALUES("+"'"+loginName+"',"+"'"+userName+"',"+"'"+password+"',"+"'"+email+"',"+"'"+address+"',"+"'"+telephone+"',"+"'"+DateTime.Now.ToString()+"',"+"'"+DateTime.Now.ToString()+"'"+")";returndb.insert(strsql);}定义了Product.cs类负责与商品相关的操作,其主要代码如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;ls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;///<summary>///Product的摘要说明///</summary>publicclassProduct{ publicProduct() { }publicstaticDataTableGetProductDetailByID(stringproductID){stringstrsql="SELECT*FROMPRODUCT_INFOWHEREProductID="+productID;returndb.ds(strsql);}}定义了Sort.cs类负责与商品分类相关操作,其主要代码如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;///<summary>///Product的摘要说明///</summary>publicclassProduct{ publicProduct() { }publicstaticDataTableGetProductDetailByID(stringproductID){stringstrsql="SELECT*FROMPRODUCT_INFOWHEREProductID="+productID;returndb.ds(strsql);}}4.2.5日后如果需要增加功能,如订单购买等功能,可继续增加相关的类。网站前台文件架构设计石材网前台文件设计:展示型商务网站仅需要首页、商品详细信息页和注册页即可,如有需要以后可另行增加购买物品的相关页面。网站主页面(index.aspx)网站主页面设计结果如图4.所示:图4.设计效果该页主要使用的用户控件有Login.ascx(登录控件)、Sort.ascx(石材分类控件)、Search.ascx(石材搜索控件)、Footer.ascx(页脚控件)。网站主页面主要由用户自定义控件和框架组成,自定义控件经过拖放即可使用。而用户控件只需拖放进相对应的位置后,“源”视图就会自动生成如下代码。:<%@Registersrc="WebUserControl/Login.ascx"tagname="Login"tagprefix="uc2"%><%@Registersrc="WebUserControl/Sort.ascx"tagname="Sort"tagprefix="uc1"%><%@Registersrc="WebUserControl/Search.ascx"tagname="Search"tagprefix="uc3"%><%@Registersrc="WebUserControl/Footer.ascx"tagname="Footer"tagprefix="uc4"%>……<uc2:LoginID="Login1"runat="server"/>……<uc1:SortID="Sort1"runat="server"/>……<uc3:SearchID="Search1"runat="server"/>……<uc4:FooterID="Footer1"runat="server"/>……网站主页面中添加的DataList控件用于以列表的形式显示商品的信息。在这里主要编辑的模板为ItemTemplate(项模板),效果如下图所示:ItemTemplate模板设计效果完成项模板编辑后,还需要在主页面“源”视图中添加部分代码,添加代码后,主页面完整程序代码如下:设计文件<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="index.aspx.cs"Inherits="_Default"%><%@Registersrc="WebUserControl/Login.ascx"tagname="Login"tagprefix="uc2"%><%@Registersrc="WebUserControl/Sort.ascx"tagname="Sort"tagprefix="uc1"%><%@Registersrc="WebUserControl/Search.ascx"tagname="Search"tagprefix="uc3"%><%@Registersrc="WebUserControl/Footer.ascx"tagname="Footer"tagprefix="uc4"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"":///TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns=":///1999/xhtml"><headid="Head1"runat="server"><title>石安居石材网</title></head><body><formid="form1"runat="server"><div><tablestyle="width:800px;"cellpadding="0"cellspacing="0"align="center"bgcolor="#FFFFCC"><tr><tdcolspan="2"><asp:HyperLinkID="HyperLink1"runat="server"ImageUrl="~/Image/图片/承德万维.gif"NavigateUrl="://cdwwstone/">HyperLink</asp:HyperLink> <asp:HyperLinkID="HyperLink2"runat="server"ImageUrl="~/Image/图片/帝斯曼微晶石石英石.gif"NavigateUrl="://tism/zh/index/">HyperLink</asp:HyperLink> <asp:HyperLinkID="HyperLink3"runat="server"ImageUrl="~/Image/图片/杭州伟盛石材工程.gif"NavigateUrl="://wsstone/">HyperLink</asp:HyperLink> <asp:HyperLinkID="HyperLink4"runat="server"ImageUrl="~/Image/图片/江苏大力宝.gif"NavigateUrl="://repow/">HyperLink</asp:HyperLink></td></tr><tr><tdcolspan="2"><asp:HyperLinkID="HyperLink5"runat="server"ImageUrl="~/Image/图片/金枫玉石.gif"NavigateUrl="://goldenmaple/">HyperLink</asp:HyperLink> <asp:HyperLinkID="HyperLink6"runat="server"ImageUrl="~/Image/图片/泰德石材.gif"NavigateUrl="://stonexyj.stone365/mc.html">HyperLink</asp:HyperLink> <asp:HyperLinkID="HyperLink7"runat="server"ImageUrl="~/Image/图片/香港国际建筑装饰材料及五金展.gif"99%E5%8F%8A%E4%BA%94%E9%87%91%E5%B1%95.html?://hktdc/fair/hkbdh-sc/">HyperLink</asp:HyperLink> <asp:HyperLinkID="HyperLink8"runat="server"ImageUrl="~/Image/图片/云浮东山石材.gif">HyperLink</asp:HyperLink></td></tr><tr><tdstyle="width:200px;"rowspan="2"><uc2:LoginID="Login1"runat="server"/></td><tdstyle="width:600px;height:178px;"><imgsrc="Image/例图/石安居.jpg"style="height:180px;width:595px"/></td></tr><tr><td><tableid="Table1"runat="server"visible="false"><tr><tdalign="right"valign="middle"><spanstyle="font-size:10pt;font-family:宋体">[欢迎您,</span></td><tdalign="left"valign="middle"><asp:LabelID="lblUserName"runat="server"Font-Bold="True"Font-Size="12pt"></asp:Label><spanstyle="font-size:10pt;font-family:宋体">]</span></td><tdalign="right"valign="middle"><spanstyle="font-size:10pt;font-family:宋体">最后登录日期:</span></td><tdalign="left"valign="middle"><asp:LabelID="lblLastLoginDate"runat="server"Font-Size="10pt">0000/00/00</asp:Label></td></tr></table></td></tr><tr><tdstyle="width:200px;"><tablestyle="width:209px;height:25px;"><tr><tdalign="center"bgcolor="#B7CBEB">石材分类</td></tr></table></td><td><asp:LabelID="message"runat="server"Width="589px"BackColor="#BACEED"Height="23px"></asp:Label></td></tr><tr><tdstyle="vertical-align:top;"><uc1:SortID="Sort1"runat="server"/></td><tdstyle="width:600px;text-align:center;"rowspan="2"><asp:DataListID="gvProductList"runat="server"RepeatColumns="2"RepeatDirection="Horizontal"Width="100%"><ItemTemplate><br/><tablestyle="width:40%;height:110px;"><tr><tdrowspan="5"style="width:80px"valign="top"><asp:ImageID="ProductImage"runat="server"Height="75px"ImageUrl='<%#DataBinder.Eval(Container.DataItem,"Url")%>'Width="75px"/></td><tdalign="center"style="width:55px"valign="middle"><asp:LabelID="Label1"runat="server"Font-Size="9pt"Text="品名:"></asp:Label></td><tdalign="left"style="width:100px"valign="middle"><ahref='ProductDetails.aspx?ProductID=<%#DataBinder.Eval(Container.DataItem,"ProductID")%>'style="font-size:9pt"><%#DataBinder.Eval(Container.DataItem,"ProductName")%></a></td></tr><tr><tdalign="center"style="width:55px"valign="middle"><asp:LabelID="Label2"runat="server"Font-Size="9pt"Text="产地:"></asp:Label></td><tdalign="left"style="width:100px"valign="middle"><spanstyle="font-size:9pt"><%#DataBinder.Eval(Container.DataItem,"ProduceArea")%></span></td></tr><tr><tdalign="center"style="width:55px"valign="middle"><asp:LabelID="Label3"runat="server"Font-Size="9pt"Text="价格:"></asp:Label></td><tdalign="left"style="width:100px"valign="middle"><spanstyle="font-size:9pt"><%#DataBinder.Eval(Container.DataItem,"UnitPrice")%></span></td></tr><tr><tdalign="center"style="width:55px"valign="middle"><asp:LabelID="Label4"runat="server"Font-Size="9pt"Text="日期:"></asp:Label></td><tdalign="left"style="width:100px"valign="middle"><spanstyle="font-size:9pt"><%#DataBinder.Eval(Container.DataItem,"IssueDate")%></span></td></tr><tr><tdalign="center"colspan="2"valign="middle"style="height:27px"> </td></tr></table><br/></ItemTemplate><ItemStyleWidth="300px"/></asp:DataList><asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:DZSWConnectionString%>"SelectCommand="SELECT[ProductName],[ProduceArea],[UnitPrice],[IssueDate],[Url]FROM[PRODUCT_INFO]"></asp:SqlDataSource><br/>当前页:<asp:LabelID="Label5"runat="server"></asp:Label><asp:LinkButtonID="LinkButton1"runat="server"OnClick="LinkButton1_Click">上一页</asp:LinkButton><asp:LinkButtonID="LinkButton2"runat="server"OnClick="LinkButton2_Click">下一页</asp:LinkButton></td></tr><tr><tdstyle="vertical-align:top;"><uc3:SearchID="Search1"runat="server"/></td></tr><tr><tdstyle="height:60px;width:800px;"colspan="2"><uc4:FooterID="Footer1"runat="server"/></td></tr></table></div></form></body></html>完成主页面设计后,需要在隐藏文件“”中编写代码对DataList控件进行数据绑定,代码如下所示:代码文件usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;b.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Collections;{ArrayListorderList=newArrayList();protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Session["style"]="css/StyleSheet.css";if(Session["User"]!=null){Useruser=(User)Session["User"];lblUserName.Text=user.UserName;lblLastLoginDate.Text=user.LastLoginDate;}else{this.Table1.Visible=false;this.message.Visible=true;this.message.Text="请先登录!";}5.Text="1";Session.Add("currentPage",1);BindProductData();}}publicvoidBindProductData(){//按条件显示商品列表stringproductName=Request.Params["ProductName"];stringsortID=Request.Params["SortID"];stringproduceArea=Request.Params["ProduceArea"];stringunitPriceFrom=Request.Params["UnitPriceFrom"];stringunitPriceTo=Request.Params["UnitPriceTo"];stringissueDateFrom=Request.Params["IssueDateFrom"];stringissueDateTo=Request.Params["IssueDateTo"];stringstrsql="SELECT*FROMPRODUCT_INFOWHERE1=1";if(productName!=null&&productName!=""){strsql+="ANDProductNameLIKE'%"+productName+"%'";}if(sortID!=null&&sortID!=""){strsql+="ANDSortID="+sortID+"";}if(produceArea!=null&&produceArea!=""){strsql+="ANDProduceArea="+produceArea+"";}if(unitPriceFrom!=null&&unitPriceFrom!=""){strsql+="ANDUnitPrice>="+unitPriceFrom+"";}if(unitPriceTo!=null&&unitPriceTo!=""){strsql+="ANDUnitPrice<="+unitPriceTo+"";}if(issueDateFrom!=null&&issueDateFrom!=""){strsql+="ANDIssueDate>='"+issueDateFrom+"'";}if(issueDateTo!=null&&issueDateTo!=""){strsql+="ANDIssueDate<='"+issueDateTo+"'";}strsql+="ORDERBYIssueDateDESC";PagedDataSourceps1=newPagedDataSource();ps1.DataSource=db.ds(strsql).DefaultView;ps1.AllowPaging=true;ps1.PageSize=6;ps1.CurrentPageIndex=Convert.ToInt32(Session["currentPage"])-1;if(Convert.ToInt32(Session["currentPage"])==1){this.LinkButton1.Enabled=false;}else{this.LinkButton1.Enabled=true;}if(Convert.ToInt32(Session["currentPage"])==ps1.PageCount){this.LinkButton2.Enabled=false;}else{this.LinkButton2.Enabled=true;}this.gvProductList.DataSource=ps1;this.gvProductList.DataKeyField="ProductID";this.gvProductList.DataBind();}protectedvoidLinkButton1_Click(objectsender,EventArgse){Session["currentPage"]=Convert.ToInt32(Session["currentPage"])-1;this.Label5.Text=Session["currentPage"].ToString();this.BindProductData();}protectedvoidLinkButton2_Click(objectsender,EventArgse){Session["currentPage"]=Convert.ToInt32(Session["currentPage"])+1;abel5.Text=Session["currentPage"].ToString();this.BindProductData();}}Login.ascx用户控件主要实现用户登录、注册、注销等功能。“设计”视图如下所示:图4.“设计”视图控件“设计”视图中添加的主要控件的属性如表4.所示。表4. “设计”视图中添加控件及属性设置控件类型控件ID属性设置/控件用途ButtonButton1Text属性设置为“登录”HyperLinkHyperLink1NavigateUrl属性设置为“”LinkButtonLinkButton2Text属性设置为“注销”WebUserControl/Login.ascx.cs代码文件:usingSystem;usingS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防水修缮合同范本
- 借款融资居间服务合同范本
- 加梯安装合同范例
- 医生技术股协议合同范本
- 单位灯具购买合同范本
- 修车合同范本模板
- 农村建房买房合同范本
- 农村猪场合同范本
- 人事专员劳务合同范本
- 劳务供销合同范例
- 销售人员商务礼仪培训通用课件
- 全国各省(直辖市、自治区)市(自治州、地区)县(县级市)区名称一览表
- 大学美育导引 课件 第五章 体验人生在世-戏剧
- 大学美育导引 课件 第六章 沉浸光影世界-电影
- 化学品危险物质替代技术
- 医院收费价格注意培训课件
- 临港产业基地污水处理厂提标改造工程设备及安装工程招投标书范本
- 中小学校课外读物负面清单管理措施
- 高精度卫星定位授时系统
- 中医学教学课件经络与穴位
- 第1课+古代亚非【中职专用】《世界历史》(高教版2023基础模块)
评论
0/150
提交评论