ASP.NET传统的三层架构
生活随笔
收集整理的這篇文章主要介紹了
ASP.NET传统的三层架构
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ASP.NET傳統的三層架構:
DAL層:
SqlConn.cs:
using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient;namespace DBAccess {public class Sqlconn{private static string str = "server=.;database=HR_CRM;uid=sa;pwd=123";public static SqlConnection CreateSqlConnection(){SqlConnection con = new SqlConnection(str);con.Open();return con;}} }SqlHelper.cs:
using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; using System.Data;namespace DBAccess {public class SqlHelper{SqlConnection con;// SqlCommand cmd;// SqlDataAdapter sda;// DataSet ds;// SqlDataReader reader;// public int ExcuteNoneQuery(string sqlname, CommandType type, params SqlParameter[] param){try{con = Sqlconn.CreateSqlConnection();cmd = new SqlCommand(sqlname, con);cmd.CommandType = type;foreach (SqlParameter p in param){cmd.Parameters.Add(p);}return cmd.ExecuteNonQuery();}catch (Exception ex){return -1;}finally{con.Dispose();}}public DataSet ExcuteDataSet(string sqlname, CommandType type, params SqlParameter[] param){try{con = Sqlconn.CreateSqlConnection();sda = new SqlDataAdapter(sqlname, con);sda.SelectCommand.CommandType = type;foreach (SqlParameter p in param){sda.SelectCommand.Parameters.Add(p);}ds = new DataSet();sda.Fill(ds);return ds;}catch (Exception ex){return null;}finally{con.Dispose();}}//public DataSet ExcuteDataSet(StringBuilder ds, CommandType commandType)//{// throw new NotImplementedException();//} } }Produceinfor.cs:
using System; using System.Data; namespace DAL { /// <summary> /// Create By Softeem /// 2010-1-22 10:15:37 /// </summary> public class Produceinfor { public Produceinfor(){}public Produceinfor(int producetypeid,string producecard,string producename,int productcount,string productprice,string producttypes,string produceimage,string producenote,bool hotproducestate,bool newproduce,bool producepromotestate,int producetop,string productunit,int produceid ){this.producetypeid=producetypeid;this.producecard=producecard;this.producename=producename;this.productcount=productcount;this.productprice=productprice;this.producttypes=producttypes;this.produceimage=produceimage;this.producenote=producenote;this.hotproducestate=hotproducestate;this.newproduce=newproduce;this.producepromotestate=producepromotestate;this.producetop=producetop;this.productunit=productunit;this.produceid=produceid;}int produceid ; public int Produceid { get { return produceid; } set { produceid = value; } } int producetypeid ; public int Producetypeid { get { return producetypeid; } set { producetypeid = value; } } string producecard ; public string Producecard { get { return producecard; } set { producecard = value; } } string producename ; public string Producename { get { return producename; } set { producename = value; } } int productcount ; public int Productcount { get { return productcount; } set { productcount = value; } } string productprice ; public string Productprice { get { return productprice; } set { productprice = value; } } string producttypes ; public string Producttypes { get { return producttypes; } set { producttypes = value; } } string produceimage ; public string Produceimage { get { return produceimage; } set { produceimage = value; } } string producenote ; public string Producenote { get { return producenote; } set { producenote = value; } }bool hotproducestate;public bool Hotproducestate { get { return hotproducestate; } set { hotproducestate = value; } }bool newproduce;public bool Newproduce { get { return newproduce; } set { newproduce = value; } }bool producepromotestate;public bool Producepromotestate { get { return producepromotestate; } set { producepromotestate = value; } } int producetop ; public int Producetop { get { return producetop; } set { producetop = value; } } string productunit ; public string Productunit { get { return productunit; } set { productunit = value; } } } }ProduceinforDAL.cs:
using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; using System.Configuration; using DBAccess;namespace DAL {/// <summary> /// Create By huacisoft /// 2010-1-22 10:15:37 /// </summary> public class ProduceinforDAL{const string TOTAL_FINDALL = "SELECT COUNT(*) FROM ProduceInfor";const string SQL_FINDALL = "SELECT * FROM ProduceInfor";const string SQL_FINDALL_WITH_PAGE = "SELECT TOP {0} * FROM ProduceInfor WHERE produceid NOT IN (SELECT TOP {1} produceid FROM ProduceInfor)";const string TOTAL_FINDALL_BY_PRODUCETYPEID = "SELECT COUNT(*) FROM ProduceInfor WHERE PRODUCETYPEID=@PRODUCETYPEID";const string SQL_FINDALL_BY_PRODUCETYPEID = "SELECT * FROM ProduceInfor WHERE PRODUCETYPEID=@PRODUCETYPEID";const string SQL_FINDALL_BY_PRODUCETYPEID_WITH_PAGE = "SELECT TOP {0} * FROM ProduceInfor WHERE produceid NOT IN (SELECT TOP {1} produceid FROM ProduceInfor WHERE PRODUCETYPEID=@PRODUCETYPEID) AND PRODUCETYPEID=@PRODUCETYPEID";const string SQL_GET_BY_ID = "SELECT ProduceTypeID,producecard,producename,productcount,productprice,ProductTypes,produceimage,producenote,hotproducestate,newproduce,producepromotestate,producetop,productunit,produceid FROM ProduceInfor WHERE produceid=@produceid";const string SQL_DELETE = "DELETE ProduceInfor WHERE produceid=@produceid";const string SQL_DELETE_BY_Card = "DELETE ProduceInfor WHERE producecard=@producecard";const string SQL_INSERT = "INSERT INTO ProduceInfor VALUES(@ProduceTypeID,@producecard,@producename,@productcount,@productprice,@ProductTypes,@produceimage,@producenote,@hotproducestate,@newproduce,@producepromotestate,@producetop,@productunit)";const string SQL_UPDATE = "UPDATE ProduceInfor SET ProduceTypeID=@ProduceTypeID,producecard=@producecard,producename=@producename,productcount=@productcount,productprice=@productprice,ProductTypes=@ProductTypes,produceimage=@produceimage,producenote=@producenote,hotproducestate=@hotproducestate,newproduce=@newproduce,producepromotestate=@producepromotestate,producetop=@producetop,productunit=@productunit WHERE producecard=@producecard";const string SQL_FIND_BY_HOT = "select top {0} * from ProduceInfor where hotproducestate='TRUE'";const string SQL_FIND_BY_NEW = "select top {0} * from ProduceInfor where newproduce='TRUE' ";const string SQL_FIND_BY_PRO = "select top {0} * from ProduceInfor where producepromotestate='TRUE'";const string SQL_FIND_BY_CARD = "SELECT * FROM ProduceInfor where producecard=@producecard";const string SQL_FIND_BY_NAME = "SELECT * FROM ProduceInfor where producename like '%' + @producename+'%'";const string SQL_FINDALL_BYTYPE_AND_NAME = "SELECT * FROM ProduceInfor where ProductTypes=@ProductTypes and producename like '%'+@producename+'%'";const string SQL_FINDALL_BY_CARDANDTYPE = "SELECT * FROM ProduceInfor where producecard= @producecard and ProductTypes=@ProductTypes";const string SQL_FINDALL_BY_CARDANDNAME = "selelct * from ProduceInfor where producecard= @producecard and producename like '%'+@producename+'%'";const string SQL_FIND_BY_TYPE = "SELECT * FROM ProduceInfor where ProductTypes= @ProductTypes";const string SQL_FIND_BY_TYPEANDNAMECARD = "selelct * from ProduceInfor where producecard= @producecard and producename like '%'+@producename+'%' and ProductTypes=@ProductTypes";SqlHelper helper = new SqlHelper();/// <summary>/// 查詢所有的記錄/// </summary>/// <returns>查詢后的記錄集</returns>public DataSet FindAll(){return helper.ExcuteDataSet("ProduceInfor_SQL_FINDALL", CommandType.StoredProcedure);}public DataSet FindAllByProducetypeid(int producetypeid){SqlParameter param = new SqlParameter("@ProduceTypeID", SqlDbType.Int);param.Value = producetypeid;return helper.ExcuteDataSet("ProduceInfor_SQL_FINDALL_BY_PRODUCETYPEID", CommandType.StoredProcedure, param);}public int Insert(Produceinfor produceinfor){SqlParameter[] param = new SqlParameter[13];param[0] = new SqlParameter("@ProduceTypeID", SqlDbType.Int);param[0].Value = produceinfor.Producetypeid;param[1] = new SqlParameter("@producecard", SqlDbType.VarChar);param[1].Value = produceinfor.Producecard;param[2] = new SqlParameter("@producename", SqlDbType.VarChar);param[2].Value = produceinfor.Producename;param[3] = new SqlParameter("@productcount", SqlDbType.Int);param[3].Value = produceinfor.Productcount;param[4] = new SqlParameter("@productprice", SqlDbType.VarChar);param[4].Value = produceinfor.Productprice;param[5] = new SqlParameter("@ProductTypes", SqlDbType.VarChar);param[5].Value = produceinfor.Producttypes;param[6] = new SqlParameter("@produceimage", SqlDbType.VarChar);param[6].Value = produceinfor.Produceimage;param[7] = new SqlParameter("@producenote", SqlDbType.VarChar);param[7].Value = produceinfor.Producenote;param[8] = new SqlParameter("@hotproducestate", SqlDbType.Bit);param[8].Value = produceinfor.Hotproducestate;param[9] = new SqlParameter("@newproduce", SqlDbType.Bit);param[9].Value = produceinfor.Newproduce;param[10] = new SqlParameter("@producepromotestate", SqlDbType.Bit);param[10].Value = produceinfor.Producepromotestate;param[11] = new SqlParameter("@producetop", SqlDbType.Int);param[11].Value = produceinfor.Producetop;param[12] = new SqlParameter("@productunit", SqlDbType.VarChar);param[12].Value = produceinfor.Productunit;return helper.ExcuteNoneQuery("ProduceInfor_SQL_INSERT", CommandType.StoredProcedure, param);}public int Update(Produceinfor produceinfor){//Produceinfor produceinfor = new Produceinfor(); //produceinfor.Producetypeid = ; //produceinfor.Producecard = ; //produceinfor.Producename = ; //produceinfor.Productcount = ; //produceinfor.Productprice = ; //produceinfor.Producttypes = ; //produceinfor.Produceimage = ; //produceinfor.Producenote = ; //produceinfor.Hotproducestate = ; //produceinfor.Newproduce = ; //produceinfor.Producepromotestate = ; //produceinfor.Producetop = ; //produceinfor.Productunit = ; //produceinfor.Produceid = ; SqlParameter[] param = new SqlParameter[13];param[0] = new SqlParameter("@ProduceTypeID", SqlDbType.Int);param[0].Value = produceinfor.Producetypeid;param[1] = new SqlParameter("@producecard", SqlDbType.VarChar);param[1].Value = produceinfor.Producecard;param[2] = new SqlParameter("@producename", SqlDbType.VarChar);param[2].Value = produceinfor.Producename;param[3] = new SqlParameter("@productcount", SqlDbType.Int);param[3].Value = produceinfor.Productcount;param[4] = new SqlParameter("@productprice", SqlDbType.VarChar);param[4].Value = produceinfor.Productprice;param[5] = new SqlParameter("@ProductTypes", SqlDbType.VarChar);param[5].Value = produceinfor.Producttypes;param[6] = new SqlParameter("@produceimage", SqlDbType.VarChar);param[6].Value = produceinfor.Produceimage;param[7] = new SqlParameter("@producenote", SqlDbType.VarChar);param[7].Value = produceinfor.Producenote;param[8] = new SqlParameter("@hotproducestate", SqlDbType.Bit);param[8].Value = produceinfor.Hotproducestate;param[9] = new SqlParameter("@newproduce", SqlDbType.Bit);param[9].Value = produceinfor.Newproduce;param[10] = new SqlParameter("@producepromotestate", SqlDbType.Bit);param[10].Value = produceinfor.Producepromotestate;param[11] = new SqlParameter("@producetop", SqlDbType.Int);param[11].Value = produceinfor.Producetop;param[12] = new SqlParameter("@productunit", SqlDbType.VarChar);param[12].Value = produceinfor.Productunit;return helper.ExcuteNoneQuery(SQL_UPDATE, CommandType.Text, param);}public int Delete(int id){SqlParameter param = new SqlParameter("@produceid", SqlDbType.Int);param.Value = id;return helper.ExcuteNoneQuery("ProduceInfor_SQL_DELETE", CommandType.StoredProcedure, param);}public int Delete_By_Card(string Card){SqlParameter param = new SqlParameter("@Producecard", SqlDbType.VarChar);param.Value = Card;return helper.ExcuteNoneQuery(SQL_DELETE_BY_Card, CommandType.Text, param);}public Produceinfor GetById(int id){Produceinfor produceinfor = new Produceinfor();SqlParameter param = new SqlParameter("@produceid", SqlDbType.Int);param.Value = id;DataSet ds = helper.ExcuteDataSet("ProduceInfor_SQL_GET_BY_ID", CommandType.StoredProcedure, param);object temp = null;temp = ds.Tables[0].Rows[0][0];produceinfor.Producetypeid = (temp is DBNull) ? 0 : (int)temp;temp = ds.Tables[0].Rows[0][1];produceinfor.Producecard = (temp is DBNull) ? "" : (string)temp;temp = ds.Tables[0].Rows[0][2];produceinfor.Producename = (temp is DBNull) ? "" : (string)temp;temp = ds.Tables[0].Rows[0][3];produceinfor.Productcount = (temp is DBNull) ? 0 : (int)temp;temp = ds.Tables[0].Rows[0][4];produceinfor.Productprice = (temp is DBNull) ? "" : (string)temp;temp = ds.Tables[0].Rows[0][5];produceinfor.Producttypes = (temp is DBNull) ? "" : (string)temp;temp = ds.Tables[0].Rows[0][6];produceinfor.Produceimage = (temp is DBNull) ? "" : (string)temp;temp = ds.Tables[0].Rows[0][7];produceinfor.Producenote = (temp is DBNull) ? "" : (string)temp;temp = ds.Tables[0].Rows[0][8];produceinfor.Hotproducestate = (temp is DBNull) ? false : (bool)temp;temp = ds.Tables[0].Rows[0][9];produceinfor.Newproduce = (temp is DBNull) ? false : (bool)temp;temp = ds.Tables[0].Rows[0][10];produceinfor.Producepromotestate = (temp is DBNull) ? false : (bool)temp;temp = ds.Tables[0].Rows[0][11];produceinfor.Producetop = (temp is DBNull) ? 0 : (int)temp;temp = ds.Tables[0].Rows[0][12];produceinfor.Productunit = (temp is DBNull) ? "" : (string)temp;temp = ds.Tables[0].Rows[0][13];produceinfor.Produceid = (temp is DBNull) ? 0 : (int)temp;return produceinfor;}public DataSet FINDALLHOT_TOTRUE(int count){string sqlstr = string.Format("ProduceInfor_SQL_FIND_BY_HOT", count);return helper.ExcuteDataSet(sqlstr, CommandType.StoredProcedure);}public DataSet FINDALLNEW_TOTRUE(int count){string sqlstr = string.Format("ProduceInfor_SQL_FIND_BY_NEW", count);return helper.ExcuteDataSet(sqlstr, CommandType.StoredProcedure);}public DataSet FINDALLPROMOTE_TOTRUE(int count){string sqlstr = string.Format("ProduceInfor_SQL_FIND_BY_PRO", count);return helper.ExcuteDataSet(sqlstr, CommandType.StoredProcedure);}public DataSet FindAllByCard(string producecard){SqlParameter param = new SqlParameter("@Producecard", SqlDbType.VarChar);param.Value = producecard;return helper.ExcuteDataSet(SQL_FIND_BY_CARD, CommandType.Text, param);}public DataSet FindAllByName(string producename){SqlParameter param = new SqlParameter("@producename", SqlDbType.VarChar);param.Value = producename;return helper.ExcuteDataSet(SQL_FIND_BY_NAME, CommandType.Text, param);}public DataSet FindAllByType(string ProductTypes){SqlParameter param = new SqlParameter("@ProductTypes", SqlDbType.VarChar);param.Value = ProductTypes;return helper.ExcuteDataSet(SQL_FIND_BY_TYPE, CommandType.Text, param);}public DataSet FindAllByTypeAndName(string ProductTypes, string producename){SqlParameter[] param = new SqlParameter[2];param[0] = new SqlParameter("@ProductTypes", SqlDbType.VarChar);param[0].Value = ProductTypes;param[1] = new SqlParameter("@producename", SqlDbType.VarChar);param[1].Value = producename;return helper.ExcuteDataSet(SQL_FINDALL_BYTYPE_AND_NAME, CommandType.Text, param);}public DataSet FindAllByTypeAndCard(string ProductTypes, string producecard){SqlParameter[] param = new SqlParameter[2];param[0] = new SqlParameter("@ProductTypes", SqlDbType.VarChar);param[0].Value = ProductTypes;param[1] = new SqlParameter("@producecard", SqlDbType.VarChar);param[1].Value = producecard;return helper.ExcuteDataSet(SQL_FINDALL_BY_CARDANDTYPE, CommandType.Text, param);}public DataSet FindAllByNameAndCard(string producename, string producecard){SqlParameter[] param = new SqlParameter[2];param[0] = new SqlParameter("@producename", SqlDbType.VarChar);param[0].Value = producename;param[1] = new SqlParameter("@producecard", SqlDbType.VarChar);param[1].Value = producecard;return helper.ExcuteDataSet(SQL_FINDALL_BY_CARDANDNAME, CommandType.Text, param);}public DataSet FindAllByNameAndCardAndType(string producename, string producecard, string ProductTypes){SqlParameter[] param = new SqlParameter[3];param[0] = new SqlParameter("@producename", SqlDbType.VarChar);param[0].Value = producename;param[1] = new SqlParameter("@producecard", SqlDbType.VarChar);param[1].Value = producecard;param[2] = new SqlParameter("@ProductTypes", SqlDbType.VarChar);param[2].Value = ProductTypes;return helper.ExcuteDataSet(SQL_FIND_BY_TYPEANDNAMECARD, CommandType.Text, param);}} }BAL層:
ProduceInforBLL.cs:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; using DAL;namespace BLL {public class ProduceInforBLL{ProduceinforDAL dal = new ProduceinforDAL();/// <summary>/// 查詢所有的記錄/// </summary>/// <returns>查詢后的記錄集</returns>public DataSet FindAll(){return dal.FindAll();}/// <summary>/// 根據產品ID查詢進貨信息/// </summary>/// <param name="producetypeid"></param>/// <returns></returns>public DataSet FindAllByProducetypeid(int producetypeid){return dal.FindAllByProducetypeid(producetypeid);}/// <summary>/// 進貨/// </summary>/// <param name="produceinfor">進貨信息</param>/// <returns></returns>public int Insert(Produceinfor produceinfor){return dal.Insert(produceinfor);}/// <summary>/// 更新進貨/// </summary>/// <param name="produceinfor">進貨信息</param>/// <returns></returns>public int Update(Produceinfor produceinfor){return dal.Update(produceinfor);}/// <summary>/// 刪除進貨信息/// </summary>/// <param name="id">進貨產品ID</param>/// <returns></returns>public int Delete(int id){return dal.Delete(id);}public int Delete_By_Card(string Card){return dal.Delete_By_Card(Card);}/// <summary>/// 首頁顯示熱銷產品/// 常量信息:/// producehot——True 顯示/// 否則……/// </summary>/// <param name="count">顯示的數目</param>/// <returns></returns>public DataSet SearchProduceHot(int count){return dal.FINDALLHOT_TOTRUE(count);}/// <summary>/// 首頁顯示最新產品/// 常量信息:/// producenew——True 顯示/// 否則……/// </summary>/// <param name="count">顯示的數目</param>/// <returns></returns>public DataSet SearchProduceNew(int count){return dal.FINDALLNEW_TOTRUE(count);}/// <summary>/// 首頁顯示促銷產品/// 常量信息:/// producepromote——True 顯示/// 否則……/// </summary>/// <param name="count">顯示的數目</param>/// <returns></returns>public DataSet SearchProducePromote(int count){return dal.FINDALLPROMOTE_TOTRUE(count);}/// <summary>/// 根據產品編號查詢/// </summary>/// <param name="producecard">產品編號</param>/// <returns></returns>public DataSet FindAllByCard(string producecard){return dal.FindAllByCard(producecard);}/// <summary>/// 根據產品名稱查詢/// </summary>/// <param name="producecard">產品編號</param>/// <returns></returns>public DataSet FindAllByName(string producename){return dal.FindAllByName(producename);}/// <summary>/// 根據產品類型查詢/// </summary>/// <param name="producecard">產品類型</param>/// <returns></returns>public DataSet FindAllByType(string ProductTypes){return dal.FindAllByType(ProductTypes);}/// <summary>/// 根據產品類型和名稱查詢/// </summary>/// <param name="ProductTypes">產品類型</param>/// <param name="producename">產品名稱</param>/// <returns></returns>public DataSet FindAllByTypeAndName(string ProductTypes, string producename){return dal.FindAllByTypeAndName(ProductTypes, producename);}/// <summary>/// 根據產品類型和名稱和型號/// </summary>/// <param name="ProductTypes"></param>/// <param name="producename"></param>/// <returns></returns>public DataSet FindAllByTypeAndCard(string ProductTypes, string producecard){return dal.FindAllByTypeAndCard(ProductTypes, producecard);}/// <summary>/// 根據產品名稱和型號/// </summary>/// <param name="producename"></param>/// <param name="producecard"></param>/// <returns></returns>public DataSet FindAllByNameAndCard(string producename, string producecard){return dal.FindAllByNameAndCard(producename, producecard);}/// <summary>/// 根據產品名稱型號類型/// </summary>/// <param name="producename"></param>/// <param name="producecard"></param>/// <param name="ProductTypes"></param>/// <returns></returns>public DataSet FindAllByNameAndCardAndType(string producename, string producecard, string ProductTypes){return dal.FindAllByNameAndCardAndType(producename, producecard, ProductTypes);}} }USL層:
ProductsInforManager.cs:
using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Xml.Linq; using BLL;namespace USLweb {public partial class ProductsInforManager : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){if (Session["name"] == null || Session["name"].ToString() == ""){Response.Redirect("Admin_login.aspx");}if (!IsPostBack){ProduceTypeBLL type = new ProduceTypeBLL();DataSet ds = type.FINDALL();//DropDownList1.DataSource = ds;//DropDownList1.DataBind();//ArrayList list = new ArrayList();//foreach (DataRow row in ds.Tables[0].Rows)//{// list.Add(row[4].ToString());//}DropDownList1.DataSource = ds;DropDownList1.DataTextField = "ProduceTypeName";DropDownList1.DataBind();}Bind();}private void Bind(){//頁面加載時就遍歷數據 ProduceInforBLL infor = new ProduceInforBLL();DataSet ds = infor.FindAll();GridView1.DataSource = ds.Tables[0];GridView1.DataBind();}protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e){//分頁GridView1.PageIndex = e.NewPageIndex;this.Bind();}protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e){//詳細信息string card = GridView1.Rows[e.NewEditIndex].Cells[0].Text.ToString();Response.Redirect("ProductsInforDetail.aspx?card="+card);// Response.Write("<script>location='javascript:history.go(-1)'</script>"); }protected void ImageButton1_Click(object sender, ImageClickEventArgs e){//查詢try{string card = TextBox1.Text.Trim();string name = TextBox2.Text.Trim();string type = DropDownList1.SelectedValue;ProduceInforBLL dal = new ProduceInforBLL();//根據產品名稱查詢if (CheckBox2.Checked && CheckBox3.Checked == false){DataSet ds = dal.FindAllByName(name);GridView1.DataSource = ds;// string s = ds.Tables[0].Rows[0][0].ToString(); GridView1.DataBind();TextBox1.Text = "";TextBox2.Text = "";CheckBox2.Checked = false;CheckBox3.Checked = false;}//根據產品類型查詢if (CheckBox3.Checked && CheckBox2.Checked == false){DataSet ds = dal.FindAllByType(type);// string s = ds.Tables[0].Rows[0][0].ToString();GridView1.DataSource = ds;GridView1.DataBind();TextBox1.Text = "";TextBox2.Text = "";CheckBox2.Checked = false;CheckBox3.Checked = false;}if (CheckBox2.Checked && CheckBox3.Checked){DataSet ds = dal.FindAllByTypeAndName(type, name);// string s = ds.Tables[0].Rows[0][0].ToString();GridView1.DataSource = ds;GridView1.DataBind();TextBox1.Text = "";TextBox2.Text = "";CheckBox2.Checked = false;CheckBox3.Checked = false;}}catch (Exception ex) {Response.Write("<script>alert('輸入字符類型有誤!');</script>");}}protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e){}protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e){//單個刪除string card = GridView1.Rows[e.RowIndex].Cells[1].Text;ProduceInforBLL dal = new ProduceInforBLL();int dele = dal.Delete_By_Card(card);Bind();}protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){if (e.Row.RowType == DataControlRowType.DataRow){e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='#66cccc';this.style.cursor='hand';");//當鼠標移走時還原該行的背景色e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor");}//控制gridview中textbox的寬度 }protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e){GridView1.EditIndex = -1;Bind();}#region 批量刪除protected void ImageButton2_Click(object sender, ImageClickEventArgs e){//Response.Redirect("~/ProductsAdd.aspx;target='main'");//Response.Write("<script>window.location.href = 'Default.aspx;'; main.src = '~/ProductsAdd.aspx'</script>");ProduceInforBLL dal = new ProduceInforBLL();int count = GridView1.Rows.Count;int j = 0;for (int i = 0; i < count; i++){string yesno = ((CheckBox)GridView1.Rows[i].Cells[1].Controls[10]).Checked.ToString();if (yesno =="True"){string card = GridView1.Rows[i].Cells[1].Text.Trim();int en = dal.Delete_By_Card(card);j++;}}if (j > 0){Response.Write("<script>刪除成功!</script>");}else { Response.Write("<script>刪除失敗!</script>"); }}#endregionprotected void ImageButton3_Click(object sender, ImageClickEventArgs e){try{//根據產品編號查詢ProduceInforBLL dal = new ProduceInforBLL();string card = TextBox1.Text.Trim();DataSet ds = dal.FindAllByCard(card);GridView1.DataSource = ds;// string s = ds.Tables[0].Rows[0][0].ToString(); GridView1.DataBind();TextBox1.Text = "";TextBox2.Text = "";CheckBox2.Checked = false;CheckBox3.Checked = false;if (TextBox1.Text == ""){DataSet dss = dal.FindAll();GridView1.DataSource = dss;GridView1.DataBind();TextBox1.Text = "";TextBox2.Text = "";CheckBox2.Checked = false;CheckBox3.Checked = false;}}catch(Exception ex){Response.Write("<script>alert('輸入字符類型有誤!');</script>");}}} }?
?
Over...
?
轉載于:https://www.cnblogs.com/8090sns/archive/2012/08/09/ASPNET%e4%bc%a0%e7%bb%9f%e4%b8%89%e5%b1%82%e6%9e%b6%e6%9e%84.html
總結
以上是生活随笔為你收集整理的ASP.NET传统的三层架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Server.UrlEncode Ur
- 下一篇: SDUT 2080 最长公共子序列问题