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

📄 service1.asmx.cs

📁 .net web service小程序
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Diagnostics;
using System.Web;
using System.Web.Services;

namespace cqisl
{
	/// <summary>
	/// Service1 的摘要说明。
	/// </summary>
	public class cqisl_main : System.Web.Services.WebService
	{
		private mydatatools db =new mydatatools();
		public cqisl_main()
		{
			//CODEGEN: 该调用是 ASP.NET Web 服务设计器所必需的
			InitializeComponent();
		}

		#region 组件设计器生成的代码
		
		//Web 服务设计器所必需的
		private IContainer components = null;
				
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{

		}

		/// <summary>
		/// 清理所有正在使用的资源。
		/// </summary>
		protected override void Dispose( bool disposing )
		{
			if(disposing && components != null)
			{
				components.Dispose();
			}
			base.Dispose(disposing);		
		}
		
		#endregion

		// WEB 服务示例
		// HelloWorld() 示例服务返回字符串 Hello World
		// 若要生成,请取消注释下列行,然后保存并生成项目
		// 若要测试此 Web 服务,请按 F5 键

		//需要改写成try catch
		//处理js_rec表 rec_type 清除原有rec_type记录然后添加新rec_type记录
		[WebMethod]
		public bool deal_js_rec_for_client(DataSet ds,string rec_type)
		{
			//清除原有rec_type记录
			SqlParameter[] paras=new SqlParameter[1];
			paras[0]=db.MakeParameter("@rec_type",rec_type);
			if(!db.sp_ExecuteNoQuery("delete_js_rec",paras))
			return false;
			//rec_id int,@rec_type char(2),@rec_title nvarchar(100),@rec_path nvarchar(255),@rec_w_time datetime, @rec_isfile bit 
			SqlParameter[] paras2=new SqlParameter[6];
			foreach(DataRow row in ds.Tables["js_rec"].Rows)
			{
				paras2[0]=db.MakeParameter("@rec_id",row["rec_id"]);
				paras2[1]=db.MakeParameter("@rec_type",row["rec_type"]);
				paras2[2]=db.MakeParameter("@rec_title",row["rec_title"]);
				paras2[3]=db.MakeParameter("@rec_path",row["rec_path"]);
				paras2[4]=db.MakeParameter("@rec_w_time",row["rec_w_time"]);
				paras2[5]=db.MakeParameter("@rec_isfile",row["rec_isfile"]);
				if(!db.sp_ExecuteNoQuery("insert_to_js_rec",paras2))
				return false;
			}
			return true;
			
		}
		//处理js_rec表 返回rec_type指定记录
		[WebMethod]
		public DataSet getjs_rec_byds(string rec_type)
		{
			SqlParameter[] paras=new SqlParameter[1];
			paras[0]=db.MakeParameter("@rec_type",rec_type);
			try
			{
				return db.sp_Execute_to_table_byds("select_from_js_rec",paras,"rec_type");
			}
			catch
			{
				return null;
			}
			
		}


		//获得客户端上传的数据集,根据不同标示处理 RQ= -1删除  0更改 1添加
		[WebMethod]
		public bool deal_type_tb_from_client(DataSet ds)
		{
			foreach(DataRow row in ds.Tables["type_tb"].Rows)
			{
				if (int.Parse(row["rq"].ToString())==1)
				{
					SqlParameter[] paras=new SqlParameter[3];
					paras[0]=db.MakeParameter("@ty_bh",row["ty_bh"]);
					paras[1]=db.MakeParameter("@ty_desc",row["ty_desc"]);
					paras[2]=db.MakeParameter("@to_js",row["to_js"]);
					paras[3]=db.MakeParameter("@target_aspx",row["target_aspx"]);
					return db.sp_ExecuteNoQuery("insert_type_tb",paras);
					
				}
				if (int.Parse(row["rq"].ToString())==0)
				{
					SqlParameter[] paras=new SqlParameter[3];
					paras[0]=db.MakeParameter("@ty_bh",row["ty_bh"]);
					paras[1]=db.MakeParameter("@ty_desc",row["ty_desc"]);
					paras[2]=db.MakeParameter("@to_js",row["to_js"]);
					paras[3]=db.MakeParameter("@target_aspx",row["target_aspx"]);
					return db.sp_ExecuteNoQuery("update_type_tb",paras);
					
				}
				if (int.Parse(row["rq"].ToString())==-1)
				{
					SqlParameter[] paras=new SqlParameter[1];
					paras[0]=db.MakeParameter("@ty_bh",row["ty_bh"]);
					return db.sp_ExecuteNoQuery("delete_from_type_tb",paras);
				}


			}
			return false;
			
		}

		
		[WebMethod]
		public bool deal_info_content_tb_from_client(DataSet ds)
		{
			foreach(DataRow row in ds.Tables["tb"].Rows)
			{
				if (int.Parse(row["rq"].ToString())==1)
				{   //@type char(2),@info_title nvarchar(100),
					//@info_body nvarchar(2000),@info_writer_id int,@censor_id int
					SqlParameter[] paras=new SqlParameter[5];
					paras[0]=db.MakeParameter("@type",row["type"]);
					paras[1]=db.MakeParameter("@info_title",row["info_title"]);
					paras[2]=db.MakeParameter("@info_body",row["info_body"]);
					paras[3]=db.MakeParameter("@info_writer_id",row["info_writer_id"]);
					paras[4]=db.MakeParameter("@censor_id",row["censor_id"]);
					return db.sp_ExecuteNoQuery("insert_info_content_tb",paras);
					
				}
				if (int.Parse(row["rq"].ToString())==0)
				{//@info_id int,@type char(2),@info_title nvarchar(100), @info_body nvarchar(2000) 
					SqlParameter[] paras=new SqlParameter[4];
					paras[0]=db.MakeParameter("@info_id",row["info_id"]);
					paras[1]=db.MakeParameter("@type",row["type"]);
					paras[2]=db.MakeParameter("@info_title",row["info_title"]);
					paras[3]=db.MakeParameter("@info_body",row["info_body"]);
				return	db.sp_ExecuteNoQuery("update_info_content_tb",paras);
					
				}
				if (int.Parse(row["rq"].ToString()) ==-1)
				{
					SqlParameter[] paras=new SqlParameter[1];
					paras[0]=db.MakeParameter("@info_id",row["info_id"]);
				return	db.sp_ExecuteNoQuery("delete_from_info_content_tb",paras);
									}


			}
			return false;
			
		}
		[WebMethod]
		public bool deal_info_ent_tb_from_client(DataSet ds)
		{
			foreach(DataRow row in ds.Tables["tb"].Rows)
			{
				if (int.Parse(row["rq"].ToString())==1)
				{   //@type char(2),@info_title nvarchar(100)
					//@info_path nvarchar(260),@info_writer_id int,@censor_id int
					SqlParameter[] paras=new SqlParameter[5];
					paras[0]=db.MakeParameter("@type",row["type"]);
					paras[1]=db.MakeParameter("@info_title",row["info_title"]);
					string info_path;
					if (row["censor_id"].ToString()=="1")
						info_path=globalparas.terminatfilefolder_in_server+"\\"+row["type"].ToString()+"\\"+row["info_path"].ToString();
					else
						info_path=globalparas.tempfilefolder_in_server+"\\"+row["type"].ToString()+"\\"+row["info_path"].ToString();
					paras[2]=db.MakeParameter("@info_path",info_path);
					paras[3]=db.MakeParameter("@info_writer_id",row["info_writer_id"]);
					paras[4]=db.MakeParameter("@censor_id",row["censor_id"]);
				return	db.sp_ExecuteNoQuery("insert_info_ent_tb",paras);
					 
				}
				if (int.Parse(row["rq"].ToString())==0)
				{//@info_id int,@type char(2),@info_title nvarchar(100)
					SqlParameter[] paras=new SqlParameter[3];
					paras[0]=db.MakeParameter("@info_id",row["info_id"]);
					paras[1]=db.MakeParameter("@type",row["type"]);
					paras[2]=db.MakeParameter("@info_title",row["info_title"]);
				return	db.sp_ExecuteNoQuery("update_info_ent_tb",paras);
				}
				if (int.Parse(row["rq"].ToString())==-1)
				{
					SqlParameter[] paras=new SqlParameter[1];
					paras[0]=db.MakeParameter("@info_id",row["info_id"]);
				return	db.sp_ExecuteNoQuery("delete_from_info_ent_tb",paras);
					
				}


			}
			return false;
			
		}

		

		[WebMethod]
		public bool deal_type_tb_ds_from_client(DataSet ds)
		{
			file_throughds filet=new file_throughds();
			string localfolder=globalparas.tempfilefolder_in_server;
			if (filet.ds_to_file(ds,localfolder))
				return true;
			else
				return false;

			
		}
		
		
		
		//获得客户端上传文件(在数据集中),
		//filetype 决定文件存放于服务器端位置
		//"tempfile":globalparas.tempfilefolder_in_server
		//"jsfile"   :globalparas.jsfilefolder
		[WebMethod]
		public bool ds_to_serverfile(DataSet ds,string filetype)
		{
			file_throughds filet=new file_throughds();
			
			string localfolder;
			if (filetype=="termfile")
                localfolder=globalparas.terminatfilefolder_in_server;
			else if (filetype=="tempfile")
				localfolder=globalparas.tempfilefolder_in_server;
			else 
                localfolder=globalparas.jsfilefolder;
			
			if (filet.ds_to_file(ds,localfolder))
				return true;
			else
				return false;

			
		}
		//从服务器中返回数据表
		[WebMethod]
		public DataSet gettype_tb_byds()
		{
			try
			{
				return db.sp_noparas_Execute_to_table_byds("select_type_tb","type_tb");
			}
			catch
			{
				return null;
			}
		}
		[WebMethod]
		public DataSet get_info_ent_tb_by_censor_byds(int censor_id)
		{
			SqlParameter[] paras=new SqlParameter[1];
			paras[0]=db.MakeParameter("@censor_id",censor_id);
			try
			{
				return db.sp_Execute_to_table_byds("select_info_ent_tb_by_censor",paras,"info_ent_tb");
			}
			catch
			{
				return null;
			}
		}
		[WebMethod]
		public DataSet get_info_content_tb_by_censor_byds(int censor_id)
		{
			SqlParameter[] paras=new SqlParameter[1];
			paras[0]=db.MakeParameter("@censor_id",censor_id);
			try
			{
				return db.sp_Execute_to_table_byds("select_info_content_tb_by_censor",paras,"info_content_tb");
			}
			catch
			{
				return null;
			}
		}


		//将指定文件保存于数据集中并返回数据集
		//2004.12.10改为从数据表info_ent_tb的info_id 度相应文件返回数据集
		[WebMethod]
		public DataSet getfilefromserver(int info_id)
		{
			SqlParameter[] paras=new SqlParameter[1];
			paras[0]=db.MakeParameter("@info_id",info_id);
			try
			{
				string serverfile=db.sp_ExecuteScalar_by_paras("select_filepath_in_ent_by_id",paras);//"../files/af/数据结构2004-5.doc";
				if (serverfile=="")
					return null;
				file_throughds filet=new file_throughds();
				    return filet.file_to_ds(@serverfile);
			}
			catch
			{
				return null;
			}
							
		}


	}
}

⌨️ 快捷键说明

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