Flash ActionScript + WebService 学习第二天
第一天学习了如何将数据库中的信息通过Webservice在FLASH中的DATAGRID中显示出来,今天就学习如何通过FLASH中的TEXTINPUT组件插入记录吧。
今天的例子很简单,首先先写WEBSERVICE,该方法的代码如下
然后CTRL加回车测试一下,这里的例子都很简单,只是自己学习的记录罢了。
今天的例子很简单,首先先写WEBSERVICE,该方法的代码如下
[WebMethod(Description="添加一条数据")]
public void AddUser(string UserName,string PassWord)
{
SqlConnection conn = new SqlConnection("workstation id=KCHEN;packet size=4096;user id=sa;data source=KCHEN;persist security info=True;initial catalog=First");
SqlCommand SQLcmd = new SqlCommand("insert into UserInfo (username,password) values ('"+UserName+"','"+PassWord+"')",conn);
try
{
conn.Open();
SQLcmd.ExecuteNonQuery();
}
catch(SqlException e)
{
string uu = e.Message.ToString();
}
finally
{
conn.Close();
}
}
这是一个最简易的插入数据的方法,用IE打开http://localhost/First/FlashService.asmx网址查看WEBSERVICE,选择AddUser 方法将会看到两个输入框,需要传入两个参数,一个USERNAME,一个PASSWORD,于是我们打开FLASH,和昨天的方法一样,先打开WEB服务面版,输入此URL,打开,调用方法ADDUSER,再拖入一个button组件,命名为AddList_btn,在第一桢上写入以下代码,public void AddUser(string UserName,string PassWord)
{
SqlConnection conn = new SqlConnection("workstation id=KCHEN;packet size=4096;user id=sa;data source=KCHEN;persist security info=True;initial catalog=First");
SqlCommand SQLcmd = new SqlCommand("insert into UserInfo (username,password) values ('"+UserName+"','"+PassWord+"')",conn);
try
{
conn.Open();
SQLcmd.ExecuteNonQuery();
}
catch(SqlException e)
{
string uu = e.Message.ToString();
}
finally
{
conn.Close();
}
}
import mx.services.*;
var myws:WebService=new WebService("http://localhost/First/FlashService.asmx?wsdl");
this.AddList_btn.onPress=function(){
op2=myws.AddUser(UserName.text,Password.text);
}
var myws:WebService=new WebService("http://localhost/First/FlashService.asmx?wsdl");
this.AddList_btn.onPress=function(){
op2=myws.AddUser(UserName.text,Password.text);
}
然后CTRL加回车测试一下,这里的例子都很简单,只是自己学习的记录罢了。