0

我的网站与 PHP 会话一起使用 SSL 连接。我创建了自己的连接类来提供单点登录,然后允许我的用户与我的网站的 php 脚本输出进行交互。不过我有一个问题,目前我使用我的 PHP 脚本来查询数据库并将数据格式化为 HTML 页面,然后我的程序通过 SSL 连接读取该页面。我的程序必须解析对于大数据量可能会很慢的数据。我的问题是:

无需从根本上改变我的系统架构,有没有办法让服务器和 C# 应用程序之间的数据传递更加高效。目前我正在使用字符串分隔符解析以类似于命令分隔值 (CSR) 的方式提取数据。

我听说过很多JSON这个词,但我认为我还不如使用XML。

服务器:MySQL、PHP、APACHE

谢谢托马斯

4

1 回答 1

0

您要研究的是 c# web 应用程序和 SOA 架构。JSON 或 SOAP 将是您的 PHP 与您的 C# 对话的传输协议。如果您决定使用soap,您需要做的是将ac# web 服务作为PHP 和数据库之间的端点,c# 将与数据库通信并将数据传递给PHP。您可能还想研究缓存,但这仅在您需要可扩展性时才这样做。PHP 5 的一个优点是它有一个内置的方法来与soap 协议对话,它只是把它变成一个从你的C# 传递的值的数组,这使得它很容易做到。你需要用你的 PHP 做的是你需要用 SOAP 连接替换 SQL 查询。要考虑的另一件事是 WCF 服务,因为 web 服务在 .net 3.5 以上的任何内容中都已“弃用”。

http://php.net/manual/en/class.soapclient.php

在此页面上向下滚动一点,它有一些很好的示例供您调用。

JSON 被认为是一个比 SOAP 更快的协议,我只是自己没有很多经验。

处理 PHP JSON 对象中的数据

SOA 的主要概念也适用于 c# http://www.javaworld.com/javaworld/jw-06-2005/jw-0613-soa.html

我不是 100% 确定 c# 和 mysql 连接我敢肯定那里有它的东西。我认为您可能遇到的最大问题是在 apache 服务器上托管 C# 服务。

也许检查一下使用 JAVA Web 服务,我知道它与 apache 和 mysql 配合得很好,并且被许多主要网站使用。

于 2013-04-17T17:17:30.347 回答