由于需要,需使用javascript连接数据库,代码如下:
<script language="JavaScript">
var conn = new ActiveXObject("ADODB.Connection"); //
var rs = new ActiveXObject("ADODB.Recordset");
var rs1 = new ActiveXObject("ADODB.Recordset");
var var5;
var var6;
var var7;
var var8;
var var9;
var var10;
var var10_1
var var11;
var var12;
function con_sql()
{
conn.Open("dsn=fstj2003;uid=fstj2003;pwd=qqq111");//
}
function bfjsA(){
var var10_2
con_sql();
//计算家庭用车保费
if ("<%=request("SelectDetail")%>"=="A1")
{
var5="0";
var6="1";
var7="1";
var9="0";
var10_1="<%=request("datecar")%>";
var var10_2_1=var10_1.replace(/[ ]/g,"");
var10_2=var10_2_1.substring(0,4);
var var10_3="<%=request("dateins")%>";
var var10_4_1=var10_3.replace(/[ ]/g,"");
var var10_4=var10_4_1.substring(0,4);
var var10_5=var10_4-var10_2;
switch("<%=request("Selectsit")%>"){
case "A16座以下" : var8="1";break;
case "A16-10座" : var8="2";break;
case "A110座以上": var8="3";break;
}
switch(var10_5){
case 0 : var10="01";break;
case 1 : var10="02";break;
case 2:case 3:case 4:case 5:var10="03";break;
default :var10="07";break;
}
}
var sql1= "3AA0" + var5 + var6 + var7 + var8 + var9 + var10 + "000";
sql2="select jzbf,fl from flb where fldm='"+ sql1 +"' ";
//document.getElementById("insAprice").value=sql1;
rs.open(sql2, conn); //
var t_jzbf=rs("jzbf");
var t_fl=rs('fl');
var t_bf="<%=request("insa")%>";
var bf_A=t_bf*t_fl/100+t_jzbf;
document.getElementById("insAprice").value=Math.round(bf_A*100)/100.00; //
conn.Close();
}
我现在问题是:第一:每次使用时总弹出一个提示框
“此页正在访问其他域的数据,你允许这样做吗?”。我是在本地使用,有那位高手告诉我该怎样把这个提示框去掉,
第二:本机上使用没问题,但在其他机器上使用时相关数据没有显示,请问是啥原因
我的本机作为web服务器,数据库服务器是在另一台机器上
<script language="JavaScript">
var conn = new ActiveXObject("ADODB.Connection"); //
var rs = new ActiveXObject("ADODB.Recordset");
var rs1 = new ActiveXObject("ADODB.Recordset");
var var5;
var var6;
var var7;
var var8;
var var9;
var var10;
var var10_1
var var11;
var var12;
function con_sql()
{
conn.Open("dsn=fstj2003;uid=fstj2003;pwd=qqq111");//
}
function bfjsA(){
var var10_2
con_sql();
//计算家庭用车保费
if ("<%=request("SelectDetail")%>"=="A1")
{
var5="0";
var6="1";
var7="1";
var9="0";
var10_1="<%=request("datecar")%>";
var var10_2_1=var10_1.replace(/[ ]/g,"");
var10_2=var10_2_1.substring(0,4);
var var10_3="<%=request("dateins")%>";
var var10_4_1=var10_3.replace(/[ ]/g,"");
var var10_4=var10_4_1.substring(0,4);
var var10_5=var10_4-var10_2;
switch("<%=request("Selectsit")%>"){
case "A16座以下" : var8="1";break;
case "A16-10座" : var8="2";break;
case "A110座以上": var8="3";break;
}
switch(var10_5){
case 0 : var10="01";break;
case 1 : var10="02";break;
case 2:case 3:case 4:case 5:var10="03";break;
default :var10="07";break;
}
}
var sql1= "3AA0" + var5 + var6 + var7 + var8 + var9 + var10 + "000";
sql2="select jzbf,fl from flb where fldm='"+ sql1 +"' ";
//document.getElementById("insAprice").value=sql1;
rs.open(sql2, conn); //
var t_jzbf=rs("jzbf");
var t_fl=rs('fl');
var t_bf="<%=request("insa")%>";
var bf_A=t_bf*t_fl/100+t_jzbf;
document.getElementById("insAprice").value=Math.round(bf_A*100)/100.00; //
conn.Close();
}
我现在问题是:第一:每次使用时总弹出一个提示框
“此页正在访问其他域的数据,你允许这样做吗?”。我是在本地使用,有那位高手告诉我该怎样把这个提示框去掉,
第二:本机上使用没问题,但在其他机器上使用时相关数据没有显示,请问是啥原因
我的本机作为web服务器,数据库服务器是在另一台机器上
你在浏览器的安全里,试着把安全度降到最低看看吧;还是别在客户端搞这个了,用ajax访问后台取回数据吧