设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 129|回复: 9
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-19 03:44:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位!我在做一个多级菜单,代码如下:我做的系统在局域网内使用,该多级菜单在配置服务器的机子上是可以用的,但是会提示以下的错误:“此页正在访问其它域的数据,您允许这样做吗?”,出这样的警告后,我把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;
}

}

//盼望回复!谢谢!!
2#
发表于 2010-1-19 03:44:25 | 只看该作者
能用就行了,可能就是IE安全级别太高时会警告访问其他服务器的数据吧
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-19 03:44:29 | 只看该作者
但是我在其他机子就不可以用了呀!是什么原因呢?
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-19 03:44:33 | 只看该作者
楼主的字体
回复 支持 反对

使用道具 举报

5#
发表于 2010-1-19 03:44:37 | 只看该作者
看不清楚吗?

<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;
}

}
回复 支持 反对

使用道具 举报

6#
发表于 2010-1-19 03:44:41 | 只看该作者
我觉得这种问题应该不是代码的错误。
回复 支持 反对

使用道具 举报

7#
发表于 2010-1-19 03:44:45 | 只看该作者
我也这样认为,我以为是配置IIS的问题,但是我配了好多次了,还是一样的问题,只能在本机(服务器)是可以用(多级菜单),谁有更好的代码吗?让我参考参考,谢谢!!
回复 支持 反对

使用道具 举报

8#
发表于 2010-1-19 03:44:49 | 只看该作者
客户端代码访问数据库呀。。。。。
回复 支持 反对

使用道具 举报

9#
发表于 2010-1-19 03:44:53 | 只看该作者
griefforyou哥们!

客户端访问数据库代码,能具体点吗?
回复 支持 反对

使用道具 举报

10#
发表于 2010-1-19 03:44:57 | 只看该作者
以下是引用anjincheng在2005-12-30 10:15:00的发言:
griefforyou哥们!

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-20 15:35 , Processed in 0.101900 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表