我必须通过我的网站显示我的学生的标记。使用Microsoft Access创建数据库。如何输入注册号码,如何在表格中显示每个学生的分数?
答案 0 :(得分:6)
为什么要使用Javascript?它运行在站点访问者的浏览器中,即使有办法让它直接访问数据库(没有),这将是一个可怕的安全风险,因为它必须包含数据库密码,这样网站的每个访问者都可以完全访问数据库。
您需要的是在服务器上运行并根据在HTML表单中输入的数据访问数据库以向访问者提供不同页面的内容。用于此的典型语言是PHP,Perl,Ruby或ASP。
另请注意,作为Web应用程序的数据库后端,MS Access是一个非常糟糕的选择,因为它不支持来自不同用户的并发访问。
总而言之,您需要比本网站提供的更多直接帮助;尝试找到您所在地区的网络应用专家。
答案 1 :(得分:3)
JavaScript无法直接访问数据库。您需要有一些服务器端组件接收请求(可能通过HTTP),解析它们并返回请求的数据。
然后JavaScript可以访问该组件来获取数据(嗯......闻起来像AJAX)。
答案 2 :(得分:3)
我知道这是一个老问题,但我碰巧遇到了这个项目,AccessDB,同时这个问题所以我想我会发布它。请注意,它表示它适用于Internet Explorer。我猜他们只使用微软的功能来访问该文件,但我真的没有调查过它。
从他们的网站:
ACCESSdb是一个用于动态连接到的JavaScript库 查询本地可用的Microsoft Access数据库文件 IE浏览器。您只需要一个.mdb文件;访问甚至没有 需要安装!
答案 3 :(得分:1)
我没有使用M $ Access很长一段时间,但我认为他们有一些非常好的方法可以将数据导出为HTML格式。这将是静态HTML代码,但这可能足以满足您的需求。绝对比编写DB后端更容易......
答案 4 :(得分:1)
您从客户端思考,而您应该考虑服务器端。
您需要服务器端的一个脚本来查询Access,并为其创建HTML,具体取决于表单中提供的注册号的值。
脚本语言取决于您。鉴于您正在使用Access,我认为Microsoft系列语言之一是最好的,并且您的机构已经拥有一个Web服务器(可能是IIS)来托管您的网站。
首先要做的事情:
从你的问题来看,这听起来对你来说是全新的。这是一个小项目,因此是学习如何编写交互式网站的理想开端。
答案 5 :(得分:1)
如果您正在寻找客户端数据库访问,那么其他人都会说。
如果您只是想要一种访问数据库的方式(不是在浏览器中),并且Javascript是您最熟悉的语言,请尝试JSDB。 (这是一个通过ODBC,SQLite和平面文件绑定数据库的Javascript shell)我已经使用了很多,这是我首选的脚本shell。
答案 6 :(得分:1)
这个问题已经问了很久了,最近我发现了一些对将来的访客有用的东西。 您实际上可以通过名为mysqljs的javaScript库访问数据库,该库可以从http://www.mysqljs.com
下载代码同步:
MySql.Execute(
"mysql.yourhost.com",
"username",
"password",
"database",
"select * from Users",
function (data) {
console.log(data)
});
注意:默认情况下没有安全性,因为这是您自己编写安全性的代码
答案 7 :(得分:0)
JavaScript(或任何客户端语言)无法访问仍位于服务器上的内容。您最好的选择是使用AJAX实现并拥有一系列Web服务,您可以从JavaScript查询并以可用格式返回结果(很可能是JSON)。
答案 8 :(得分:0)
这是一个简单的ASP(vbscript)脚本,它将您的数据转储到表中。您可以编辑路径和查询以适合您的情况。正如其他人所说,它没有提供良好的安全性。
使用FILENAME.asp调用它?regno = xxxxx
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:/YourDatabase.mdb"
SQL = "Select * from TABLENAME where regno=" & request("regno")
set RS= Conn.execute(SQL)
%>
<table>
<tr>
<% for x=0 to rs.fields.count-1 %>
<th><%=RS.fields(x).value%></th>
<% next %>
</tr>
<% do until RS.eof %>
<tr>
<% for x=0 to rs.fields.count-1 %>
<td><%=RS.fields(x).value%></td>
<% next %>
</tr>
<% rs.movenext %>
<% loop %>
</table>
<%
RS.close()
set Conn=nothing
%>
答案 9 :(得分:0)
您可以使用PHP将登录详细信息传递给访问数据库,以便您可以提供更安全的登录。 最好还是使用mySql和PHP。