-- 作者:841001wo
-- 发布时间:6/6/2006 6:51:00 AM
-- 这个web services该怎么描述?
这是我自己用.net做的一个很简单的web services,在本地发布的 那么用owl应该怎么描述呢?因为这个语言对我来讲真的是一窍不通,哪位高手知道怎么描述的帮我写一下吧!3X... 下面是web服务的代码: using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Web; using System.Web.Services; using System.Data.SqlClient; namespace Bank { /// <summary> /// Service1 的摘要说明。 /// </summary> public class Service1 : System.Web.Services.WebService { public Service1() { //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 键 // [WebMethod] // public string HelloWorld() // { // return "Hello World"; // } [WebMethod] public bool CheckAccount(string id,string pwd) { SqlConnection sqlCon = new SqlConnection("server=ZJFC-JWT\\JWT;uid=sa;pwd=sa;database=WebService"); try { sqlCon.Open(); SqlDataAdapter sqlAda = new SqlDataAdapter(); sqlAda.SelectCommand = new SqlCommand("select * from T_user where id = '"+id+"' and pwd = '"+pwd+"'",sqlCon); DataSet ds = new DataSet(); sqlAda.Fill(ds,"user"); if(ds.Tables["user"].Rows.Count > 0) { return true; } else { return false; } } catch { return false; } finally { sqlCon.Close(); } } [WebMethod] //在TransferOutID、TransferInID都为真实帐户的基础上 public string Transfer(string TransferOutID,string TransferInID,int Money) { //转帐金额为负数 if(Money <= 0) { return "转帐失败!原因:转帐金额为"+Money.ToString()+"元"; } else { SqlConnection sqlCon = new SqlConnection("server=ZJFC-JWT\\JWT;uid=sa;pwd=sa;database=WebService"); try { sqlCon.Open(); //检测TransferOutID余额 SqlDataAdapter sqlAda = new SqlDataAdapter(); sqlAda.SelectCommand = new SqlCommand("select money from T_money where id = '"+TransferOutID+"'",sqlCon); DataSet ds = new DataSet(); sqlAda.Fill(ds,"money_Table"); if(int.Parse(ds.Tables["money_Table"].Rows[0]["money"].ToString()) < Money)//余额不足 { return "转帐失败!原因:"+TransferOutID+" 的余额不足"; } else//余额足 { //从TransferOutID转出 SqlCommand sqlCmdOut = new SqlCommand("update T_money set money = money - "+Money+" where id = '"+TransferOutID+"'",sqlCon); sqlCmdOut.ExecuteNonQuery(); //向TransferInID转进 SqlCommand sqlCmdIn = new SqlCommand("update T_money set money = money + "+Money+" where id = '"+TransferInID+"'",sqlCon); sqlCmdIn.ExecuteNonQuery(); //提示转帐成功 return "转帐成功!已成功从帐户:"+TransferOutID+" 转 "+Money+" 元到帐户:"+TransferInID; } } catch { return "转帐失败!"; } finally { sqlCon.Close(); } } } [WebMethod] public string CheckBalance(string id) { SqlConnection sqlCon = new SqlConnection("server=ZJFC-JWT\\JWT;uid=sa;pwd=sa;database=WebService"); try { sqlCon.Open(); SqlDataAdapter sqlAda = new SqlDataAdapter(); sqlAda.SelectCommand = new SqlCommand("select money from T_money where id = '"+id+"'",sqlCon); DataSet ds = new DataSet(); sqlAda.Fill(ds,"user"); return "亲爱的用户,你的帐号余额为:"+ds.Tables["user"].Rows[0]["money"].ToString()+"元"; } catch { return "查询余额失败!"; } finally { sqlCon.Close(); } } } }
|