gpt4 book ai didi

database - 这些如何组合在一起 : Silverlight, Apache、PHP、MySQL、Web 服务?

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:15 24 4
gpt4 key购买 nike

在过去的几周里,我一直在尝试自学一些关于 silverlight 的知识,以及它是如何工作的,在我的应用程序开发中,我想连接到我的网络服务器的 MySQL数据库。

我的 Web 服务器能够运行 ASP.NET 页面,但它是 Apache,并且 native 运行 PHP(这是我更熟悉的)。它有一个 MySQL 数据库引擎,我非常精通使用 PHP 和 MySQL 创建典型的动态页面。

我不熟悉的是这些“Web 服务”,每当我找到有关“如何将 silverlight 连接到数据库?”的问题的答案时,人们都会不断提及这些“Web 服务”...

所以我的基本问题实际上是数据流之一,所有东西都适合拼图,以及如何让它在这个特定配置中工作。我看到的大多数答案都涉及 IIS 而不是 Apache,ASP.NET 而不是 PHP,以及 MS SQL Server 而不是 MySQL。

此外,答案往往开始使用缩写词和首字母缩略词,而没有真正解释它们代表什么。

例如:什么是 WCF 和 RIA 服务,它们如何融入整个难题?

我想我只是在宏观层面而不是微观(代码)层面寻找数据流结构的自上而下的概述。

(编辑添加:)另外:我过去做过 vb.net 应用程序,这些应用程序使用 MySQLConnector.NET 远程从我的 Web 服务器的数据库中提取,但我知道客户端机器必须作为远程机器列入白名单,这意味着我必须打开我的 MYSQL 服务器,并使访问掩码基本上是 %.%.%.% 以便任何客户端连接......这是不可取的......所以如果我理解正确的话,Web 服务在 web 上运行服务器,客户端向它发送请求,Web 服务充当中介,从数据库中获取数据(可能使用某种类似“存储过程”的东西?),然后将数据传递给客户端。 .. 这也意味着所有数据库访问凭据都在服务器上,而不是在(可能被黑客攻击的)客户端内......

我说的对吗?

另外,在回答的时候,我需要知道访问web服务的地方是...在silverlight APP项目代码中,还是在silverlight WEB项目代码中...

最佳答案

我找到了这个很棒的教程来帮助解释它...... http://www.designersilverlight.com/2010/05/23/php-mysql-and-silverlight-the-complete-tutorial-part-1/

我是这样理解的。

这个过程有 3 个“层”:应用程序、Web 服务器和数据库。

应用程序调用网络服务器来执行脚本文件(如普通的 PHP 脚本)。脚本文件可以将普通的 URL 变量传递给它(比如 script.php?foo=bar,所以 $foo 在脚本中被定义为“bar”)...所以你可以使用那些 URL 编码的变量/值对来调整您的脚本结果与您通常在网页上的结果一样。

我想您会为每种类型的数据库查询创建一个脚本,并使用变量/值对来调整您的结果。因此,在您的 Web 服务器上,您最终会得到大量 PHP 脚本,就像您通常对具有不同页面的网站所做的那样,并且您将变量传递给这些脚本以自定义结果。

例如,对于用户,您可以有一个 get_users.php 脚本来返回所有用户...

但是 get_users.php?loggedin=true 会获取当前登录的所有用户get_users.php?loggedin=true&ingame=true 会获取所有登录并参与游戏的用户...您只需编写相应的逻辑脚本和生成的 SQL 查询即可。

所有结果都使用 XML 或 JSON(Javascript Open Notation:参见 What is JSON and why would I use it?)进行编码,以便传输到应用程序……实际上,应用程序正在读取 JSON 编码内容的回显结果.

如果您要在 Web 浏览器中打开这些脚本,您唯一会看到的是 JSON 数据的文本打印输出...没有网页...只有应用程序读取然后解码的数据到对象。

实际上,silverlight 应用正在读取在您的网络服务器上执行的 PHP 脚本的文本输出,并解释输出。

^^^^^ 这是对我的问题的简短回答。 :)

坦率地说,术语“Web 服务”的整个使用具有误导性,真正让我误入歧途的是什么。我认为这是您必须在 Web 服务器上安装的某种服务或应用程序,就像 PHPMyAdmin 或其他东西一样。

关于database - 这些如何组合在一起 : Silverlight, Apache、PHP、MySQL、Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9807733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com