【发布时间】: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) + " ");
document.write(rs.fields(1) + " ");
document.write(rs.fields(2) + " ");
document.write(rs.fields(3) + " ");
document.write(rs.fields(4) + "<br/>");
rs.movenext();
}
谁能告诉我我缺少什么让 SQL 数据库和 html5 网络应用程序说话?
谢谢
【问题讨论】:
-
我希望你需要一些服务器端代码。然后浏览器可以向服务器发送 http 请求,服务器将与数据库对话并返回结果。使用 ActiveX 是个糟糕的主意,因为它不再受支持,大多数浏览器都不再支持它,这是一场安全噩梦
-
谢谢。你知道我是如何使用 azure 做到这一点的吗?我让这一切都在谷歌应用程序脚本和 firebase 数据库中工作。我猜它正在使用函数应用程序 httpTrigger,并从按钮触发脚本,并将 javascript 添加到函数中。我只是在任何在线示例脚本中找不到任何看起来像我需要做的事情。
-
您几乎可以做任何您喜欢的事情。编写自定义 API 并将其托管在应用服务中,或者使用 azure 函数(据我所知,它们应该具有 HTTP 端点),或者还有其他可能性
标签: javascript sql html azure