求教:Javascript 问题!!!急啊--------------------(150分)

D

ddev

Unregistered / Unconfirmed
GUEST, unregistred user!
先说一下平台:Win2k 服务器(租用),MSSQL7.0/MSAccess2k支持,ASP 支持,要作主页

有以下几个问题:
1、ASP中的 <% %> 是否适用于 Javascript
2、ASP 中有问法:<!--#include file/virtual=path-->,Javascript 是否支持?
3、如何建立 Javascript 到 MSSQL/ACCESS 的连接?别告诉我用 ODBC,我不可能到
他们公司去创建自己的 DSN 的
4、能否用 Javascript 建立这样一个引用:有一个文件如:utils.js,这个文件里
写了许多通用代码,能否在其他 ASP 文件如 *.asp, *.js, *.htm 中调用?

问题重点:Javascript 对 MSSQL/ACCESS 的操作支持及调用问题,分不够,可以再加!

说明:本来没这么多麻烦,但我讨厌 MS 的 BASIC,好歹 Javascript 在句法上与平时
编程一致,如果实在没有办法,那就告诉我如何在用 VBScript 在建立连接后,Javascript
如何去使用 VBScript 建立的 conn 吧。
 
Javascript 和 ASP 是两码事.
ASP是在服务器端运行,生成html或Javascript代码.
html和Javascript是在客户浏览器上解释运行的.
1、2问题不是问题的问题,那些东西只能在ASP中运行。
3、建立数据库的连接只能通过ASP完成。(这里只是说ASP。Javascript,当然还有PHP、JSP等)
连接数据库,不一定非要DSN。你可以使用下面的连接方法:

 ’建立Connection 对象
 Set conn = Server.CreateObject(“ADODB.Connection”)
 Provider = “Provider=Microsof.Jet.OLEDB.4.0;”
 DBPath = “Data Source=”& Server.MapPath(“数据库文件名”)
 ’连接数据库,注意要带有密码参数
 conn.Open Provider & DBPath&“Jet OLEDB:Database Password=”&assword
 Set CreateSecuredMdbRecordset = Server.CreateObject(“ADODB.Recordset”)

4、完全可以引用。
<script language="JavaScript" src="utils.js"></script>

 
楼上的同志:ASP除了VBScript之外,还有JScript可以用的。

<%@language=JScript%>
<html>
<head>
<title>ASP Test</title>
</head>
<body>
<%
var i,j;
i=0;
Response.Write("Hello!"+"<BR>");
var Str="!month!月"
Response.Write(Str);
var conn,rs;
conn=Server.CreateObject("ADODB.Connection");
conn.Open("Provider=MSDASQL.1;Password=readerpwd;Persist Security Info=True;User ID=reader;Data Source=SCB_Data;Mode=Read;Initial Catalog=MyTestData");
rs=Server.CreateObject("ADODB.RecordSet");
rs.CursorType=1;
rs.LockType=1;
rs.Open("Select * From Reports",conn);
rs.Close;
%>
</body>
</html>

——和一般的VBScript没有什么区别,只是要在第一行(注意,是第一行!)加上一句
“<%@language=JScript%>”即可,还要注意过程、变量名的大小写。
#include引用也是支持的——它和语言无关,只不过被引用的脚本语言必须和当前页一致
——“<%@language=JScript%>”这一句不能在引用页和被引用页中都出现。
JScript和VBScript一样,对数据库的操作都是基于ActiveX对象的,不用担心有什么不
一样的地方,如上所说,唯一需要注意的就是大小写。
 
呵呵,其它的我就不说了。
说说数据库的连接吧
使用ADO连接就可以了,不需要ODBC
conn=Server.CreateObject("ADODB.Connection");
dbstr= "driver={Microsoft Access Driver (*.mdb)};pwd=PASSWORD;dbq=DATABASENAME" & Server.MapPath("数据库文件名");
conn.open(dbstr);

 
多人接受答案了。
 
顶部