📄 web服务代码.txt
字号:
soap 简单用户访问协议:
新建一个web服务在sercice.asmx页面中写如下代码:
webMethod方法:
[WebMethod]//定义getusername调用
public DataSet Getusername()
{//连接数据库
SqlConnection con=new SqlConnection("server=.;database=test;uid=sa;pwd=;");
SqlDataAdapter sda=new SqlDataAdapter();
sda.SelectCommand=new SqlCommand("select *from users",con);
DataSet ds=new DataSet();
sda.Fill(ds,"username");
return ds;//返回值
}
[WebMethod]//定义交付的调用方法
public string AtoB(int sum)
{
try
{
this.decrease(sum); //从a中减去金额
this.add(sum);
//从A中增加金额
return "成功" ;
}
catch
{
return "失败";
}
}
public void decrease(int sum)//定义减钱的方法
{//从1001帐户把钱打到1002帐户上
SqlConnection con=new SqlConnection("server=.;database=test;uid=sa;pwd=;");
con.Open();
SqlCommand cmd=new SqlCommand("update GiveMoney set moneynum=moneynum- "+sum.ToString()+"where mid='1001'",con );
cmd.ExecuteNonQuery();
con.Close();
}
public void add(int sum )
{//接受从A帐户上划过来的钱
SqlConnection con =new SqlConnection ("server=.;database=test;uid=sa;pwd=;");
con.Open();
SqlCommand cmd=new SqlCommand ("update GiveMoney set moneynum=moneynum+"+sum.ToString()+"where mid='1002'",con);
cmd.ExecuteNonQuery();
con.Close();
在asp.net应用程序中调用web服务
//用dataGride显示调用过来的数据
private void Button1_Click(object sender, System.EventArgs e)
{
localhost.Service1 s1=new webserves.localhost.Service1();
this.DataGrid1.DataSource=s1.Getusername();
this.DataGrid1.DataBind();
}
//在页面上处理付帐过程:
private void Button2_Click(object sender, System.EventArgs e)
{
try
{
localhost.Service1 ss=new webserves.localhost.Service1();
int tmp =Convert.ToInt32(this.TextBox1.Text);
ss.AtoB(tmp);
Response.Write("<script language='javascript'>alert('由A帐户给B帐户交钱成功!')</script>");
}
catch
{
Response.Write("<script language='javascript'>alert('输入的金额有错误!')</script>");
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -