我在html文件中有以下代码,我正在尝试与MS Access后端数据库建立连接以验证传入用户。
<html>
<head>
<title>Login</title>
<script type=”text/javascript” language=”JavaScript” >
// Function to Check the login from MS Access database
function checkLogin()
{
var usname = document.getElementById(‘tbuname’).value;
var pwd = document.getElementById(‘tbpwd’).value;
// Code to connect the MS Access database using java Script
// ” C:\Users\navyatejav\Documents\BSC Payroll Tracking.accdb ” is the MS Access database
var cn = new ActiveXObject(“ADODB.Connection”);
var strConn = “Provider=Microsoft.ace.OLEDB.12.0; Data Source = Z:\OPERATIONS\BSC Payroll\Advisors\BostonSci_Agent\New\DBR\BSC Payroll Tracking_be.accdb“;
var rs = new ActiveXObject(“ADODB.Recordset”);
var SQL = “select password from Agents where username = ‘” + usname + “‘”;
cn.Open(strConn);
rs.Open(SQL, cn);
if(!rs.eof)
{
if(rs.fields(0).value == pwd)
location.href=’main.htm?uname=’+usname;
else
alert(‘wrong username or password!’);
}
else
alert(‘wrong username or password!’);
rs.Close();
cn.Close();
}
</script>
</head>
<body style=”margin:0;”>
<table width=”1000px” cellpadding=”0? cellspacing=”0?>
<tr>
<td style=”height:200px;background-image:url(images/top.jpg);”>
</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td>
Username : <input type=”text” id=”tbuname” name=”tbuname” />
<br />
Password : <input type=”text” id=”tbpwd” name=”tbuname” />
</td>
</tr>
<tr>
<td>
<Button onclick=”checkLogin()”>Login</Button>
</tr>
</table>
</body>
</html>
然而,当我点击登录按钮时,没有任何反应。请帮忙!!!
答案 0 :(得分:0)
此代码的90%不是标准的javascript,此代码仅在旧版Microsoft Internet Explorer中运行
答案 1 :(得分:0)
这已经解决了。我在数据库路径中添加了\而不是\来实现这个技巧。谢谢你的所有建议。