注册 登录
编程论坛 ASP技术论坛

请各位多多帮忙,要出人命了!!!!!!!!!!!!!!!!!!!!!!!!

xiongjl9555 发布于 2008-07-03 22:52, 1734 次点击

以下的一段代码要实现的目的是:如果在数据库NSXJserver.mdb表单member中有一名成员的生日与今天月日相同就弹出readtc.asp窗口,否则就不弹出,我不知这个条件如何加?????????????????????

<!--调用弹出窗口-->
<script language="JavaScript">
<!--
var gt = unescape('2');
var popup = null;
var over = "Launch Pop-up Navigator";
var flag = 0;
var tiannetDateNow=new Date();
var months=tiannetDateNow.getMonth()+1;
var days=tiannetDateNow.getDate();
var ctime=months+"-"+days;

function getCountFromDB() {
//以当前页面文件为基础,找到文件所在的绝对路径。
//var filePath = location.href.substring(0, location.href.indexOf("index.asp"));
//var path =filePath + "data#v390/NSXJserver.mdb";
var path =  "D:/20080315/data#v390/NSXJserver.mdb";
//生成查询和更新用的sql语句。
var sqlSelCnt = "SELECT birthday FROM member ";

//建立连接,并生成相关字符串
var con = new ActiveXObject("ADODB.Connection");
con.Provider = "Microsoft.Jet.OLEDB.4.0";
con.ConnectionString = "Data Source=" + path;
con.open;
var rs = new ActiveXObject("ADODB.Recordset");
rs.open(sqlSelCnt, con);
while(!rs.eof) {
var cnt = rs.Fields("birthday");
var mm = cnt.getMonth() + 1; //获取成员生日的月份
var dd = cnt.getDay(); //获取成员生日的日
var cent =mm+"-"+dd
document.write(cent);

if (ctime==cent)
{
  flag = 1;
}
rs.moveNext;
}
rs.close();
rs = null;
con.close();
con = null;
return flag;
}
getCountFromDB();
popup = window.open('', '', 'width=520,height=492,left=372,top=238,resizable=no,scrollbars=auto location=no');
if (popup != null && flag==1) {
//document.write(flag);
if (popup.opener == null) {
popup.opener = self;
}
popup.location.href = 'readtc.asp';
}
// -->
</script>
10 回复
#2
xiongjl95552008-07-04 09:05
大声呼喊!!!!!!!!!!
四位版主,请救百姓于水火之中吧,这么久了都没人回复,有点让我们这些初学者---菜鸟失望。。。
#3
lmhllr2008-07-04 11:50
你这个应该到ASP问吧?!
#4
yms1232008-07-04 12:37
使用DateDiff函数来解决时间判断的问题,而且楼主这个是在使用javascript在客户端连接数据库。
#5
laser20082008-07-04 14:55
这哪是ASP?
#6
zhangyao32872008-07-04 16:57
ASP是可以用JS写的
#7
hmhz2008-07-04 22:00
使用JS连接数据库和操作数据库,这不是自杀嘛
#8
xiongjl95552008-07-05 10:06
真诚讨教
请各位大侠给指点一下,我这样的功能该如何实现????谢谢
#9
yms1232008-07-05 10:57
[bo][un]zhangyao3287[/un] 在 2008-7-4 16:57 的发言:[/bo]

ASP是可以用JS写的

ASP的确可以用Javascript来写,不过那个是指在服务器端代码用Javascript来连接数据库,楼主这个javascript是客户端浏览器,在浏览器上进行数据库的连接。
#10
寂寞的刺猬2008-07-21 00:45
看神经病怎么跑到外科来了?哈。。。
#11
multiple19022008-07-21 10:09
这个是客户端浏览器执行的代码,显然连不上数据库。更别提别的操作了。
1