以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Web Services & Semantic Web Services 』  (http://bbs.xml.org.cn/list.asp?boardid=10)
----  这个web services该怎么描述?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=10&rootid=&id=33866)


--  作者: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();
   }
  }
 }
}


--  作者:MerryZhang
--  发布时间:6/6/2006 3:14:00 PM

--  
呵呵,应用Protege的OWL-S的插件,你将WSDL文件导入,可以自动生成服务描述的OWL文件阿。
--  作者:csdncannon
--  发布时间:6/6/2006 4:58:00 PM

--  
ms他还没有wsdl的

反正java是有java2wsdl的工具的,.net就不清楚了,自己找找看了

wsdl出来以后再按MerryZhang说的做
以下是引用MerryZhang在2006-6-6 15:14:00的发言:
呵呵,应用Protege的OWL-S的插件,你将WSDL文件导入,可以自动生成服务描述的OWL文件阿。


--  作者:justzpy
--  发布时间:6/7/2006 5:05:00 PM

--  
以下是引用csdncannon在2006-6-6 16:58:00的发言:
ms他还没有wsdl的

反正java是有java2wsdl的工具的,.net就不清楚了,自己找找看了

wsdl出来以后再按MerryZhang说的做
[quote]以下是引用MerryZhang在2006-6-6 15:14:00的发言:
呵呵,应用Protege的OWL-S的插件,你将WSDL文件导入,可以自动生成服务描述的OWL文件阿。
[/quote]



楼上说:java是有java2wsdl的工具?? 请问是什么工具,在Eclipse中如何使用该工具啊?


--  作者:csdncannon
--  发布时间:6/7/2006 8:33:00 PM

--  
http://www.google.com/search?hl=zh-CN&q=java2wsdl&lr=

google吧,用完告诉我们哪个更好用吧:)

以下是引用justzpy在2006-6-7 17:05:00的发言:
[quote]以下是引用csdncannon在2006-6-6 16:58:00的发言:
ms他还没有wsdl的

  反正java是有java2wsdl的工具的,.net就不清楚了,自己找找看了

  wsdl出来以后再按MerryZhang说的做
  [quote]以下是引用MerryZhang在2006-6-6 15:14:00的发言:
  呵呵,应用Protege的OWL-S的插件,你将WSDL文件导入,可以自动生成服务描述的OWL文件阿。
  [/quote]
[/quote]


楼上说:java是有java2wsdl的工具?? 请问是什么工具,在Eclipse中如何使用该工具啊?



--  作者:MerryZhang
--  发布时间:6/8/2006 10:24:00 AM

--  
Web服务发布的时候,不就要生成WSDL的,我用NetBeans是可以自动生成WSDL的啊!

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
78.125ms