论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > 计算机科学与技术 >

基于asp技术的电子产品销售网站(论文+程序)

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

------分隔线----------------------------
联系方式