4.2.1 产品发布子系统 内容来自www.paper51.com 1. 产品展示模块 内容来自www.paper51.com 产品展示模块这部分内容面向的对象主要是网站的一般用户,在系统中由ProductList.aspx和ProductDetail.aspx实现。其中ProductList.aspx实现产品的分类列表展示,ProductDetail.aspx实现产品的细节信息查看,包括产品的名称、类别、价格、说明等信息。此外,在Default.aspx中还包含了一个产品类别的列表,提供对产品分类信息的查看。 copyright paper51.com
copyright paper51.com
copyright paper51.com 图1 产品细节页截图 内容来自论文无忧网 www.paper51.com 图1所示代码如下: 内容来自www.paper51.com public partial class ProductDetail : System.Web.UI.Page 内容来自www.paper51.com { 内容来自论文无忧网 www.paper51.com
protectedvoid Page_Load(object sender, System.EventArgse) 内容来自论文无忧网 www.paper51.com { paper51.com string cproid = Request["proid"].ToString(); 内容来自论文无忧网 www.paper51.com
string sql = "select * from tProduct where ID=" + cproid;//设置查询产品详细信息的查询语句 copyright paper51.com DataTable dt = new DataTable();//新建数据表,用来保存查询结果 内容来自论文无忧网 www.paper51.com
dt = MyDB.GetDataTable(sql);//查询字符串,将结果保存在数据表dt中 paper51.com DataGrid2.DataSource = dt;//设置数据显示控件的数据源 copyright paper51.com
DataGrid2.DataBind();//显示数据 copyright paper51.com } 内容来自www.paper51.com } copyright paper51.com 2. 产品管理模块 http://www.paper51.com
产品管理模块这部分内容面对的对象是网站的管理员用户,因此依然要求进行了管理员登录操作后才能使用。此模块由Admin/ProductManage.aspx,Admin/ProductClassManage.aspx,Admin/AddProduct.aspx实现,其中Admin/ProductManage.aspx实现产品的列表查看、管理,Admin/ProductClassManage.aspx实现产品分类信息的管理,Admin/AddProduct.aspx实现产品添加功能。在产品的介绍信息上使用fckeditor实现了在线所见即所得的编辑。 内容来自www.paper51.com
paper51.com 内容来自www.paper51.com 图2 产品分类页截图 内容来自www.paper51.com 图2所示页面代码如下: 内容来自论文无忧网 www.paper51.com
public partial class Admin_ProductClassManage : System.Web.UI.Page http://www.paper51.com { paper51.com protectedvoid Page_Load(object sender, EventArgse) http://www.paper51.com { 内容来自论文无忧网 www.paper51.com
if (Session["admin"] == null) http://www.paper51.com {//判断是否为管理员,如果非管理员,则转到提示页 paper51.com Response.Redirect("Controler.aspx?cname=noadmin"); 内容来自www.paper51.com
} paper51.com
} http://www.paper51.com
protectedvoid btnAdd_Click(object sender, EventArgse) copyright paper51.com
{//点击添加产品按钮的事件处理程序 http://www.paper51.com FileUpload1.SaveAs(Server.MapPath("../images/Product")+"/"+FileUpload1.FileName); 内容来自论文无忧网 www.paper51.com string sql; copyright paper51.com
sql = "insert into tProClass(classname,classpic) values('{0}','{1}')"; //设置添加产品分类的sql语句 http://www.paper51.com
sql = string.Format(sql,TextBox1.Text,FileUpload1.FileName); 内容来自www.paper51.com MyDB.ExecuteSql(sql); //执行sql语句 内容来自www.paper51.com Response.Redirect("ProductClassManage.aspx");//跳转到指定页面 内容来自www.paper51.com } 内容来自www.paper51.com
copyright paper51.com 图3 产品添加页截 内容来自论文无忧网 www.paper51.com
} paper51.com 图3所示页面代码如下: http://www.paper51.com public partial class AddProduct : System.Web.UI.Page 内容来自论文无忧网 www.paper51.com { copyright paper51.com protectedvoid Page_Load(object sender, System.EventArgse) copyright paper51.com { copyright paper51.com if (Session["admin"] == null) 内容来自www.paper51.com {//判断是否为管理员,如果非管理员,则转到提示页 copyright paper51.com Response.Redirect("Controler.aspx?cname=noadmin"); copyright paper51.com } 内容来自www.paper51.com } copyright paper51.com protected void Button1_Click(object sender, System.EventArgse) http://www.paper51.com {//点击添加产品按钮的事件处理程序 内容来自论文无忧网 www.paper51.com
FileUpload1.SaveAs(Server.MapPath("../images/Product")+"/"+FileUpload1.FileName); paper51.com string sql; copyright paper51.com sql="insertintotProduct(productname,productprice,productpic,productClass,productinfo,prolibnow)values('{0}','{1}','{2}','{3}','{4}',{5})"; 内容来自论文无忧网 www.paper51.com
sql = string.Format(sql, TextBox1.Text, TextBox2.Text, FileUpload1.FileName,DropDownList1.SelectedValue, TextBox5.Text, 0); http://www.paper51.com //设置添加产品的sql语句 http://www.paper51.com MyDB.ExecuteSql(sql);//执行sql语句,添加新闻 paper51.com Response.Write("<script>alert(\"产品添加成功!\");</script>"); http://www.paper51.com //提示成功消息 paper51.com TextBox1.Text = ""; 内容来自论文无忧网 www.paper51.com TextBox2.Text = ""; copyright paper51.com TextBox5.Text = "";//将页面填的数据清空,方便继续添加产品 内容来自www.paper51.com } paper51.com
} 内容来自论文无忧网 www.paper51.com 4.2.2 新闻发布子系统 paper51.com 1. 新闻展示模块 内容来自www.paper51.com 新闻展示模块这部分内容面向的对象主要是网站的一般用户,在系统中由NewsList.aspx和NewsDetail.aspx实现。其中NewsList.aspx实现新闻的分类列表展示,NewsDetail.aspx实现新闻的细节查看,包括新闻标题、新闻内容、添加时间、浏览次数等信息。系统中的新闻分为两类——站内新闻和业内新闻。此外,在Default.aspx中包含两个列表分别显示最近更近的几条站内新闻和业内新闻。 paper51.com copyright paper51.com
paper51.com
图4 新闻列表页截图 copyright paper51.com
图4所示的页面代码实现如下: 内容来自www.paper51.com public partial class NewsList : System.Web.UI.Page 内容来自论文无忧网 www.paper51.com
{ copyright paper51.com protectedvoid Page_Load(object sender, System.EventArgse) http://www.paper51.com
{ 内容来自www.paper51.com string sql; 内容来自论文无忧网 www.paper51.com //如果传入参数classid为空,则显示全部产品,否则根据传入的参数显示指定分类的产品,传入页面参数为classid copyright paper51.com if (Request.QueryString["classid"] != null) 内容来自www.paper51.com
{//当传入参数不为空,显示指定分类产品 copyright paper51.com string ctNewsClass = Request.QueryString["classid"].ToString();//获取传入参数,即分类名 内容来自www.paper51.com sql = "SELECT * FROM tNewsWHERE tNewsClass='" + ctNewsClass+ "' ORDER BY ID DESC ";//设置显示指定分类的产品的查询字符串 内容来自www.paper51.com
SqlDataSource1.SelectCommand = sql;//设置数据源控件的查询字符串 paper51.com } paper51.com
else 内容来自论文无忧网 www.paper51.com
{//当传入参数为空,显示全部产品 内容来自www.paper51.com sql = "SELECT * FROM tNewsORDER BY ID DESC ";//设置查询全部产品的查询字符串 copyright paper51.com SqlDataSource1.SelectCommand = sql; //设置数据源控件的查询字符串 paper51.com } copyright paper51.com GridView1.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound);//为控件添加显示附加的处理函数 内容来自论文无忧网 www.paper51.com } http://www.paper51.com
//显示附加的处理函数, 作用是当标题过长的时候只显示标题的前一部分 paper51.com
voidGridView1_RowDataBound(object sender, GridViewRowEventArgse) http://www.paper51.com { copyright paper51.com if (e.Row.RowType == DataControlRowType.DataRow) 内容来自www.paper51.com {//判断行类型是否是需要显示新闻标题的行 copyright paper51.com HyperLink temp = (HyperLink)e.Row.Cells[1].Controls[0];//获取标题 内容来自www.paper51.com temp.Text = temp.Text.Length> 22 ? temp.Text.Substring(0, 22) + "..." : temp.Text;//如果标题超出22个字符长度,截断显示 http://www.paper51.com
} paper51.com } 内容来自论文无忧网 www.paper51.com
} http://www.paper51.com
paper51.com
内容来自www.paper51.com
图5 新闻细节页截图 http://www.paper51.com 图5所示代码与产品细节页相似。 内容来自www.paper51.com |