⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 employees.cs

📁 ajax例子,.net下一个很简单的一个应用,gird
💻 CS
字号:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web.UI.WebControls;
using System.Web;
using System.Web.UI;
using System.Text;
using System.IO;

namespace AjaxSimple.Business
{
	/// <summary>
	/// jobs表操作逻辑
	/// </summary>
	public class EmployeesDesc
	{
		private SqlCommand cmd = null;
		private SqlConnection cn = null;

		public EmployeesDesc()
		{
			
		}	


		#region 模糊查询
		/// <summary>
		/// 模糊查询 
		/// </summary>
		/// <param name="desc">工作内容</param>
		/// <returns>dr结果集</returns>
		[Ajax.AjaxMethod]
		public string GetEmployeesDesc(string desc)
		{
			cn = new SqlConnection(ConfigurationSettings.AppSettings["strconn"]);
			if(desc == "" || desc == null)
			{
				cmd = new SqlCommand("SELECT * FROM jobs", cn);
			}
			else
			{
				cmd = new SqlCommand("SELECT * FROM jobs WHERE (CHARINDEX(@job_desc, job_desc) > 0)", cn);
				cmd.Parameters.Add(new SqlParameter("@job_desc", SqlDbType.VarChar));
				cmd.Parameters["@job_desc"].Value = desc;
			}

			try
			{
				cn.Open();
				SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
				DataGrid dg = BuiderDataGrid(dr);
				//构造htw
				StringBuilder sb = new StringBuilder(dg.ToString());
				StringWriter tw = new StringWriter(sb);
				HtmlTextWriter htw = new HtmlTextWriter(tw);
				dg.RenderControl(htw);
				dr.Close();

				return sb.ToString();
			}
			catch(Exception ex)
			{
				System.Web.HttpContext.Current.Response.Write("<script>alert('" + ex.Message + "');</script>");
				return null;
			}
		}
		#endregion

		#region 添加数据
		/// <summary>
		/// 添加数据
		/// </summary>
		/// <param name="desc">工作内容</param>
		/// <param name="max_lvl">最大工作权限</param>
		/// <param name="min_lvl">最小工作权限</param>
		/// <returns>bool</returns>
		[Ajax.AjaxMethod]
		public bool AddEmployeesDesc(string desc, int max_lvl, int min_lvl)
		{
			cn = new SqlConnection(ConfigurationSettings.AppSettings["strconn"]);
			cmd = new SqlCommand("insert into jobs(job_desc, max_lvl, min_lvl) values(@job_desc, @max_lvl, @min_lvl)", cn);
            cmd.Parameters.Add(new SqlParameter("@job_desc", desc));
			cmd.Parameters.Add(new SqlParameter("@max_lvl", max_lvl));
			cmd.Parameters.Add(new SqlParameter("@min_lvl", min_lvl));
			
			try
			{
				cn.Open();
				if(cmd.ExecuteNonQuery() == 1)
				{
					Cls();
					return true;
				}
			}
			catch(Exception ex)
			{
				System.Web.HttpContext.Current.Response.Write("<script>alert('" + ex.Message + "');</script>");
				Cls();

				return false;
			}
			
			return false;
		}
		#endregion

		#region 删除数据
		/// <summary>
		/// 删除数据
		/// </summary>
		/// <param name="job_id">编号</param>
		/// <returns>bool</returns>
		[Ajax.AjaxMethod]
		public bool DelEmployeesDesc(int id)
		{
			cn = new SqlConnection(ConfigurationSettings.AppSettings["strconn"]);
			cmd = new SqlCommand("delete from jobs where job_id = @job_id", cn);
			cmd.Parameters.Add(new SqlParameter("@job_id", id));
			
			try
			{
				cn.Open();
				if(cmd.ExecuteNonQuery() == 1)
				{
					Cls();
					return true;
				}
			}
			catch(Exception ex)
			{
				System.Web.HttpContext.Current.Response.Write("<script>alert('" + ex.Message + "');</script>");
				Cls();

				return false;
			}
			
			return false;
		}
		#endregion

		#region 释放资源
		/// <summary>
		/// 释放资源
		/// </summary>
		private void Cls()
		{
			cmd.Parameters.Clear();
			cmd.Dispose();
			cn.Close();
		}
		#endregion

		#region 构造DataGrid
		/// <summary>
		/// 构造DataGrid
		/// </summary>
		/// <param name="dr"></param>
		/// <returns></returns>
		private DataGrid BuiderDataGrid(SqlDataReader dr)
		{
			DataGrid dg = new DataGrid();
			dg.AutoGenerateColumns = true;
			dg.DataSource = dr;
			dg.BorderColor = System.Drawing.Color.Blue;
			dg.BorderStyle = BorderStyle.None;
            dg.BackColor = System.Drawing.Color.White;
			dg.Attributes.Add("BorderWidth", "1px");
			dg.Attributes.Add("CellPadding", "1");
			dg.Attributes.Add("Width", "536px");
			dg.DataBind();

			return dg;
		}
		#endregion
	}
}//--end--

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -