Asp.net flex 4.5+wbservice.net
我正在做一个例子,我试图使用一个Web服务,使它在.NETC中,我有一些问题。我在webservice中有这样一个方法:Asp.net flex 4.5+wbservice.net,asp.net,flex4,Asp.net,Flex4,我正在做一个例子,我试图使用一个Web服务,使它在.NETC中,我有一些问题。我在webservice中有这样一个方法: public string login(string user, string pass) { //string msg = ""; string res = ""; person n = new person(user, pass); if (n.login()) {
public string login(string user, string pass)
{
//string msg = "";
string res = "";
person n = new person(user, pass);
if (n.login())
{
Session["user"] = Server.HtmlEncode(u);
setTimeOutLogIn(u);
res = u;
}
else
{
// msg = "Error";
}
return res;
}
现在,我返回一个字符串,其中包含一个惟一的用户,以便flex创建用户状态
我的疑问是如何在flex with session上正常工作
这里还有其他问题,也是一个大问题:
当向webservice发出任何请求时,flex只回答第二个请求。例如:
public function LogUser()
{
var name:String=Login.text;
var pass:String=Password.text;
Service.login.send(name, pass);
checkLogin();
}
public function checkLogin():Boolean
{
var boll:Boolean= new Boolean;
Service.checkLogin.send(util);
boll = Service.checkLogin.lastResult;
if(boll==false)
{
Llogout.visible=false;
Lregist.visible=true;
Llogin.visible=true;
Luser.visible=false;
currentState="default";
}
else
{
Llogin.visible=false;
Llogout.visible=true;
Lregist.visible=false;
Luser.visible=true;
Luser.text=util;
currentState="default";
}
return boll;
}
这个简单的操作只能第二次正确响应
有什么想法吗
很抱歉给您添麻烦Web服务呼叫与网站呼叫不同。您将无法设置将持续且仅对您的用户会话可用的用户会话。你可能想看看,我不认为它会做你想要的,但我知道你可以做一些这样的事情,与asp.net的互动更像一个网站。几年前,我们在几个项目中使用了它
<s:operation name="login"> </s:operation>
<s:operation name="checkLogin" result="checkLog()"></s:operation>
</s:WebService>