c# - 通过 PHP 将数据从 MySQL 传递到 C# 应用程序

标签 c# php mysql ssl

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

在无需彻底改变我的系统架构的情况下,有没有一种方法可以更有效地在服务器和 C# 应用程序之间传递数据。目前,我正在使用字符串定界符解析以类似于命令分隔值 (CSR) 的方式提取数据。

我经常听说 JSON 这个词,但我想我还不如使用 XML。

服务器:MySQL、PHP、APACHE

谢谢 托马斯

最佳答案

您想研究的是 c# 网络应用程序和 SOA 架构。 JSON 或 SOAP 将成为 PHP 与 C# 对话的传输协议(protocol)。如果您决定使用 soap,您需要做的是将 c# web 服务作为 PHP 和数据库之间的端点,c# 将与数据库对话并将数据传递给 PHP。您可能还想研究缓存,但这只是在您需要可扩展性的情况下。 PHP 5 的一个优点是它有一个内置的方法来与 soap 协议(protocol)对话,它只是将它转换为从 C# 传递的值数组,这使得它非常容易做到。您的 PHP 需要做的是您需要用 SOAP 连接替换 SQL 查询。还需要考虑的一件事是 WCF 服务,因为 web 服务在 .net 3.5 以上的任何版本中都已被“弃用”。希望不要太痛苦

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

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

JSON 被认为是一种比 SOAP 更快的协议(protocol),我只是自己没有太多的经验。

Handling data in a PHP JSON Object

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

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

也许检查使用 JAVA web 服务,我知道它适用于 apache 和 mysql,并且被许多主要网站使用。

关于c# - 通过 PHP 将数据从 MySQL 传递到 C# 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16061637/

相关文章:

c# - 如何在javascript中存储值并在服务器端使用它

PHP:在创建新记录时上传图片

javascript - Ajax:Chrome 扩展:PHP 加载图像问题

php - mysql php查询CASE根据第一个表中的列选择第二个表中的列

php - 在 PHP 中将数据发布到另一个页面

c# - 在 C# 中打开一个文件并替换字符串

c# - 如何使用 LINQ 选择 WHERE NOT EXIST?

c# - 将 PDF 流式传输到浏览器?

php - 如何在 laravel 中模拟 DB 门面?

php - PHP5 中的 session ——是否内置 session ?