我正在与pHp开发人员协调工作,他正在给我发一些用户名,关键是我的 aspx页面,在此基础上我正在检查数据库的真实性,如果是真实的用户那么 我会做response.write(“YES”),如果没有,那么我会做response.write(“NO”)。 PHP开发人员说 他将阅读我的response.write,并在此基础上,他将允许用户登录到他的PHP站点 我想知道他将如何从ASPX页面阅读我的response.write。 他说他会读它,并且会把它放进会话中,我很困惑他怎么会读我的回复。写。 请你点亮它。
答案 0 :(得分:0)
网络基于请求和响应。用户访问链接,例如www.yoursite.com/page.aspx。通过点击该站点,用户“请求”数据。由于您已设置ASP.NET,因此将处理请求并运行page.aspx的代码。该页面的代码可能使用了很多内置的ASP.NET控件和代码,但实际上结果是写出了“响应”。该响应将通过一些标头信息发送回用户。浏览器和中提琴会读取响应,用户会看到您的页面。
在你的例子中,会发生一些非常相似的事情。他的PHP站点只是请求yoursite.com/login.aspx?username=test&password=test(注意:不要将用户名/密码放在查询字符串中作为明文这样)。您的ASP.NET页面将形成他的PHP站点可以读取的响应,并且基于其自己的内部逻辑,它可以创建一个会话变量来表示用户已登录。他不是字面上读取Response.Write()代码,他正在读它的结果。我不肯定PHP响应读取的确切语法是什么样的,但我很肯定有一些内置的框架功能可以让他这样做。
那就是说,除非你有很多安全措施,否则这似乎是一个非常糟糕的主意。您的页面必须100%确定请求来自他的PHP站点。他的PHP站点必须100%确定响应来自您的ASP.NET站点。最重要的是,你必须加密他发送给你的用户名/密码,这样它不仅仅是从一个站点发送到站点的纯文本。