真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

HttpHandler如何進行增刪改查

這篇文章給大家介紹HttpHandler如何進行增刪改查 ,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

站在用戶的角度思考問題,與客戶深入溝通,找到睢陽網(wǎng)站設計與睢陽網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、雅安服務器托管、企業(yè)郵箱。業(yè)務覆蓋睢陽地區(qū)。

如果不是asp.net webform,怎么進行增刪改查呢?
首先:
創(chuàng)建一個SqlHelper.cs

public class SqlHelper
    {
        public static readonly string conString = ConfigurationManager.ConnectionStrings["sqlCon"].ConnectionString;
        //增刪改
        public static bool ExeNonQuery(string sql, CommandType type, params SqlParameter[] lists)
        {
            bool bFlag = false;
            using (SqlConnection con = new SqlConnection(conString))
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = con;
                cmd.CommandText = sql;
                cmd.CommandType = type;
                if (lists!=null)
                {
                    foreach (SqlParameter p in lists)
                    {
                        cmd.Parameters.Add(p);
                    }
                }
                try
                {
                    if (con.State == ConnectionState.Closed)
                    {
                        con.Open();
                    }
                    int result = cmd.ExecuteNonQuery();
                    if (result > 0)
                    {
                        bFlag = true;
                    }
                }
                catch { ;}
            }
            return bFlag;
        }
        //查.讀
        public static SqlDataReader ExeDataReader(string sql, CommandType type, params SqlParameter[] lists)
        {
            SqlConnection con = new SqlConnection(conString);
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = con;
            cmd.CommandText = sql;
            cmd.CommandType = type;
            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }
            if (lists!=null)
            {
                foreach (SqlParameter p in lists)
                {
                    cmd.Parameters.Add(p);
                }
            }
            SqlDataReader reader = cmd.ExecuteReader();
            return reader;
        }
        //返回單個值
        public static object GetScalar(string sql, CommandType type, params SqlParameter[] lists)
        {
            object returnValue = null;
            using (SqlConnection con = new SqlConnection(conString))
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = con;
                cmd.CommandText = sql;
                cmd.CommandType = type;
                if (lists!=null)
                {
                    foreach (SqlParameter p in lists)
                    {
                        cmd.Parameters.Add(p);
                    }
                }
                try
                {
                    if (con.State == ConnectionState.Closed)
                    {
                        con.Open();
                    }
                    returnValue = cmd.ExecuteScalar();
                }
                catch { ; }
            }
            return returnValue;
        }
        //事務
        public static bool ExeNonQueryTran(List list)
        {
            bool flag = true;
            SqlTransaction tran = null;
            using (SqlConnection con = new SqlConnection(conString))
            {
                try
                {
                    if (con.State == ConnectionState.Closed)
                    {
                        con.Open();
                        tran = con.BeginTransaction();
                        foreach (SqlCommand com in list)
                        {
                            com.Connection = con;
                            com.Transaction = tran;
                            com.ExecuteNonQuery();
                        }
                        tran.Commit();
                    }
                }
                catch (Exception ex)
                {
                    Console.Write(ex.Message);
                    tran.Rollback();
                    flag = false;
                }
            }
            return flag;
        }
        //返回DataTable
        public static DataTable GetTable(string sql)
        {
            SqlConnection conn = new SqlConnection(conString);
            SqlDataAdapter da = new SqlDataAdapter(sql, conn);
            DataTable table = new DataTable();
            da.Fill(table);
            return table;
        }
                                                      
    }

然后再Web.Config里面進行配置


  
    
  
    
        
    

將要操作的表stus
HttpHandler如何進行增刪改查
創(chuàng)建一個html頁面List.html




    
    
    
        $(function () {
            $("a:contains('刪除')").click(function () {
                if (!confirm("你確定要刪除么")) {
                    return false;
                }
            })
        })
    




編號
        姓名
        性別
        班級
        操作(刪除)
        操作(查看)
        操作(修改)

    {body}//這里是不是看不懂,先別急,往下看



 接著創(chuàng)建一個一般處理程序List.ashx
public class List : IHttpHandler
    {
        public void Proce***equest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
           // string path = context.Server.MapPath("List.html");
            string strHtml = Commd.getFile("List.html");
            context.Response.Write(strHtml.Replace("{body}", Getpost()));//把得到的數(shù)據(jù)和{body}進行替換
        }
        string Getpost()
        {
            StringBuilder sb = new StringBuilder();
            List list = getAll();
            foreach (Stus stu in list)
            {
                sb.AppendFormat("");
                sb.AppendFormat("" + stu.id + "");
                sb.AppendFormat(""+stu.name+"");
                sb.AppendFormat("" + stu.sex + "");
                sb.AppendFormat("" + stu.c_id + "");
                sb.AppendFormat("刪除",stu.id);
                sb.AppendFormat("查看", stu.id);
                sb.AppendFormat("修改", stu.id);
                sb.AppendFormat("");
            }
            return sb.ToString();
        }
        public List getAll()//查詢得到所有的數(shù)據(jù)
        {
            string sql=string.Format("select * from stus");
            List list = new List();
            IDataReader red = SqlHelper.ExeDataReader(sql, CommandType.Text, null);
            while (red.Read())
            {
                Stus s = new Stus
                {
                    id = int.Parse(red[0].ToString()),
                    name = red[1].ToString(),
                    sex = red[2].ToString(),
                    c_id = int.Parse(red[3].ToString())
                };
                list.Add(s);
            }
            return list;
        }
        public class Stus//創(chuàng)建類
        {
            public int id { get; set; }
            public string name { get; set; }
            public string sex { get; set; }
            public int c_id { get; set; }
        }
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }

顯示效果:
HttpHandler如何進行增刪改查
接著進行刪除操作處理:
創(chuàng)建一個Del.ashx處理刪除

public class Del : IHttpHandler
    {
        public void Proce***equest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            int id = int.Parse(context.Request["id"]);
                if(onDel(id))
                {
                    context.Response.Redirect("List.ashx");
                }
        }
        bool onDel(int id)
        {
            string sql = string.Format("delete from stus where id={0}",id);
            return SqlHelper.ExeNonQuery(sql, CommandType.Text, null);
        }
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }

效果:
HttpHandler如何進行增刪改查
HttpHandler如何進行增刪改查
已經(jīng)被刪除了
再接下來進行查看的操作,著里要創(chuàng)建一個Dils.ashx和Dils.html
先看 Dils.html頁面



編號
        姓名
        性別
        班級

    
        {id}
         {name}
          {sex}
          {c_id}
   
   
    返回
   

然后Dils.ashx進行處理:

public class Dils : IHttpHandler
    {
        public void Proce***equest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            int id = int.Parse(context.Request["id"]);
            string strHtml = Commd.getFile("Dils.html");
            DataTable dt=getTable(id);
            strHtml = strHtml.Replace("{id}", dt.Rows[0]["id"].ToString());
            strHtml=strHtml.Replace("{name}",dt.Rows[0]["name"].ToString());
            strHtml=strHtml.Replace("{sex}",dt.Rows[0]["sex"].ToString());
            strHtml = strHtml.Replace("{c_id}", dt.Rows[0]["c_id"].ToString());
            context.Response.Write(strHtml);
        }
        DataTable getTable(int id)
        {
            string sql = string.Format("select id,name,sex,c_id from stus where id={0}",id);
            DataTable dt = SqlHelper.GetTable(sql);
            return dt;
        }
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }

效果:
HttpHandler如何進行增刪改查
最后來看看修改的操作:
這里先建立一個Edit.html頁面:


    
    
    編號
        姓名
        性別
        班級
    
        
            
            
            
            
            
            
        
        
            
            
            
            
        
    

然后創(chuàng)建Edit.ashx和 EditPros.ashx來進行處理
Edit.ashx處理跟Dils.ashx差不多

public class Dils : IHttpHandler
    {
        public void Proce***equest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            int id = int.Parse(context.Request["id"]);
            string strHtml = Commd.getFile("Dils.html");
            DataTable dt=getTable(id);
            strHtml = strHtml.Replace("{id}", dt.Rows[0]["id"].ToString());
            strHtml=strHtml.Replace("{name}",dt.Rows[0]["name"].ToString());
            strHtml=strHtml.Replace("{sex}",dt.Rows[0]["sex"].ToString());
            strHtml = strHtml.Replace("{c_id}", dt.Rows[0]["c_id"].ToString());
            context.Response.Write(strHtml);
        }
        DataTable getTable(int id)
        {
            string sql = string.Format("select id,name,sex,c_id from stus where id={0}",id);
            DataTable dt = SqlHelper.GetTable(sql);
            return dt;
        }
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }

效果:
HttpHandler如何進行增刪改查
當點了提交后,要在 EditPros.ashx進行處理

public class EditPros : IHttpHandler
    {
        public void Proce***equest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            int id=int.Parse(context.Request["id"]);
            string name = context.Request["name"];
            string sex = context.Request["sex"];
            int c_id = int.Parse(context.Request["c_id"]);
            if (onUp(id, name, sex, c_id))
            {
                context.Response.Redirect("List.ashx");
            }
        }
        bool onUp(int id, string name, string sex, int c_id)
        {
            string sql = string.Format("update stus set name='{0}',sex='{1}',c_id={2} where id={3}", name, sex, c_id, id);
            return SqlHelper.ExeNonQuery(sql,CommandType.Text,null);
        }
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }

效果:

HttpHandler如何進行增刪改查

關于HttpHandler如何進行增刪改查 就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


當前名稱:HttpHandler如何進行增刪改查
文章來源:http://weahome.cn/article/ghcgep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部