asp.net 弹出页面执行查询后将页面参数返回

asp.net 弹出页面执行查询后将页面参数返回,第1张

你这个default3.aspx的页面是按F7(keycode=118)的时候弹出来的,跟你前面那个弹出框没关系。

新窗体的值返回到主窗口,你可以在新窗体上用window.opener.document.getElementById

的方式获取到你主窗体的标记,并赋值。

传参: window.showModalDialog("aa.aspx",{"sDomainName":sDomainName},

'dialogWidth:760pxdialogHeight:900px')

接受: var sDomainName= window.dialogArguments.sDomainName

返回:window.returnValue = params

window.close()

returnValue是javascript中html的window对象的属性,目的是返回窗口值,当用window.showModalDialog函数打开一个IE的模式窗口(模式窗口就是子窗口,打开后不能操作父窗口,只能等模式窗口关闭时才能操作)时,用于返回窗口的值,

//father.html

<HTML>

<HEAD>

<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">

<TITLE></TITLE>

<script language="javascript">

function showmodal(){

var ret = window.showModalDialog("child.html",null,"dialogWidth:350pxdialogHeight:350pxhelp:nostatus:no")//得到子窗体的值

if (ret){

document.getElementById("text").value=ret

}else{

alert('子窗口返回假!')

}

}

</script>

</HEAD>

<BODY>

<INPUT id=button1 type=button value=Button name=button1 onclick="showmodal()">

</BODY>

</HTML>

------------------------------------------------------------------------------

//child.html

<HTML>

<HEAD>

<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">

<TITLE></TITLE>

<script language="javascript">

function trans(tag){

if (tag==0){

window.returnValue=false

} else{

window.returnValue =true

}

window.close()

}

</script>

</HEAD>

<BODY>

<INPUT id=button1 type=button value="返回真" name=button1 onclick="trans(1)">

<INPUT id=button2 type=button value="返回假" name=button2 onclick="trans(0)">

</BODY>

</HTML>

这样一来可以实现从模式窗口向父窗口传递值的作用,

这个returnValue除了可以是布尔值,整型值等以外还可以是个js数组,用来传递大量数据。

showModalDialog,是模态窗口,始终获得焦点,但弹出的窗体不能刷新,此弹出的窗口里操作button,要想不弹出新窗口,需在弹出的窗口中在<head>和</head>之间加<base target="_self">。

我最近也遇到了类似的情况,我自己找到一种解决方法,你也可以试一试.

简单的在IE里设没用,那么容易就解决问题,人家广告公司还能不能挣到钱了.

我写的虽然多点,但能真正地彻底解决问题.

看图片和我遇到的一样,按下面顺序做,一定能彻底解决,我的电脑做完一周多了,没再发生任何异常情况.

第一步:先将此页面加入收藏夹以便核对操作,然后依次点"开始"--"运行"--在"打开"后的空白处输入msconfig然后确定.

第二步: 在之后弹出的"系统配置实用程序"窗口里点"服务"选项卡,然后将所有"制造商"为非Microsoft Corporation的服务项前面的"钩"点没.然后点下面的"应用","确定",最后重新启动.

第三步: 重启后会弹出一个提示框,点"不再提示",然后确定,之后不运行其他程序,只上网浏览网页一两个小时试试,如果没再出现自动弹出网页现象,说明已成功了一半如果还出现弹窗现象,下面几步可做可不做,或寻其他方法解决.

第四步:用"查找"程序查出所有文件名中带有schedule的文件,然后找出非系统,非办公软件目录下的该类文件,之后试探着一个一个的运行这些文件所在目录中对应的主程序(确定一个程序没问题时再运行下一个程序,重点试一下网络电视软件),当发现引发自动弹出窗口的程序后,将该程序主目录中的schedule.exe文件删除.

第五步:再次运行问题程序,若再没有弹出窗口,说明问题已成功解决.需要注意的是,该程序在以后升级后很可能还会出现弹窗口现象,到时再"找到该程序的主目录,将目录中的schedule.exe文件删除."即可.

第六步:进360安全卫士(没有就安一个,很管用),点"高级"按钮,1,选"启动项状态"选项卡,在里面禁用不明启动项,拿不准的可以在知道里查一下相应的启动项是否安全,有用2,选"系统全面诊断"选项卡,将'系统服务'项下标为"安全级别为未知的项目点上钩,然后点"修复选中项",然后再将其停止掉(旁边提示窗口有小安钮可选)3,若发现有

conime.exe也要将其禁止,有可能是后门程序.

此种问题和一般的木马不一样,它利用的是正常的类似"定时任务"的时间表运行程序,所以一般查毒软件查不出来.


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/68030.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-01
下一篇2023-03-01

发表评论

登录后才能评论

评论列表(0条)

    保存