基于asp技术的电子产品销售网站的设计与实现—免费毕业设计论文内容摘要:

{ string cproid = Request[proid].ToString()。 图 1 产品细节页截图 string sql = select * from tProduct where ID= + cproid。 //设置查询产品详细信息的查询语句 DataTable dt = new DataTable()。 //新建数据表 ,用来保存查询结果 dt = (sql)。 //查询字符串,将结果保存在数据表 dt 中 = dt。 //设置数据显示控件的数据源 ()。 //显示数据 } } 2. 产品管理模块 产品管理模块这部分内容面对的对象是网站的管理员用户,因此依然要求进行了管理员登录操作后才能使用。 此模块由 Admin/,Admin/ , Admin/ 实现,其中Admin/ 实现产品的列表查看、管理,Admin/ 实 现 产 品 分 类 信 息 的 管 理 ,Admin/ 实现产品添加功能。 在产品的介绍信息上使用 fckeditor实现了在线所见即所得的编辑。 图 2 所示页面代码如下: public partial class Admin_ProductClassManage : { protected void Page_Load(object sender, EventArgs e) { if (Session[admin] == null) {//判断是否为管理员,如果非管理员,则转到提示页 (?ame=noadmin)。 } } protected void btnAdd_Click(object sender, EventArgs e) 图 2 产品分类页截图 {//点击添加产品按钮的事件处理程序 ((../images/Product)+/+)。 string sql。 sql = insert into tProClass(classname,classpic) values(39。 {0}39。 ,39。 {1}39。 )。 //设置添加产品 分类 的 sql 语句 sql = (sql,)。 (sql)。 //执行 sql 语 句 ()。 //跳转到指定页面 } } 图 3 所示页面代码如下: public partial class AddProduct : { protected void Page_Load(object sender, e) { if (Session[admin] == null) {//判断是否为管理员,如果非管理员,则转到提示页 (?ame=noadmin)。 } } protected void Button1_Click(object sender, e) {//点击添加产品按钮的事件处理程序 ((../images/Product)+/+)。 string sql。 sql=insertintotProduct 图 3 产品添加页截 (productname,productprice,productpic,productClass,productinfo,prolibnow)values(39。 {0}39。 ,39。 {1}39。 ,39。 {2}39。 ,39。 {3}39。 ,39。 {4}39。 ,{5})。 sql = (sql, , , , , , 0)。 //设置添加产品的 sql 语句 (sql)。 //执行 sql 语 句 ,添加新闻 ()。 //提示成功消息 =。 =。 =。 //将页面填的数据清空 ,方便继续添加产品 } } 新闻发布子系统 1. 新闻展示模块 新闻展示模块这部分内容面向的对象主要是网站的一般用户,在系统中由 和 实现。 其中 实现新闻的分类列表展示, 实现新闻的细节查看,包括新闻标题、新闻内容、添加时间、浏览次数等信息。 系统中的新闻分为两类 —— 站内新闻和业内新闻。 此外,在 中包含两个列表分别显示最近更近的几条站内新闻和业内新闻。 图 4 所示的页面代码实现如下: public partial class NewsList : { 图 4 新闻列表页截图 protected void Page_Load(object sender, e) { string sql。 //如果传入参数 classid 为空,则显示全部产品,否则根据传入的参数显示指定分类的产品,传入页面参数为 classid if ([classid] != null) {//当传入参数不为空,显示指定分类 产品 string ctNewsClass = [classid].ToString()。 //获取传入参数,即分类名 sql = SELECT * FROM tNews WHERE tNewsClass=39。 + ctNewsClass + 39。 ORDER BY ID DESC。 //设置显示指定分类的产品的查询字符串 = sql。 //设置数据源控件的查询字符串 } else {//当传入参数为空 ,显示全部产品 sql = SELECT * FROM tNews ORDER BY ID DESC。 //设置查询全部产品的查询字符串 = sql。 //设置数据源控件的查询字符串 } += new GridViewRowEventHandler(GridView1_RowDataBound)。 //为控件添加显示附加的处理函数 } //显示附加的处理函数 , 作用是当标题过长的时候只显示标题的前一部分 void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if ( == ) {//判断行类型是否 是需要显示新闻标题的行 HyperLink temp = (HyperLink)[1].Controls[0]。 //获取标题 = 22 ? (0, 22) + ... :。 //如果标题超出 22 个字符长度 ,截断显示 } } } 图 5 所示代码与产品细节页相似。 2. 新闻管理模块 新闻管理 模块这部分内容面向的对象是网站的管理员用户,因此要求在进行了管理员登录操作以后才能使用。 此模块由 Admin/ 、Admin/、 Admin/ 实现,其中 Admin/实现新闻的添加功能, Admin/ 实现新闻的修改功能,Admin/ 实现新闻的分页浏览查看管理功能。 在新闻管理模块中,为了实现新闻的在线所见即所得的编辑,系统引用了一个在线编辑器 ——fckeditor。 fckeditor 是 OpenSource 的一个开源项目,实现了在线所见即所得的编辑功能。 fckeditor 的源代码在系统的 Admin/fckeditor/目录下。 图 5 新闻细节页截图 图 6 新闻添加页截图 实现图 6 所示 页面的代码与产品添加页相似。 图 7 新闻管理页截图 图 7 所示页面代码如下: public partial class NewsManage : { protected void Page_Load(object sender, e) { if (Session[admin] == null) {//判断是否为管理员,如果非管理员,则转到提示页 (?ame=noadmin)。 } } } 点击“编辑”按钮,页面将跳转到 ,可以在 fckeditor 内对新闻进行多方面的修改。 其代码实现如下: public partial class Admin_NewsEdit : { protected void Page_Load(object sender, EventArgs e) { if (Session[admin] == null) {//判断是否为管理员,如果非管理员,则转到提示页 (?ame=noadmin)。 } =。 //设置 FomView 控件的默认模式为编辑模式 ,新闻处于可编辑状态 += new FormViewUpdatedEventHandler(FormView1_ItemUpdated)。 //为 FormView 的数据更新事件添加处理函数 ,使得当完成编辑及更新操作后能将页面转到新闻管理页面 } //事件处理函数 ,当完成新闻更新后将页面定位到新闻管理页面 void FormView1_ItemUpdated(object sender, FormViewUpdatedEventArgs e) { ()。 } } 会员子系统 1.会员功能模块 会员功能模块是实现网站在线购买的核心,此模块的功能在网站的很多地方都涉及到,主要完成的功能有用户在线注册、用户的身份认证、用户的个人信息管理、用户密码修改,此外,用户模块跟在线订购功能也有很大的关联。 此模块主要由 , , 实现。 是一个用户自定义控件,实现的功能有用户登录、注销以及用户功能导航,以控件的方式实现可以提高代码的重复利用性,使得在网站在各个地方需要使用这些功能的时候只需要方便的引用该控件即可。 实现用户的注册功能。 实现用户对自己信息的管理功能。 的代码实现如下: public partial class Left : { protected void Page_Load(object sender, e) { //将两个 panel 隐藏 = false。 = false。 //判断用户是否登录 ,如果登录 ,将用户名显示在 label1 控件中并且显示 panel2,如果没登录 ,显示 panel1 if (Session[name] != null) { = Session[name].ToString()。 //设置 label1 控件的文本为用户名 = true。 //显示 panel2 } else = true。 //如果没登录 ,显示 panel1 } //点击登录按扭执行的处理函数 protected void Button1_Click(object sender, e) { string sql = SELECT * FROM tUser WHERE username=39。 + + 39。 AND userpassword = 39。 + + 39。 //设置查询字符串 DataTable dt = (sql)。 //返回查询结果 ,如果有查询结果 ,表示帐号密码正 确 ,否则表示帐号密码错误 if ( == 0)//如果查询结果大于行 ,表示帐号密码正确 ,如果查询结果为 ,表示帐号密码错误 { (scriptalert(\用户名不存在或密码错误,请确认后再登录。 \)。 /script)。 //输出错误信息 ,登录失败 } else {//登录成功 Session[name] =。 ()。 = b + Session[name].ToString() + /b。 = false。 //隐藏 panel1 = true。 //显示 panel2。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。