今天,我建立了一个新的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) + " ");
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网络应用程序交谈时所缺少的东西吗?
谢谢
答案 0 :(得分:0)
首先,您不应该通过运行在客户端的HTML应用程序连接到任何数据库,该应用程序将在用户浏览该站点时对安全性产生巨大影响。连接到数据库(可能是sql,mysql或其他数据库)是在服务器端,这是您托管应用程序的位置。
要连接到数据库,您将必须使用服务器端技术,例如node,php或asp.net等。