新微赢技术网

标题: [讨论]此页正在访问其它域的数据,您允许这样做吗? [打印本页]

作者: 释放压力    时间: 2010-1-19 03:44
标题: [讨论]此页正在访问其它域的数据,您允许这样做吗?
各位!我在做一个多级菜单,代码如下:我做的系统在局域网内使用,该多级菜单在配置服务器的机子上是可以用的,但是会提示以下的错误:“此页正在访问其它域的数据,您允许这样做吗?”,出这样的警告后,我把IE浏览器的安全级别调到最低,这时就可以了。但是我在局域网内的其它机子上使用其多级菜单时,没警告什么,并且也不可以用。请问各位,是什么原因?

//代码:

//一级

//数据库名称:DATA、数据源名称:DATA、用户名和密码也都是:DATA

<select name="fjgsc" fjr="selectformat" id="fjgsc" onMouseOver="this.focus();" onChange="make_fjgse_menu(this.value,document.input_form.fjgse)">
<option value="" selected>--DHL发件公司(中文)--</option>
<%
set rs=server.CreateObject("adodb.recordset")
sql="select fjgsc from fjgsc order by fjgsc desc"
rs.open sql,conn ,1,1
if rs.recordcount<>0 then
do while not rs.eof
%>
<option value="<%=rs("fjgsc")%>" ><%=rs("fjgsc")%></option>
<%
rs.movenext
loop
end if
%>
</select>

...............................................................................................................................

//二级
<select name="fjgse" fjr="selectformat" id="select4" onMouseOver="this.focus();">
<option value="" selected>--DHL发件公司(英文)--</option>
</select>
.....................................................................................................................................

//函数

<script language="JavaScript" >
function make_fjgse_menu(fjgsc_value,fjgse_X)
{
var sql = "select * from fjgse where fjgsc='"+fjgsc_value+"'" ;
var ConnDB = new ActiveXObject("adodb.connection");
var rs = new ActiveXObject("ADODB.Recordset");
ConnDB.ConnectionString="DSN=data;uid=data;pwd=data";
ConnDB.open
rs.open(sql,ConnDB,1,1);
if(rs.recordcount!=0)
{
var count=1;
fjgse_X.options[0]=new Option("--请选择发件公司名称(英文)--"," ");
while(!rs.eof)
{
fjgse_X.options[count]=new Option(rs("fjgse"),rs("fjgse"));
count=count+1;
rs.movenext
}
var sql=null;
rs.close
ConnDB.close
fjgse_X.options[0].selected=true;
fjgse_X.length=count;
}
else
{
fjgse_X.options[0]=new Option("--请选择发件公司名称(英文)--"," ");
var sql=null;
rs.close
ConnDB.close
fjgse_X.options[0].selected=true;
fjgse_X.length=1;
}

}

//盼望回复!谢谢!!
作者: 太阳神    时间: 2010-1-19 03:44
能用就行了,可能就是IE安全级别太高时会警告访问其他服务器的数据吧
作者: ︶ㄣ⒏懂緈諨    时间: 2010-1-19 03:44
但是我在其他机子就不可以用了呀!是什么原因呢?
作者: 快乐小猪    时间: 2010-1-19 03:44
楼主的字体
作者: DJ爱有多痛DJ    时间: 2010-1-19 03:44
看不清楚吗?

<select name="fjgsc" fjr="selectformat" id="fjgsc" onMouseOver="this.focus();" onChange="make_fjgse_menu(this.value,document.input_form.fjgse)">
<option value="" selected>--DHL发件公司(中文)--</option>
<%
set rs=server.CreateObject("adodb.recordset")
sql="select fjgsc from fjgsc order by fjgsc desc"
rs.open sql,conn ,1,1
if rs.recordcount<>0 then
do while not rs.eof
%>
<option value="<%=rs("fjgsc")%>" ><%=rs("fjgsc")%></option>
<%
rs.movenext
loop
end if
%>
</select>

...............................................................................................................................

//二级
<select name="fjgse" fjr="selectformat" id="select4" onMouseOver="this.focus();">
<option value="" selected>--DHL发件公司(英文)--</option>
</select>
.....................................................................................................................................

//函数

<script language="JavaScript" >
function make_fjgse_menu(fjgsc_value,fjgse_X)
{
var sql = "select * from fjgse where fjgsc='"+fjgsc_value+"'" ;
var ConnDB = new ActiveXObject("adodb.connection");
var rs = new ActiveXObject("ADODB.Recordset");
ConnDB.ConnectionString="DSN=data;uid=data;pwd=data";
ConnDB.open
rs.open(sql,ConnDB,1,1);
if(rs.recordcount!=0)
{
var count=1;
fjgse_X.options[0]=new Option("--请选择发件公司名称(英文)--"," ");
while(!rs.eof)
{
fjgse_X.options[count]=new Option(rs("fjgse"),rs("fjgse"));
count=count+1;
rs.movenext
}
var sql=null;
rs.close
ConnDB.close
fjgse_X.options[0].selected=true;
fjgse_X.length=count;
}
else
{
fjgse_X.options[0]=new Option("--请选择发件公司名称(英文)--"," ");
var sql=null;
rs.close
ConnDB.close
fjgse_X.options[0].selected=true;
fjgse_X.length=1;
}

}
作者: 轌婲の滿天飛    时间: 2010-1-19 03:44
我觉得这种问题应该不是代码的错误。
作者: 林枫    时间: 2010-1-19 03:44
我也这样认为,我以为是配置IIS的问题,但是我配了好多次了,还是一样的问题,只能在本机(服务器)是可以用(多级菜单),谁有更好的代码吗?让我参考参考,谢谢!!
作者: 天泪离星    时间: 2010-1-19 03:44
客户端代码访问数据库呀。。。。。
作者: 千年@之恋    时间: 2010-1-19 03:44
griefforyou哥们!

客户端访问数据库代码,能具体点吗?
作者: 爱情无价    时间: 2010-1-19 03:44
以下是引用anjincheng在2005-12-30 10:15:00的发言:
griefforyou哥们!

客户端访问数据库代码,能具体点吗?
是得弹出警告,客户端代码最好不要访问数据库,访问数据库的操作都应该由服务器端完成。




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2