ASP.Net学习(三)

1.CRUD练习

(三层方法,与昨天不同)先看图

 

 

 

项目结构:

部分代码:

<%@ WebHandler Language="C#" Class="UserInfoList" %>

using System;
using _0715StudentProject.Model;
using _0715StudentProject.BLL;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Web;

public class UserInfoList : IHttpHandler
{

    /// <summary>
    /// UserInfoList
    /// </summary>
    /// <param name="context"></param>
    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/html";
        UserInfoService userInfoService = new UserInfoService();
        List<UserInfo> list = userInfoService.GetList();
        StringBuilder sb = new StringBuilder();
        foreach (UserInfo userInfo in list)
        {
            sb.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td><a href='DeleteUser.ashx?id={0}' class='deletes'>删除</a></td><td><a href='ShowDetail.ashx?uid={0}'>详细</a></td><td><a href='ShowEditUser.ashx?id={0}'>编辑</a></td></tr>",userInfo.Id,userInfo.UserName,userInfo.UserPass,userInfo.RegTime,userInfo.Email);
        }
        //读取模板文件
        string filePath = context.Request.MapPath("UserInfoList.html");
            string fileContent = File.ReadAllText(filePath);
            fileContent = fileContent.Replace("@tbody",sb.ToString());
            context.Response.Write(fileContent);

    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }

}

using System;
using _0715StudentProject.Model;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;

namespace _0715StudentProject.DAL
{
    public class UserInfoDal
    {
        /// <summary>
        /// 获取用户列表
        /// </summary>
        /// <returns></returns>
        public List<UserInfo> GetList()
        {
            string sql = "select * from Student";
            DataTable da = SqlHelper.GetDataTable(sql, CommandType.Text);
            List<UserInfo> list = null;
            if (da.Rows.Count > 0)
            {
                list = new List<UserInfo>();
                UserInfo user = null;
                foreach (DataRow row in da.Rows)
                {
                    user = new UserInfo();
                    LoadEnity(user, row);
                    list.Add(user);
                }
            }
            return list;

        }

        /// <summary>
        /// 添加用户信息
        /// </summary>
        /// <param name="userInfo"></param>
        /// <returns></returns>
        public int AddUserInfo(UserInfo userInfo)
        {
            string sql = "insert  into  Student (UserName,UserPwd,RegTime,Email)  values (@UserName,@UserPwd,@RegTime,@Email)";
            SqlParameter[] pars = {
                 new SqlParameter("@UserName",SqlDbType.NVarChar,32),
                 new SqlParameter("@UserPwd",SqlDbType.NVarChar,32),
                 new SqlParameter("@RegTime",SqlDbType.DateTime),
                 new SqlParameter("@Email",SqlDbType.NVarChar,32)
            };
            pars[0].Value = userInfo.UserName;
            pars[1].Value = userInfo.UserPass;
            pars[2].Value = userInfo.RegTime;
            pars[3].Value = userInfo.Email;
            return SqlHelper.ExecuteNonquery(sql, CommandType.Text, pars);




        }

        /// <summary>
        /// 删除用户信息
        /// </summary>
        /// <param name="UserId"></param>
        /// <returns></returns>
        public int DeleteUserInfo(int UserId)
        {
            string sql = "delete from Student where UserId = @UserId";
            SqlParameter[] pars = { new SqlParameter("@UserId", SqlDbType.Int) };
            pars[0].Value = UserId;
            return SqlHelper.ExecuteNonquery(sql, CommandType.Text, pars);
        }

        /// <summary>
        /// 以用户ID查询用户信息
        /// </summary>
        /// <param name="UserId"></param>
        /// <returns></returns>
        public UserInfo GetUserInfo(int UserId)
        {
            string sql = "select * from Student where UserId =  @UserId";
            SqlParameter[] pars = { new SqlParameter("@UserId", SqlDbType.Int) };
            pars[0].Value = UserId;
            DataTable da = SqlHelper.GetDataTable(sql, CommandType.Text, pars);
            UserInfo userInfo = null;
            if (da.Rows.Count > 0)
            {
                userInfo = new UserInfo();
                LoadEnity(userInfo, da.Rows[0]);
            }
            return userInfo;
        }


        public int EditUserInfo(UserInfo userInfo)
        {
            string sql = "update Student set  UserName=@UserName,UserPwd=@UserPwd,RegTime=@RegTime,Email=@Email where UserId=@UserId";
            SqlParameter[] pars = {
                new SqlParameter("@UserName",SqlDbType.NVarChar,32),
                new SqlParameter("@UserPwd",SqlDbType.NVarChar,32),
                new SqlParameter("@RegTime",SqlDbType.DateTime),
                new SqlParameter("@Email",SqlDbType.NVarChar,32),
                new SqlParameter("@UserId",SqlDbType.Int),
            };
            pars[0].Value = userInfo.UserName;
            pars[1].Value = userInfo.UserPass;
            pars[2].Value = userInfo.RegTime;
            pars[3].Value = userInfo.Email;
            pars[4].Value = userInfo.Id;
            return SqlHelper.ExecuteNonquery(sql, CommandType.Text, pars);

        }





        private void LoadEnity(UserInfo user, DataRow row)
        {
            user.UserName = row["UserName"] != DBNull.Value ? row["UserName"].ToString() : string.Empty;
            user.UserPass = row["UserPwd"] != DBNull.Value ? row["UserPwd"].ToString() : string.Empty;
            user.Email = row["Email"] != DBNull.Value ? row["Email"].ToString() : string.Empty;
            user.Id = Convert.ToInt32(row["UserId"]);
            user.RegTime = Convert.ToDateTime(row["RegTime"]);
        }
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

挑战不可

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值