绪论
本文是根据校园二手交易形势的实际现状,建设的一个以校园二手物品交易为主的网上交易系统,对商品信息有序地进行存储、展示、管理。主要实现了会员可对商品展示、商品类别、用户注册、登录及用户后台功能模块信息的设计与管理。用户未登录前可搜索、查看商品展示详情信息,注册登录后,可以进行商品在线购买,添加收货地址、联系人等信息,选择支付方式并进行订单提交,通过用户后台可进行商品的发布、查看、编辑或删除等管理,对购买过的商品或售出的商品信息进行查看或删除,个人收到的留言信息的回复或删除,修改个人信息和密码。网站管理员可以通过网站后台进行学校管理、用户管理、商品类别管理、商品管理、订单管理、商品留言管理及系统管理。利用ASP.NET技术,基于B/S框架,和Sql Server 2005数据库建立动态网站,实现物品信息的快速更新和维护等。
目录
功能结构图
代码
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Data;
using System.Data.SqlClient;
public partial class news : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
show();
bind();
}
}
/// <summary>
/// 根据编号显示对应的信息
/// </summary>
protected void show()
{
string sql = "";
sql = "select a.*,b.tname,c.*,d.unname from products a left join productType b on a.tid=b.tid left join members c on a.lname=c.lname left join university d on c.unid=d.unid where pid=" + Request.QueryString["id"];
//根据编号得到相应的记录
SqlDataReader sdr = DbHelperSQL.ExecuteReader(sql);
if (sdr.Read())
{
lblpname.Text = sdr["pname"].ToString();
if (sdr["pic"].ToString() != "" && sdr["pic"].ToString().Length > 3)
{
imgpic.ImageUrl = "uploads/" + sdr["pic"].ToString();
}
lblxj.Text = sdr["xj"].ToString();
lblprice.Text = sdr["price"].ToString();
lblmemo.Text = sdr["memo"].ToString();
lbllname.Text = sdr["lname"].ToString();
lblatime.Text = sdr["atime"].ToString();
lbltel.Text = sdr["tel"].ToString();
lblemail.Text = sdr["email"].ToString();
Literal1.Text = sdr["unname"].ToString();
Literal2.Text = sdr["address"].ToString();
Literal3.Text = sdr["qq"].ToString();
ViewState["f"] = sdr["flag"].ToString();
}
}
/// <summary>
/// 绑定数据
/// </summary>
protected void bind()
{
DataPage dp = new DataPage();
string where = " pid=" + Request.QueryString["id"];
int recordcount;
int pagesize = this.AspNetPager1.PageSize;
int pageindex = this.AspNetPager1.CurrentPageIndex;
Repeater1.DataSource = dp.pagelist(pagesize, pageindex, "productMess ", " * ", "id", where, "id desc", out recordcount);
Repeater1.DataBind();
}
/// <summary>
/// 分页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
bind();
}
protected void btnSave_Click(object sender, EventArgs e)
{
if (Session["lname"] == null)
{
MessageBox.RunScript(this, "alert('请先登录!');");
return;
}
if (Session["lname"].ToString() == Request.QueryString["l"])
{
MessageBox.RunScript(this, "alert('不能给自己留言!');;");
return;
}
//设置Sql
StringBuilder strSql = new StringBuilder();
strSql.Append(@"insert into ProductMess ( lname,pid,memo,atime,anmemo ) ");
strSql.Append(@" values (@lname,@pid,@memo,@atime,@anmemo)");
//设置参数
SqlParameter[] parameters = new SqlParameter[] {
new SqlParameter("@lname", SqlDbType.VarChar,50),
new SqlParameter("@pid", SqlDbType.Int,4),
new SqlParameter("@memo", SqlDbType.VarChar,2000),
new SqlParameter("@atime", SqlDbType.DateTime,8),
new SqlParameter("@anmemo", SqlDbType.VarChar,2000) };
parameters[0].Value = Session["lname"].ToString();
parameters[1].Value = Request.QueryString["id"];
parameters[2].Value = txt_memo.Text;
parameters[3].Value = DateTime.Now;
parameters[4].Value = "";
//提交到数据库
DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
MessageBox.ShowAndRedirect(this, "操作成功,请等待卖家的回复!", Request.Url.ToString());
}
}