(1)页面刷新(父页面,本身页面)
window.location.href=window.location.href(某个操作完成后刷新页面)
opener.location.href=opener.location.href(子页面某个操作完成后,刷新父页面,显示的数据是子页面操作后的数据)window.opener.location.reload(这个方法与上面方法相同,都是刷新父页面,一点区别是该方法在使用的时候会弹出一个确认对话框,提示是不是要重新再刷新一次页面)
(2)打开页面
window.open
window.location
相同点:都是打开页面
不同点:window.open()是可以在一个网站上打开另外的一个网站的页面 ,是打开新窗口,而window.location()是只能打开该网站的页面,打开方式上是将当前页面替换成需要打开的页面,另外 window.open()还可以为新打开的页面增加一些其他的属性例如:
<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html', 'name', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //这句要写成一行
-->
</SCRIPT>
(3)defer属性的使用
不需要说明看图就明白了
ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('该商品的面值为" + decParvalue.ToString("f3") + "你设置的价格过高!');</script>");
执行效果:
ClientScript.RegisterClientScriptBlock(GetType(), "", "<script type=\"text/javascript\">alert('该商品的面值为" + decParvalue.ToString("f3") + "不能大于该价格!');</script>")
执行效果:
(4)Response.Redirect和Server.Transfer的区别(从一个页面上Copy过来的写得比较全)
执行过程:
1、浏览器ASP文件请求->服务器执行->遇到Response.Redirect语句->服务器发送Response.Redirect后面的地址给客户机端的浏览器->浏览器请求执行新的地址
2、浏览器ASP文件请求->服务器执行->遇到Server.Transfer语句->服务器转向新的文件
切换对象:
1、Response.Redirect可以切换到任何存在的网页。
2、Server.Transfer只能切换到同目录或者子目录的网页。
数据保密:
1、Response.Redirect后地址会变成跳转后的页面地址。
2、Server.Transfer后地址不变,隐藏了新网页的地址及附带在地址后边的参数值。具有数据保密功能。
传递的数据量(网址后附带的参数):
1、Response.Redirect能够传递的数据以2KB为限。
2、传递的数据超过2KB时,务必使用Server.Transfer。执行过程:
1、浏览器ASP文件请求->服务器执行->遇到Response.Redirect语句->服务器发送Response.Redirect后面的地址给客户机端的浏览器->浏览器请求执行新的地址
2、浏览器ASP文件请求->服务器执行->遇到Server.Transfer语句->服务器转向新的文件
切换对象:
1、Response.Redirect可以切换到任何存在的网页。
2、Server.Transfer只能切换到同目录或者子目录的网页。
数据保密:
1、Response.Redirect后地址会变成跳转后的页面地址。
2、Server.Transfer后地址不变,隐藏了新网页的地址及附带在地址后边的参数值。具有数据保密功能。
传递的数据量(网址后附带的参数):
1、Response.Redirect能够传递的数据以2KB为限。
2、传递的数据超过2KB时,务必使用Server.Transfer。
不足之处,请赐教!3Q!