0

在我的 asp.net 应用程序中,我有一个登录页面。当用户在填写用户名和密码后按下提交按钮时,我必须将此登录凭据传递给外部 Web 应用程序的页面。该外部应用程序将处理信息并响应它是否是一个有效的用户与否。

例如:我必须以下列格式将信息传递给外部应用程序

http://sampleUrl/login.php?username=alex&password=123

并且应用程序的响应是登录成功

所以,在我的页面中,我必须处理响应以了解有效用户?...

据我所知, Response.Redirect("url"); 它会将控制权完全转移到另一个页面......

4

3 回答 3

0

您可以使用标志简单地重定向到您的主页,以决定是有效用户还是无效用户。

像,

http://sampleUrl/Home.php?Valid=1

在主页中,您可以检查它是否有效。如果标志无效,您可以简单地重定向到登录页面。

:)

于 2013-02-20T06:48:51.593 回答
0

在您的页面中

sampleUrl/login.php?username=alex&password=123

添加逻辑,如果登录成功,它将重定向 querystring 设置为 1,如果不成功,它将重定向 querysreing 设置为 0

解析查询字符串并在查询字符串设置为 1 时应用成功的逻辑,在查询字符串设置为 0 时应用不成功的逻辑。

如果对 login.php 的更改超出了您的范围,您可以尝试 webresponse 并查看两个登录事件的结果。我认为每种情况都会有所不同,因此您也可以在这里应用您的逻辑。

于 2013-02-20T07:04:11.960 回答
0

这段代码对我来说很好......

 try
            {
                string username = "eval1";
                string password = "dsfdf@";

                // Prepare web request...  
                HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://someurl/login.php?username="+username+"&password="+password);
                myRequest.Method = "GET";
                myRequest.ContentType = "application/text";

                System.Net.HttpWebResponse hwresponse = (System.Net.HttpWebResponse)myRequest.GetResponse();
                if (hwresponse.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    System.IO.Stream responseStream = hwresponse.GetResponseStream();
                    System.IO.StreamReader myStreamReader = new System.IO.StreamReader(responseStream);
                    responseData = myStreamReader.ReadToEnd().ToString().Trim();                   
                }
                hwresponse.Close();
    }
    catch(Exception e1)
    {
        Response.writeln("error message:"+e1)
    }
于 2013-02-20T09:58:42.520 回答