【问题标题】:How do I connect Azure SQL to my HTML5 web app如何将 Azure SQL 连接到我的 HTML5 Web 应用
【发布时间】:2019-08-28 00:14:42
【问题描述】:

今天我设置了一个新的 Azure SQL 数据库和 HTML5 Web 应用程序来替换一个不能在 iPhone 上运行的现有 Google Apps 脚本。我已经使用连接字符串将数据库连接到 webapp,我想知道如何简单地将 html 表单中的详细信息发布到 SQL 数据库中。

以前我一直在 GAS 中使用带有 firebase 后端的 javascript,所以我在这里遗漏了一点。虽然我可以在我的 webapp 中看到连接字符串,但我不知道如何调用或发布 html 表单信息。

我查看了函数应用程序方法,但实际上找不到发布 html 数据的代码,以及我如何通过单击客户端的按钮来触发它。

我发现这段代码说它可以工作,但不要使用它,因为它会让你的数据库对黑客开放。

<script>
var objConnection = new ActiveXObject("adodb.connection");
var strConn = "driver={sql server};server=QITBLRQIPL030;database=adventureworks;uid=sa;password=12345";
objConnection.Open(strConn);
var rs = new ActiveXObject("ADODB.Recordset");
var strQuery = "SELECT * FROM  Person.Address";
rs.Open(strQuery, objConnection);
rs.MoveFirst();
while (!rs.EOF) {
    document.write(rs.fields(0) + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
    document.write(rs.fields(1) + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
    document.write(rs.fields(2) + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    ");
    document.write(rs.fields(3) + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    ");
    document.write(rs.fields(4) + "<br/>");
    rs.movenext();
}

谁能告诉我我缺少什么让 SQL 数据库和 html5 网络应用程序说话?

谢谢

【问题讨论】:

  • 我希望你需要一些服务器端代码。然后浏览器可以向服务器发送 http 请求,服务器将与数据库对话并返回结果。使用 ActiveX 是个糟糕的主意,因为它不再受支持,大多数浏览器都不再支持它,这是一场安全噩梦
  • 谢谢。你知道我是如何使用 azure 做到这一点的吗?我让这一切都在谷歌应用程序脚本和 firebase 数据库中工作。我猜它正在使用函数应用程序 httpTrigger,并从按钮触发脚本,并将 javascript 添加到函数中。我只是在任何在线示例脚本中找不到任何看起来像我需要做的事情。
  • 您几乎可以做任何您喜欢的事情。编写自定义 API 并将其托管在应用服务中,或者使用 azure 函数(据我所知,它们应该具有 HTTP 端点),或者还有其他可能性

标签: javascript sql html azure


【解决方案1】:

首先,您不应该从运行在客户端的 HTML 应用程序连接到任何数据库,因为用户将浏览具有巨大安全影响的网站。连接到数据库(可以是 sql、mysql 或任何数据库)发生在服务器端,也就是您托管应用程序的地方。

为了连接到数据库,您必须使用服务器端技术,例如 node、php 或 asp.net 等。

【讨论】:

  • 谢谢,我已经重新创建了一个 node.js 网络应用程序。我可以编写服务器端脚本,但是客户端找不到它。如果我不能很快弄清楚,我会创建一个新问题。
  • 您应该通过端点与服务器通信。标记此答案是否有帮助
  • 你知道如何在 Azure Node.Js Web 应用中做到这一点吗?
猜你喜欢
  • 1970-01-01
  • 2021-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-24
  • 2018-01-19
相关资源
最近更新 更多