如何将Azure SQL连接到我的HTML5 Web应用程序

时间:2019-04-06 06:22:24

标签: javascript sql html5 azure

今天,我建立了一个新的Azure SQL数据库和HTML5 Webapp,以替换在iPhone上无法使用的现有Google Apps脚本。我已使用连接字符串将数据库连接到webapp,并且我想知道如何简单地将html表单中的详细信息发布到SQL数据库中。

以前,我一直在带有Firebase后端的GAS中使用javascript,因此我在这里有些遗漏。尽管我可以在Web应用程序中看到连接字符串,但是我不知道如何调用或发布html表单信息。

我查看了功能app方法,但实际上找不到发布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网络应用程序交谈时所缺少的东西吗?

谢谢

1 个答案:

答案 0 :(得分:0)

首先,您不应该通过运行在客户端的HTML应用程序连接到任何数据库,该应用程序将在用户浏览该站点时对安全性产生巨大影响。连接到数据库(可能是sql,mysql或其他数据库)是在服务器端,这是您托管应用程序的位置。

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