页面跳转 Server.Transfer和c response.redirectt的区别

实现网页自动跳转的几个方法
"网页自动跳转,是指当用户访问某个网页时,被自动跳转到另一个网页中去。
下面介绍一下五种常见的网页自动跳转方法,以及搜索引擎对这些跳转方法的辨识能力。
第一种网页自动跳转方法:meta refresh自动跳转法
Refresh (刷新)
说明:让网页多长时间(秒)刷新自己,或在多长时间后让网页自动链接到其它网页。
&&用法:&Meta
http-equiv="Refresh"
Content="30"&&
http-equiv="Refresh" Content="5;
Url=/ovok"&&
&&注意:其中的5是指停留5秒钟后自动刷新到URL网址。
在网页的head区域的meta refresh标签中,加入自动跳转代码,可实现网页的立即或延时自动跳转。
示例如下: &meta http-equiv="refresh"
content="10;url=/ovok/"&
上述html代码中的“10”是延时跳转的时间,单位是秒。如果设为0,就表示立即跳转。“/ovok/”是跳转的目标地址,
由于搜索引擎能够读取html,所以对于这种自动跳转方法,搜索引擎是能够自动检测出来的。
如果有时间延迟(一般3秒以上),就会被视为正常应用。
第二种网页自动跳转方法:body onload自动跳转法
在网页加载时通过onload事件指定parent.location进行自动跳转。
示例如下: &body
onload="parent.location='/ovok/'"&
这种方法与第一种方法一样,能够被搜索引擎识别。
第三种网页自动跳转方法:javascript自动跳转法
如果要实现立即跳转,将跳转代码放在网页的head区域即可。
示例如下: &script
language="javascript"&
location.replace("/ovok/")
其中的“/ovok/”是重定向目标地址。
由于搜索引擎无法解析javascript,所以搜索引擎便无法识别用javascript脚本进行的自动跳转。
第四种网页自动跳转方法:表单自动跳转法
对于表单大家都很熟悉,就是将表单中填写的内容,提交到action参数中指定的url地址中,我们可间接的实现网页跳转。再结合javascript脚本,可以对表单进行自动提交。
示例如下: &form name="form1"
action=/ovok/ method="get"&
&/form& &script
language="javascript"& document.form1.submit()
其中form1名称任意,但二处form1应该统一。action中的url地址必须以文件名结尾,method可以是get也可以是post,但根据我的经验,提交空表单时最好使用get。
第五种网页自动跳转方法:程序跳转法(response.redirect
、server.transfer)
例如asp中使用response.redirect 来进行跳转,跳转范例如下:
response.redirect "/ovok/"
它的作用是,asp程序运行到该行代码后,会立即跳转到目标url地址中去。
在asp中,除了使用response.redirect
做跳转外,还有一个跳转方法,用server.transfer进行跳转,跳转范例如下:
response.redirect "../ovok.html/"
注意,这里的url地址,必须是站内地址,且url地址必须以文件名结尾,例如 response.redirect
"../ovok/" 便是错误用法。
response.redirect和server.transfer都能实现网页自动跳转,但二者也有不同之处,前者可以跳转到站内url,也可以跳转到站外url,而后者只能跳转到站内文件,且浏览器地址栏的url将保持不变。使用response.redirect
跳转虽然是在服务器端完成跳转的,但它最终是转换成html后在客户端执行的,建议使用server.transfer跳转。"
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。&&国之画&&&& &&
版权所有 京ICP备号-2
迷上了代码!页面跳转_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于||文档简介
&&web的相关页面跳转方法
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢页面跳转Transfer与Redirect的区别你知道吗? - Zery - 推酷
页面跳转Transfer与Redirect的区别你知道吗? - Zery
关于页面跳转的方式常用的应该就是,链接跳转,js跳转,Server.Tranfser和Response.Redirect 这几种,可是在Tranfser与Redirect之间用哪种更好(本文只讨论这两种),以及它们之间的区别各位又是否深究过呢?至少我是没有,对此也深入研究了一下,特意分享给大家
如有不对之处还望大家指出。
二 Transfer与Redirect区别
Transfer跳转方式只能在同一站内跳转不能跨站点,当以下代码执行时会抛出异常,而用Redirect方法则能正常跳转
Server.Transfer(&&);
&Transfer跳转URL地址不会改变,而用Redirect方式URL则会显示跳转后的URL地址
& & &我默认的地址是Index.aspx页面
2.2.1Transfer:
&2.2.2Redirect :
& Transfer 可以将上一页面的Form表单数据传递到跳转页面,而Redirect则不行
& & &在Index页面Form表单中添加一个textbox,我们来看看两者的区别
&input id=&& name=&txtTransfer& type=&text& value=&&/&
& & 当然你可以选择不将上一页面的表单内容带至跳转页面多加一个参数即可
//取消传递表单数据
Server.Transfer(&Transfer.aspx&,false);
&Redirect:
& Transfer跳转客户端只用发一次请求就可以跳转而Redirect客户端则需要两次请求才成完成跳转
& &接下来就深入的看看这两种 方法的差别吧
三 原理解析请次数的区别
& & Transfer 为什么与Redirect的跳转过程到底是有什么样的区别呢,我们先看下用Fiddler抓到的请求
Redirect:
然后展开Redirect请求中状态码为302的Http请求详情如下:
从上面的图可以看出Transfer在客户端发出跳转请求后,在服务端就直接发生了跳转并直接响应了跳转页的内容。
而Redirect方法客户端则发出了两次请求步骤如下
1 客户端发出跳转请求,服务端接收后 先响应302的状态码 并带上跳转的URL
2 客户端接收302状态码+URL后再次向服务端请求跳转页面的内容 步骤如下图
& & & & & &&
通过上面的两张图可以很明显的知道Transfer与Redirect在请求上的区别,Transfer比Redirect少了一次Http请求所以在资源消耗,服务器压力上来说Transfer是略胜一筹的
当然这两种方法并没有谁好谁坏的区别,我相信存在必然合理,两者都有各自的优势。本文目的只是对两种跳转方式的区别做一个详解 仅此而以。
在生活与工作中要善于抓住细节,多思考多实践,程序员应该要有抱根问底的习惯,做一个有思想的程序员,又干掉自己的一个盲区!希望本文能给您带来一点点收获!
本人水平有限如有理解不对之处还望指出~谢谢
如果您觉得本文有给您带来一点收获,不妨点个
,为我的付出支持一下,谢谢~
如果希望在技术的道路上能有更多的朋友,那就
关注下我吧
,让我们一起在技术的路上奔跑
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致网页跳转的方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
网页跳转的方法
上传于||文档简介
&&网页跳转在网站需要调整的时候经常用到,或者是网站出现意外情况的时候也可以临时使用,使用得当能让用户体验变得更好,对搜索引擎来说也是件好事。
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 c response.redirect 的文章

 

随机推荐