由于需要,需使用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服务器,数据库服务器是在另一台机器上 
 

解决方案 »

  1.   

    你是用c#开发吗,是的话就不用再js里写这些代码了,你可以在代码页面写 然后 在js里调用这些方法(ajax 技术)
      

  2.   

    提个建议:不用JavaScript,用ajax从后台读数据返回到前台显示
      

  3.   

    但我JavaScript都还不是很熟啊,哪位高手再指出一下错误的原因以及解决的办法啊!
      

  4.   

    没错误,就是在客户端连库有权限问题,所以不停的提示你,呵呵
    你在浏览器的安全里,试着把安全度降到最低看看吧;还是别在客户端搞这个了,用ajax访问后台取回数据吧